标签归档日记本

python函数的参数,立体声麦克风

配置参数

  • 特色:富士(FUJIFILM) MIC-ST1 话筒 立体声麦克风

查看完整参数>>

Python: 函数参数魔法

下面我们将介绍几种函数的参数类型:
1.位置参数
我们首先定义一个求和的函数

2016-12-01

 >>> def myfun(x,y):
 >>>     return x + y

函数参数

这里,x和y都是属于位置参数,我们按照位置顺序传入数值。一旦缺少参数,系统将会报错,这种必须传入的参数也叫必选参数

在 Python
中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python
的函数参数主要分为以下几种:

   >>> s = myfun(10)
   ---------------------------------------------------------------------------
   TypeError  Traceback (most recent call last)
   <ipython-input-18-135f1c06450c> in <module>()
   ----> 1 s = myfun(10)
   TypeError: sum() missing 1 required positional argument: 'y'

必选参数

2.默认参数
现在如果我们把函数改为

默认参数

    >>> def myfun(x,y,z,h):
    >>>     return (x + y)*z

可变参数

那么
之前调用的myfun就会报错,原因是之前只传了x和y,并没有传位置参数z,这个时候默认参数就派上用场了,看下面的例子
>>> def myfun(x,y,z = 1,h=0):
>>> return (x + y)*z + h
这样之前的调用结果并没有改变,之后再按照需要传入z值就可以了
1)好处
默认参数降低了函数调用的复杂度和同时增加函数调用灵活度,调用者可只关心需要关心的参数,也可以针对特殊的需要重置默认参数
2)注意点

关键字参数

  • 必选参数在前,默认参数在后
  • 增加默认参数要考虑不要影响旧代码的调用结果,我们可以通过增加默认参数扩展我们的函数功能
  • 如果有多个默认参数,既可以按照顺序
    如myfun(10,20,3,8),也可以不按照顺序,当不按照顺序传入时需要把参数名称写上如
    myfun(10,20,h=8),此时 z没有传入值,默认为1
  • 牢记一点:默认参数必须指向不变对象

必选参数

3、可变参数

必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,比如:

1)定义
可变参数就是传入的参数个数
是可变的,可以是1个,2个甚至多个,也可以是0个
我们先来看个例子

1

    >>> def myfun (number):
    >>>     sum = 0
    >>>     for i in number:
    >>>         sum = sum + i*i
    >>>      return sum

2

number 是一个list
或者tuple,那么我们调用的时候就需要组装成一个list或者tuple
>>> myfun([1,2,3])
>>> 14
2)用法
那么我们来看看如果换成是可变参数 会怎么样
>>> def myfun (number):
>>> sum = 0
>>> for i in number:
>>> sum = sum + i
i
>>> return sum

3

我们可以看到,定义的方法 仅仅是增加了一个*****
号,我们调用的时候就可以这样
>>> myfun(1,3)
>>> 10
>>> myfun()
>>> 0
那么你可能会问,那如果我是个list或者tuple我还得转化成这种的传入吗?当然不用,我们可以这样做
>>> num = [1,3]
>>> myfun(*num)
*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见

4

** 4.关键字参数 **
还是先来看个方法

5

  def myfun (name,email,**kw):
        print('name:', name, 'email:', email, 'other:', kw)

6

  1. 用法
    在定义关键字参数的时候
    ,在函数的最后增加**kw关键字即可,函数内部,会把关键字参数转化为dict,我们在传入的时候也要使用k=v传入

    myfun(‘shuang’,’49206@qq.com’,age=18,sex=”女”)
    name: shuang email:
    49206@qq.com
    other: {‘sex’: ‘女’, ‘age’: 18}
    我们也可以像可变参数一个 事先在函数外部定义好一个dict
    extra = {‘age’: ’18’, ‘sex’: ‘女’}
    myfun(“shuang”,”49206@qq.com”,**extra)
    name: shuang email:
    49206@qq.com
    other: {‘age’: ’18’, ‘sex’: ‘女’}
    **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict。
    注意:kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra

7

5.命名关键字参数

8

1)关键字参数回顾
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查
仍以myfun()函数为例,我们希望检查是否有city和job参数:

9

  >>> def myfun(name, email, **kw):
  >>>     if 'age' in kw:
  >>>       # 有age参数
  >>>         pass
  >>>     if 'sex' in kw:
  >>>      # 有sex参数
  >>>         pass

10

2)关键字参数缺点
但是调用者仍可以传入不受限制的关键字参数,这样会有一定的风险:
如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下:

11

def myfun(name, email, *, age, sex):
print(name, email, age, sex)

12

3)用法
和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。

13

调用方式如下

>>> def add(x, y):        # x, y 是必选参数

   >>> myfun('Jack', 'xx@qq.com', age=18, sex='女')
      Jack xx@qq.com 18 女

…     print x + y

4)注意点

  • 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
    >>> def myfun(name, email, *args, age, sex):
    print(name, email, args, age, sex)

  • 命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错:

     >>> myfun('Jack',  'xx@qq.com', '18', '女')
       Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       TypeError: myfun() takes 2 positional arguments but 4 were given
    

>>> add()                 # 啥都没传,不行

由于调用时缺少参数名age和sex,Python解释器把这4个参数均视为位置参数,但myfun()函数仅接受2个位置参数。

Traceback (most recent call last):

  • 缺省值:
    >>> def myfun(name, email, *, age=’18’, sex):
    >>> print(name, email, age, sex)
    由于命名关键字参数age具有默认值,调用时,可不传入age参数:

       >>> myfun('Jack', 'xxx@qq.com', sex='女')
           Jack xxx@qq.com 18 女
    
  • 如果没有可变参数,就必须加一个作为特殊分隔符。如果缺少,Python解释器将无法识别位置参数和命名关键字参数:

     def myfun(name, email, age, sex):
    

    缺少 *,age和sex被视为位置参数

 File “”, line 1, in

6.参数组合

TypeError: add() takes exactly 2 arguments (0 given)

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
注意:参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

>>> add(1)                # 只传了一个,也不行

下面看例子:

Traceback (most recent call last):

   def f1(a, b, c=0, *args, **kw):
      print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

   def f2(a, b, c=0, *, d, **kw):
        print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

File “”, line 1, in

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

TypeError: add() takes exactly 2 arguments (1 given)

>>> f1(1, 2)
   a = 1 b = 2 c = 0 args = () kw = {}
>>> f1(1, 2, c=3)
  a = 1 b = 2 c = 3 args = () kw = {}
>>> f1(1, 2, 3, 'a', 'b')
  a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
>>> f1(1, 2, 3, 'a', 'b', x=99)
 a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}
>>> f2(1, 2, d=99, ext=None)
 a = 1 b = 2 c = 0 d = 99 kw = {'ext': None}

>>> add(1, 2)             # 数量一致,通过

最神奇的是通过一个tuple和dict,你也可以调用上述函数:

3

 >>> args = (1, 2, 3, 4)
 >>> kw = {'d': 99, 'x': '#'}
 >>> f1(*args, **kw)
       a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
 >>> args = (1, 2, 3)
 >>> kw = {'d': 88, 'x': '#'}
 >>> f2(*args, **kw)
 a = 1 b = 2 c = 3 d = 88 kw = {'x': '#'}

默认参数

所以,对于任意函数,都可以通过类似func(*args,
**kw)的形式调用它,无论它的参数是如何定义的。(个人感觉这个地方虽然灵活,但是太灵活反而有点混乱,需要多实践才能深刻理解他的优势)

默认参数是指在定义函数的时候提供一些默认值,如果在调用函数的时候没有传递该参数,则自动使用默认值,否则使用传递时该参数的值。

看看例子就明白了:

1

2

3

4

5

6

7

>>> def add(x, y, z=1):     # x, y 是必选参数,z
是默认参数,默认值是 1

…     print x + y + z

>>> add(1, 2, 3)            # 1+2+3

6

>>> add(1, 2)               # 没有传递 z,自动使用 z=1,即
1+2+1

4

可以看到,默认参数使用起来也很简单,但有两点需要注意的是:

默认参数要放在所有必选参数的后面

默认参数应该使用不可变对象

比如,下面对默认参数的使用是错误的:

1

2

3

4

5

6

7

8

9

10

11

>>> def add(x=1, y, z):      # x
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

>>>

>>> def add(x, y=1, z):      # y
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

再来看看为什么默认参数应该使用不可变对象。

我们看一个例子:

1

2

3

>>> def add_to_list(L=[]):

…     L.append(‘END’)

…     return L

在上面的函数中,L 是一个默认参数,默认值是 [],表示空列表。

我们来看看使用:

1

2

3

4

5

6

7

8

9

10

>>> add_to_list([1, 2, 3])          # 没啥问题

[1, 2, 3, ‘END’]

>>> add_to_list([‘a’, ‘b’, ‘c’])    # 没啥问题

[‘a’, ‘b’, ‘c’, ‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,也没啥问题

[‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,竟出现两个 ‘END’

[‘END’, ‘END’]

>>> add_to_list()                   # 糟糕了,三个 ‘END’

[‘END’, ‘END’, ‘END’]

为啥呢?我们在调用函数的时候没有传递参数,那么就默认使用
L=[],经过处理,L 应该只有一个元素,怎么会出现调用函数两次,L
就有两个元素呢?

原来,L 指向了可变对象 [],当你调用函数时,L
的内容发生了改变,默认参数的内容也会跟着变,也就是,当你第一次调用时,L
的初始值是 [],当你第二次调用时,L 的初始值是 [‘END’],等等。

所以,为了避免不必要的错误,我们应该使用不可变对象作为函数的默认参数。

可变参数

在某些情况下,我们在定义函数的时候,无法预估函数应该制定多少个参数,这时我们就可以使用可变参数了,也就是,函数的参数个数是不确定的。

看看例子:

1

2

3

4

5

6

>>> def add(*numbers):

…     sum = 0

函数说明,python函数的参数

配置参数

  • 特色:金贝LED太阳灯 EF-100视频拍摄 儿童摄影 发热小寿命长
    可以调亮

查看完整参数>>

Python: 函数参数魔法

下面我们将介绍几种函数的参数类型:
1.位置参数
我们首先定义一个求和的函数

2016-12-01

 >>> def myfun(x,y):
 >>>     return x + y

函数参数

这里,x和y都是属于位置参数,我们按照位置顺序传入数值。一旦缺少参数,系统将会报错,这种必须传入的参数也叫必选参数

在 Python
中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python
的函数参数主要分为以下几种:

   >>> s = myfun(10)
   ---------------------------------------------------------------------------
   TypeError  Traceback (most recent call last)
   <ipython-input-18-135f1c06450c> in <module>()
   ----> 1 s = myfun(10)
   TypeError: sum() missing 1 required positional argument: 'y'

必选参数

2.默认参数
现在如果我们把函数改为

默认参数

    >>> def myfun(x,y,z,h):
    >>>     return (x + y)*z

可变参数

那么
之前调用的myfun就会报错,原因是之前只传了x和y,并没有传位置参数z,这个时候默认参数就派上用场了,看下面的例子
>>> def myfun(x,y,z = 1,h=0):
>>> return (x + y)*z + h
这样之前的调用结果并没有改变,之后再按照需要传入z值就可以了
1)好处
默认参数降低了函数调用的复杂度和同时增加函数调用灵活度,调用者可只关心需要关心的参数,也可以针对特殊的需要重置默认参数
2)注意点

关键字参数

  • 必选参数在前,默认参数在后
  • 增加默认参数要考虑不要影响旧代码的调用结果,我们可以通过增加默认参数扩展我们的函数功能
  • 如果有多个默认参数,既可以按照顺序
    如myfun(10,20,3,8),也可以不按照顺序,当不按照顺序传入时需要把参数名称写上如
    myfun(10,20,h=8),此时 z没有传入值,默认为1
  • 牢记一点:默认参数必须指向不变对象

必选参数

3、可变参数

必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,比如:

1)定义
可变参数就是传入的参数个数
是可变的,可以是1个,2个甚至多个,也可以是0个
我们先来看个例子

1

    >>> def myfun (number):
    >>>     sum = 0
    >>>     for i in number:
    >>>         sum = sum + i*i
    >>>      return sum

2

number 是一个list
或者tuple,那么我们调用的时候就需要组装成一个list或者tuple
>>> myfun([1,2,3])
>>> 14
2)用法
那么我们来看看如果换成是可变参数 会怎么样
>>> def myfun (number):
>>> sum = 0
>>> for i in number:
>>> sum = sum + i
i
>>> return sum

3

我们可以看到,定义的方法 仅仅是增加了一个*****
号,我们调用的时候就可以这样
>>> myfun(1,3)
>>> 10
>>> myfun()
>>> 0
那么你可能会问,那如果我是个list或者tuple我还得转化成这种的传入吗?当然不用,我们可以这样做
>>> num = [1,3]
>>> myfun(*num)
*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见

4

** 4.关键字参数 **
还是先来看个方法

5

  def myfun (name,email,**kw):
        print('name:', name, 'email:', email, 'other:', kw)

6

  1. 用法
    在定义关键字参数的时候
    ,在函数的最后增加**kw关键字即可,函数内部,会把关键字参数转化为dict,我们在传入的时候也要使用k=v传入

    myfun(‘shuang’,’49206@qq.com’,age=18,sex=”女”)
    name: shuang email:
    49206@qq.com
    other: {‘sex’: ‘女’, ‘age’: 18}
    我们也可以像可变参数一个 事先在函数外部定义好一个dict
    extra = {‘age’: ’18’, ‘sex’: ‘女’}
    myfun(“shuang”,”49206@qq.com”,**extra)
    name: shuang email:
    49206@qq.com
    other: {‘age’: ’18’, ‘sex’: ‘女’}
    **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict。
    注意:kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra

7

5.命名关键字参数

8

1)关键字参数回顾
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查
仍以myfun()函数为例,我们希望检查是否有city和job参数:

9

  >>> def myfun(name, email, **kw):
  >>>     if 'age' in kw:
  >>>       # 有age参数
  >>>         pass
  >>>     if 'sex' in kw:
  >>>      # 有sex参数
  >>>         pass

10

2)关键字参数缺点
但是调用者仍可以传入不受限制的关键字参数,这样会有一定的风险:
如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下:

11

def myfun(name, email, *, age, sex):
print(name, email, age, sex)

12

3)用法
和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。

13

调用方式如下

>>> def add(x, y):        # x, y 是必选参数

   >>> myfun('Jack', 'xx@qq.com', age=18, sex='女')
      Jack xx@qq.com 18 女

…     print x + y

4)注意点

  • 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
    >>> def myfun(name, email, *args, age, sex):
    print(name, email, args, age, sex)

  • 命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错:

     >>> myfun('Jack',  'xx@qq.com', '18', '女')
       Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       TypeError: myfun() takes 2 positional arguments but 4 were given
    

>>> add()                 # 啥都没传,不行

由于调用时缺少参数名age和sex,Python解释器把这4个参数均视为位置参数,但myfun()函数仅接受2个位置参数。

Traceback (most recent call last):

  • 缺省值:
    >>> def myfun(name, email, *, age=’18’, sex):
    >>> print(name, email, age, sex)
    由于命名关键字参数age具有默认值,调用时,可不传入age参数:

       >>> myfun('Jack', 'xxx@qq.com', sex='女')
           Jack xxx@qq.com 18 女
    
  • 如果没有可变参数,就必须加一个作为特殊分隔符。如果缺少,Python解释器将无法识别位置参数和命名关键字参数:

     def myfun(name, email, age, sex):
    

    缺少 *,age和sex被视为位置参数

 File “”, line 1, in

6.参数组合

TypeError: add() takes exactly 2 arguments (0 given)

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
注意:参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

>>> add(1)                # 只传了一个,也不行

下面看例子:

Traceback (most recent call last):

   def f1(a, b, c=0, *args, **kw):
      print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

   def f2(a, b, c=0, *, d, **kw):
        print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

File “”, line 1, in

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

TypeError: add() takes exactly 2 arguments (1 given)

>>> f1(1, 2)
   a = 1 b = 2 c = 0 args = () kw = {}
>>> f1(1, 2, c=3)
  a = 1 b = 2 c = 3 args = () kw = {}
>>> f1(1, 2, 3, 'a', 'b')
  a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
>>> f1(1, 2, 3, 'a', 'b', x=99)
 a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}
>>> f2(1, 2, d=99, ext=None)
 a = 1 b = 2 c = 0 d = 99 kw = {'ext': None}

>>> add(1, 2)             # 数量一致,通过

最神奇的是通过一个tuple和dict,你也可以调用上述函数:

3

 >>> args = (1, 2, 3, 4)
 >>> kw = {'d': 99, 'x': '#'}
 >>> f1(*args, **kw)
       a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
 >>> args = (1, 2, 3)
 >>> kw = {'d': 88, 'x': '#'}
 >>> f2(*args, **kw)
 a = 1 b = 2 c = 3 d = 88 kw = {'x': '#'}

默认参数

所以,对于任意函数,都可以通过类似func(*args,
**kw)的形式调用它,无论它的参数是如何定义的。(个人感觉这个地方虽然灵活,但是太灵活反而有点混乱,需要多实践才能深刻理解他的优势)

默认参数是指在定义函数的时候提供一些默认值,如果在调用函数的时候没有传递该参数,则自动使用默认值,否则使用传递时该参数的值。

看看例子就明白了:

1

2

3

4

5

6

7

>>> def add(x, y, z=1):     # x, y 是必选参数,z
是默认参数,默认值是 1

…     print x + y + z

>>> add(1, 2, 3)            # 1+2+3

6

>>> add(1, 2)               # 没有传递 z,自动使用 z=1,即
1+2+1

4

可以看到,默认参数使用起来也很简单,但有两点需要注意的是:

默认参数要放在所有必选参数的后面

默认参数应该使用不可变对象

比如,下面对默认参数的使用是错误的:

1

2

3

4

5

6

7

8

9

10

11

>>> def add(x=1, y, z):      # x
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

>>>

>>> def add(x, y=1, z):      # y
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

再来看看为什么默认参数应该使用不可变对象。

我们看一个例子:

1

2

3

>>> def add_to_list(L=[]):

…     L.append(‘END’)

…     return L

在上面的函数中,L 是一个默认参数,默认值是 [],表示空列表。

我们来看看使用:

1

2

3

4

5

6

7

8

9

10

>>> add_to_list([1, 2, 3])          # 没啥问题

[1, 2, 3, ‘END’]

>>> add_to_list([‘a’, ‘b’, ‘c’])    # 没啥问题

[‘a’, ‘b’, ‘c’, ‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,也没啥问题

[‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,竟出现两个 ‘END’

[‘END’, ‘END’]

>>> add_to_list()                   # 糟糕了,三个 ‘END’

[‘END’, ‘END’, ‘END’]

为啥呢?我们在调用函数的时候没有传递参数,那么就默认使用
L=[],经过处理,L 应该只有一个元素,怎么会出现调用函数两次,L
就有两个元素呢?

原来,L 指向了可变对象 [],当你调用函数时,L
的内容发生了改变,默认参数的内容也会跟着变,也就是,当你第一次调用时,L
的初始值是 [],当你第二次调用时,L 的初始值是 [‘END’],等等。

所以,为了避免不必要的错误,我们应该使用不可变对象作为函数的默认参数。

可变参数

在某些情况下,我们在定义函数的时候,无法预估函数应该制定多少个参数,这时我们就可以使用可变参数了,也就是,函数的参数个数是不确定的。

看看例子:

1

2

3

4

5

6

>>> def add(*numbers):

…     sum = 0

永利皇宫网址 96

永利皇宫网址五星环飞云南游,难忘的云南六日跟团特价游

永利皇宫网址 1

云南之旅

昆明洲际酒店¥783起立即预订>

这是昆明的滇池,我们第一天自行烂来到这里游览。

曾经去过云南,那次云南之旅我感觉很开心!吃的不错,住的舒服,天气晴好为主,气候宜人,环境优美,景区迷人。

永利皇宫网址 2

永利皇宫网址 3

永利皇宫网址 4

丽江大港旺宝国际饭店¥489起立即预订>

这是玉龙雪山下边,导游让我们每人多付四十元,就可以免去排队的麻烦,派个阿妹领我们上乘缆车上山,还可以讲解,有一组家庭没有同意,导游就说,只要一人不同意,那就全部去排队。期间见不到导游的影子。

第一天七月三十一日上午飞机飞到昆明,下午乘坐汽车来到大理。

永利皇宫网址 5

永利皇宫网址 6

永利皇宫网址 7

昆明七彩云南温德姆豪廷大酒店¥698起立即预订>

这是蓝月谷,人特别多,云南人特别有商业头脑,蓝月谷的石牌,被一个龌龊男人带着的牦牛挡着,谁拍照就要付费,我没有问多少钱,他的行为大煞风景,我还是躲着点儿吧。

早晨四点半起床,哥哥开车来接我。六点坐车去飞机场,七点四十五的飞机,十点半抵达昆明机场。导游鲜花接我们,带我们去吃饭。吃过饭,直接驱车四五个小时前往大理。第二天八月一日游玩大理古镇和崇圣寺三塔,然后乘车去丽江,晚上住丽江古城附近,正好逛了古城夜景。大理古镇当天正好有国际影展开幕式活动,热闹非凡。我们走走拍拍,买了云南特色小吃,奶扇和馍馍,我觉得挺好吃的。大理古镇一条小溪穿街而过,杨柳依依,鲜花盛开,特色商品琳琅满目,让我们眼花缭乱。我和哥哥都特别喜欢拍照,阿倩也很兴奋地用手机拍照,我们都喜欢这里的古镇风情!

展开更多酒店

这是印象丽江演出,我听懂了:朋友来了,喝酒!朋友走了,喝酒!高兴了喝酒!悲伤了喝酒!但是我们没有得到朋友的待遇,倒是遭遇了人格侮辱和恐吓欺骗。

离开古镇,我们乘车来到崇圣寺景区。据说这里是大理古国的国寺,三座圣塔呈等腰三角形分布,最大的那座塔因为天龙八部里的段王爷而有名!我们一直走到了最后的庙堂,我没有去过紫禁城,据说这里相当于大理的紫禁城了!

发表于 2014-12-03 08:07

早就计划陪太太到云南旅游,开始打算自由行,看了不少旅游攻略,并做了较周密的计划,但因为怕麻烦的原因,最后还是选择了跟团,报了一个五星VIP环飞团,前后行程共8天,因为行程里没有昆明市区的景点,所以我们自己加了一天,让报团的旅行社给我们改了回程的飞机。2014年11月4号下午从北京飞昆明,12号晚上从昆明飞回北京,共9天。实际跟团游是7天,在昆明市内自由行2天。下面是具体的行程:

D1:北京首都机场——昆明长水机场——昆明市区,住昆明震庄迎宾馆。

D2:昆明——石林——七彩云南——楚雄,住楚雄世纪之星酒店。

D3:楚雄——大理古城——双廊——丽江,住丽江大港旺宝酒店。

D4:束河古城——丽江古城,晚上住丽江大港旺宝酒店。

D5:丽江——玉水寨——玉龙雪山——蓝月谷。晚上住丽江大港旺宝酒店。

D6:丽江三义机场——西双版纳——野象谷,晚上住景洪市滨港国际酒店。

D7:西双版纳傣族村——南糯山——昆明,晚上住昆明滇池风景区的洲际酒店。

D8:昆明民族村——西山——市中心,晚上住汉庭翠湖店。

D9:金马碧鸡坊——东西寺塔——三市街——文化巷——云南大学——翠湖——北京。

永利皇宫网址 811月4日:今天下午3点45的航班前往昆明,由于首都机场繁忙的原因,飞机晚点起飞,4点零5分飞机离开侯机楼,4点26分才进入跑道,2100公里飞行距离,经过3个小时15分钟的飞行,晚上7点38分飞机降落在昆明长水机场。旅行社接机后,乘面包车前往市区,将近9点钟到达入住的震庄迎宾馆。震庄迎宾馆在北京路和东风东路夹角处,离市中心较近。安顿好以后到附近的正义路步行街逛夜景。永利皇宫网址 9

永利皇宫网址 10

11月5日:今天是个好天气,昆明13至22度。早晨8点从震庄迎宾馆出发,经过1个小时40分钟到达石林彝族自治县的石林景区。在景区游玩的时间永利皇宫网址 11是2个小时(如果细致地玩最少要半天时间)。石林分大、石林,大石林是由密集的石峰组成,主要景点有石屏风、莲花峰、剑峰池、刻有石林二字的石林胜境等。小石林与大石林相比更显清雅秀美,著名的景点就是阿诗玛和情人场。这次我们很多景点都没有去到,只是匆忙地照了几张照片。12点坐车到景区旁边的际丰饭店吃饭。12点40分从石林出发前往七彩云南,一个小时多一点到达七彩云南购物中心。

永利皇宫网址 12

永利皇宫网址 13

永利皇宫网址 14

石林景区里的民族风情表演(估计是老年人自愿义务演出)

永利皇宫网址 15

永利皇宫网址 16

永利皇宫网址 17在七彩云南导游先带着到庆丰祥茶叶专卖店品茶,品茶其实就是推销茶叶,品茶、购茶环节结束又到翡翠馆、药材馆、土特产店转转,4点钟离开七彩云南前往楚雄,不到3个小时到达楚雄市区,在一个野山菌店吃过晚饭后入住世纪星大酒店。晚上在饭店所在的鹿城北路逛夜景。世纪星大酒店北侧就是楚雄火车站,往南走到了鹿城西路就是繁华商业街,是楚雄的市中心。人民商场就在这个十字路口处。

永利皇宫网址 18
楚雄世纪星大酒店虽说是楚雄最好的酒店之一,但我觉得很差的,洗澡水不热,特别是早晨起来更是不热,早餐也是冷冰冰的,另外就是酒店的隔音效果不好,三楼的KTV太吵人了,噪音很大,让人无法入睡。

永利皇宫网址 1911月6日:今天早晨7点从楚雄出发,一路向西前往大理白族自治州。将近10点到达大理古城。在大理古城游览时间是2个小时,在景区导游的带领下,从古城南门进入,参观了总统兵马大元帅府,五华楼,洋人街,蒋公祠。11点半就坐上电瓶车回到南门停车场,然后坐上车前往大理榆园,半路在红碟餐厅用中餐。

永利皇宫网址 20

永利皇宫网址 21

永利皇宫网址 22

永利皇宫网址 23

永利皇宫网址 24

榆园主要有三项活动,一是参观大理白族民居,“三房一照壁”、“四合五天井”,二是看大理三道茶表演,三也是最主要的就是让大家买银。

2点多从榆园出来去双廊,在双廊主要去2个景点,首先去了玉肌岛。玉几岛是洱海三岛之一,是个半岛,它位于洱海西面,有“苍洱第一村”的美誉,因岛上有玉玑庵而得名。玉玑岛是《五朵金花的儿女们》、《洱海月》等电影的拍摄地。站在玉玑岛上,可以远眺苍山,近视洱海碧水清波。有不少的名人豪客云集此地,修心养性,其中就有杨丽萍的月亮宫别墅。过去这里曾是最适宜人类居住和旅游观光的好地方,但现在我觉得不是那么回事了。进了这个所谓的景点,看到的是破破烂烂的,到处在搞房屋建设,完全没有任何值得观赏的价值,好多地方都是坑坑洼洼的,污水横流,本来就窄的街道、胡同摩托车,电瓶车来回穿梭,比十多年前去的时候烂了很多,继续这样发展,我看这个景点要取消了。永利皇宫网址 25

永利皇宫网址 26

从玉肌岛出来我们坐船去南诏风情岛。南诏风情岛同是洱海三岛之一,四面环水,离玉肌岛不足百米。主要景点有沙壹母群雕像、云南福星广场阿嵯耶观音像、南诏行宫、本主文化广场等。岛上植被很好,空气清新,无论是在树林中还是洱海边走走都是相当惬意的。环岛走一圈,大概三十分钟。这个岛还是值得一游的,该岛四面环水,景色宜人。永利皇宫网址 27

永利皇宫网址 28

永利皇宫网址 29

永利皇宫网址 30

永利皇宫网址 31

永利皇宫网址 32

在岛上的一个生态餐厅吃过晚饭后,5点40分从南诏风情岛坐船出来,6点钟坐车前往丽江,8点20分到达晚上入住地处香格里拉大道上的丽江大港旺宝国际酒店。酒店为五星级,比楚雄的世纪星强的太多了。

大港旺宝酒店真是太适合休息了,房间大器,设施齐全,更重要的是夜里非常安静。永利皇宫网址 33

11月7日:今天上午去翡翠城,下午游丽江古城。

早晨8点从酒店出发去束河滇缅玉石城,在这里整整半天的时间,不过没白来,花了钱换了点石头。通过一圈走下来,我觉得这里的翡翠有点贵,如果是跟团去的看官们,不要被导游忽悠了。11点30分才离开回到大港旺宝吃中午饭。

永利皇宫网址 34
12点半就吃完了饭,当地导游接团就前往束河古镇。束河古镇是第一次去,原以为跟丽江差不多,但去了以后觉得“古”的地方很小,大多是近些年投资兴建的。在束河转了一个小时就坐车到了黑龙潭公园,导游带进公园只在门口附近拍了照,也没往里面去,就让我们去丽江古城了,在大水车处大家解散自由活动。

永利皇宫网址 35

永利皇宫网址 36

永利皇宫网址 37

永利皇宫网址 38

永利皇宫网址 39

我们5点半钟出了古城到花马街喜洋羊饭店吃晚饭,丽江特色黑山羊、腊排骨都吃了,吃了晚饭打的回到酒店。

永利皇宫网址 4011月8日:今天去玉龙雪山。早晨7点就从酒店出发了,半个小时后到达丽江以北15公里的玉水寨,玉水寨是丽江河水主要源头之一,主要有三文鱼养殖、三叠水瀑布、神泉、东巴庙等。时间的关系在里面拍拍照,8点多一点就坐车去玉龙雪山。永利皇宫网址 41

到了玉龙雪山,先到海拔3100米的雪山剧场观看《印象丽江》,它是由张艺谋、王潮歌、樊跃三大导永利皇宫网址 42演指导的,有500个当地农民参与的大型实景表演,他们来自10个少数民族,节目9点开始,时长1个小时。永利皇宫网址 43

看完了演出,我们到游客中心排队坐到大索道到摆渡大巴。这个时候虽然不是旺季,但游客也不少,排了将近2个小时才坐上去往索道站的大巴,到了索道站继续排队,坐上索道车的时候已经12点20了,导游叫我们1点10分回到索道站出口处,坐索道上山要20来分钟,下山还需要20来分钟,还要排队,所以我们到上面匆匆忙忙照了几张像就下来了,下了山等人齐了我们坐上摆渡大巴回到游客服务中心二楼“雪厨”餐厅吃自助餐。

玉龙雪山已经溶化的差不多了,还没有去过的赶紧去看看吧!!!

永利皇宫网址 44

永利皇宫网址 45永利皇宫网址 46

永利皇宫网址 47

永利皇宫网址 48吃完饭在去往蓝月谷的上车点坐车去蓝月谷,也就是过去的白水河,位于玉龙雪山东麓甘海子以北、云杉坪南侧的山谷之中。源自雪山冰川的万古冰雪消融之后顺着峭壁流淌而下,不断汇集为山涧、溪流,最终在蓝月谷上游深谷之中形成了清澈见底、甘冽无比的河流。因受山体阻挡,形成了四个较大的水面,人称“玉液”湖、“镜潭”湖、“蓝月”湖和“听涛”湖。

永利皇宫网址 49

永利皇宫网址 50

在这里也是简单的拍拍照就坐车回丽江了。回到丽江导游带我们到螺旋藻配送中心购买螺旋藻。
6点10分到丽水金沙看演出。节目主要容:“序”、“水”、“山”、“情”。整个演出1小时40分钟。

看完了演出在花马街明佑鑫餐馆吃晚饭。

11月9日:今天从丽江飞往西双版纳。原计划是昨天晚上的飞机,导游说那个航班取消了,所以改为今天上午。早晨7点就从酒店出发了,从丽江到三义机场半个小时的车程,8点钟办完了登机手续来到侯机室。

没等到9点半飞机就提前起飞了,飞行50多分钟,10点15分飞机降落在西双版纳机场,10点半多一点旅行社接机前往景洪市区。永利皇宫网址 51

澜沧江大桥

把行李寄存在晚上要入住的滨港国际酒店,然后去西双版纳的第一个景点野象谷。进了景区先去里面的一个自助餐厅吃午饭,这个餐厅实在是太差了,20块钱的标准没有达到我们规定的餐标不说,只有几个炒素菜,大概有豆腐、黄豆、土豆、木耳、园白菜,还不让自己弄,一样给一点点。就没见过这样的自助餐,希望以后去西双版纳的不要在野象谷里吃饭。永利皇宫网址 52永利皇宫网址 53

永利皇宫网址 54

永利皇宫网址 55

永利皇宫网址 56

吃完饭在百鸟园看了一会儿训鸟表演、看看蝴蝶园,2点看了半个小时的大象表演,就坐索道浏览野象谷原始森林,到上面哪也没让去就坐索道往回走,野象谷索道比较长,来回一个多小时的时间。

实事求是地说,野象谷没有什么意思,一般都是旅游团才带着来,如果是自由行就没有必要来这个景点。

从野象谷回来到市区,导游又带着去了一个玉器城,让大家在这里买玉器。

晚上在坝吉路上的玉环餐厅吃午饭。

11月10日:早晨7点半出发,第一站到傣家村寨——嘎洒镇曼景罕村,到了村子由12号接待户小玉带着在村里转转,介绍一下风土民情,认识一下各种热带植物,最后到她们家里,介绍她们的风俗,然后就是推销她们的银子。

永利皇宫网址 57

永利皇宫网址 58
从傣族村出来我们前往第二个景点南糯山寨(原来的景点是原始森林公园,导游说看了野象谷,就没必要去了,换了这个地方),这里是一个哈尼文化园,是由西双版纳自治州人大常委会原副主任张美兰创建的,2009年年末开园,里面有一个小小的展览馆,主要展示哈尼族文化。进入景区先跟他们一起跳一会竹杠舞,然后景区的“阿布”带着观看展览。吃了午饭以后阿布带着参观800年的茶树王,来这里更主要的是推销她们的普洱茶,所以最后一个项目就是品茶。永利皇宫网址 59

永利皇宫网址 60

永利皇宫网址 61

永利皇宫网址 62

永利皇宫网址 63
离开这个景点导游带我们又去了一个翡翠店,曼弄枫村的果敢翡翠。逛完翡翠店去最后一个也是导游极力推荐增加的自费景点——大佛寺,票价120元。大佛寺位于西双版纳景洪市度假区一号公路上,是西双版纳标准性建筑之一,也是版纳佛教活动的重要场所。大佛寺是在古代傣王朝的皇家寺院“景飘佛寺”的原址上恢复重建的,“景飘佛寺”是傣族历史上一位名叫拨龙的傣王为纪念病故的王妃南纱维扁而修建。大佛寺内也有个傣族泼水节表演项目,游客可以参与其中。

今天晚上飞昆明,4点半钟吃了点饭就回酒店取行李,然后到西双版纳机场,西双版纳机场离市区很近,十几分钟就到了。乘坐的航班应该是6点半起飞,但飞机稍微晚了点,7点半飞机降落在昆明长水机场,8点多钟旅行社接机把我们送到民族园附近到昆明洲际酒店。洲际酒店是个超五星级酒店,坐落在滇池旅游度假区内,硬件设施没得说,房间超大,卫生间功能分区,晚上安静适合休息,早餐也很丰富。

永利皇宫网址 6411月11日:今天是自己安排的行程,早晨吃完饭,把行礼寄存在酒店大厅,上午去民族村。民族村距离住的洲际酒店不远,只有1公里多,步行20多分钟就到了。

永利皇宫网址 65
昆明民族村有四个门吧,正门在东面,还有北门,东北角有东门,还有西南角的南门。因为民族村在洲际酒店的南面,所以我们选择从北门进入。进了民族村,我们自由自在地在里面转悠。景区占地面积为1265亩,其中有水域面积460多亩。经过多年的开发建设,已建成开放的有傣族、白族、彝族、纳西族、佤族、布朗族、基诺族、拉祜族、藏族、景颇族、哈尼族、德昂族、壮族、苗族、水族、怒族、蒙古族、布依族、独龙族、僳僳族、普米族、满族、回族、瑶族、阿昌族共25个云南少数民族村寨。我们去了有二十来个村寨,中在民族餐厅吃了一碗米线,我们就准备去西山景区。因为上西山的索道在民族村的南面,所以我们从南门出。出了南门有西山索道公司在这里接待,凡是坐索道上西山的,有电瓶车免费送到索道站。

永利皇宫网址 66

永利皇宫网址 67

永利皇宫网址 68

永利皇宫网址 69永利皇宫网址 70

永利皇宫网址 71

永利皇宫网址 72

永利皇宫网址 73

永利皇宫网址 74
昆明西山索道是从滇池东岸跨过滇池到西山公园管理处,也就是半山腰。这个索道有点特别,它是拐弯的,从滇池东岸到西岸,经过一个索道站,并在这里转弯。而且这个索道上下站行驶非常慢,很适合老幼乘坐。

我们购买了索道往返票和石窟门票,乘索道到达西山公园管理处,我们就直接奔龙门景区,游览龙门景区有三个选择,一是体力好的话就全程不行,从景区大门进去要走大概2公里的平道,然后大概登500多个台阶到达石窟。如果到山顶的话还要登500级台阶。二是选择索道上,先上到石窟上面再往下走。三是选择坐电瓶车到朝天桥,然后沿台阶向上参观景点。

永利皇宫网址 75

永利皇宫网址 76

永利皇宫网址 77

永利皇宫网址 78

永利皇宫网址 79

永利皇宫网址 80永利皇宫网址 81龙门景区是整个西山最精华的部分,位于西山风景区南端,北起三清阁,南至达天阁,是云南最大、最精美的道教石窟。“精湛的石刻是龙门最大的特色,龙门石雕是沿悬崖绝壁凿成的,全部工程均人工一锤一凿完成。龙门室内的雕刻结构布局优美,刻工精细,魁星、文昌、关圣都是石岩凿成。景区看点三清阁建在悬崖和峭壁间,就像一座空中楼阁,远远望去,层楼叠宇,凌空欲飞,景致颇为壮观。

下了山出了索道站打了个车回到洲际酒店取行李,前往晚上入住的汉庭酒店翠湖店,这个店在东风西路西侧西驿酒店院内,住这里主要是因为一是空港快线一号线始发站就在此处,公交机场巴士919也在这里,去机场会非常方便。二是这里为昆明市中心,离金马碧鸡坊、翠湖公园、云南大学都很近。

昆明的电动自行车实在是太多了,过马路一定要小心呀!!!

永利皇宫网址 82永利皇宫网址 83永利皇宫网址 84
11月12日:今天在昆明市内游览,早晨吃完饭在酒店门口打了个车到金马碧鸡坊。金马碧鸡坊是两个牌坊,金马坊和碧鸡坊,金马坊在东,碧鸡坊在西。拍完照后,从东寺街向南去西寺塔、东寺塔。西寺塔和东寺塔相对,西寺塔在东寺街西侧,东寺塔在书林街的东侧。东寺塔保存的比较好。接着回到金碧玉路向北走三市街,到南屏街西口坐84路公交车到文林街,中午在文化巷吃饭,吃完饭溜达着穿过云南大学,走银杏路、古桐路,从云南大学南门出来,在青云街上逛翡翠店,最后沿翠湖东路、翠湖北路、翠湖西路到翠湖西门,这个地方湖面有很多红嘴鸥,据说每到这个季节红嘴鸥都要来到这里。陆军讲武堂就在翠湖西门附近,看过了红嘴鸥,就参观了陆军讲武堂,到此,一天的行程就结束了。

永利皇宫网址 85

永利皇宫网址 86

永利皇宫网址 87

永利皇宫网址 88永利皇宫网址 89因为离汉庭翠湖店很近,我们步行20分钟就回到了酒店,取了寄存的行李,就到楼下乘坐空港快线,并免费理登机手续,从这里坐空港快线40分钟就到机场了,到了机场一会儿没有耽误就领取了登机牌。晚上8点半飞机正点起飞,2个小时40分钟飞机就到达了首都机场。

永利皇宫网址 90

永利皇宫网址 91

这里是玉水寨,景色不错,还灌了一瓶饮用泉水,不错!

第三天八月二日去束河古镇,然后去玉龙雪山,坐大索道到达4506米高度看雪山,拍照,有很多勇敢的人攀登到4680米高度!下山后游玩蓝月谷景区,下午看张艺谋导演的印象丽江歌舞表演。晚上再次逛丽江古城。

永利皇宫网址 92换了电池又忘了调时间了,这是在昆明园博被迫购买了两千多元的东西,并在导游那里登记后,才可以出来拍张照片的。一路上诋毁侮辱我们人格,说拉着一车铁公鸡、拉着一车貔貅,说什么购物达不到三千元的下午就让离团,不带着去石林玩儿,晚上不安排宾馆。

永利皇宫网址 93

永利皇宫网址 94

早晨,我们先到束河古镇走了一圈,很多商铺还没有开门。束河古镇依然保留着母系氏族的风格,牌坊上面凤在上,龙在下,最上面雕着凤凰,代表母系的权力至高无上。后来直接去玉龙雪山景区。一路上,去玉龙雪山的旅游车私家车很多,都是慕名而来。快到了,雪山已经在眼前了,我好兴奋啊!就赶紧拿出照相机迫不及待地在车上拍摄起来。

这是在石林边小跑着拍的,光顾了追导游了,自己都没留个影,遗憾!

来到景区停车场,一座东巴图腾赫然矗立在眼前,这是游客中心。在排队等待的期间,我又拿出相机不同角度拍来拍去。我特地带了望远镜看远处的山峰,看山顶的积雪,好神奇的山峰,直插云霄。好圣洁的雪山,在阳光下熠熠闪光!
八点五十了,我们一直在等待,排队坐索道上雪山。很多人都租了羽绒服,温度比较低,但是今天阳光很好。穿羽绒服,戴草帽,这样的装扮竟然真的出现了!

永利皇宫网址 95

我没有租羽绒服,穿着风衣,戴着遮阳帽,围巾也带给我温度。

这是晚上赶到丽江拍的大水车,我们的时间本来充足,可全被导游安排了。又被迫看了一场六十分钟的丽江千古情演出,连赶路带提前入场占用了我们三个多小时,只好晚上来丽江了。最后连晚饭都没顾上吃,也没去四方街,就连行程里包含的黑龙潭都没时间去,只要挣了钱,导游就不管什么行程单了。这就是云南人待客的准则。

永利皇宫网址 96

是心灵深处最美的花朵

乡愁是一份深沉的爱。想起余光中的一首诗:小时候//乡愁是一枚小小的邮票//我在这头//母亲在那头//长大后//乡愁是一张窄窄的船票
我在这头//新娘在那头//后来啊//乡愁是一方矮矮的坟墓//我在外头//母亲啊在里头//而现在//乡愁是一湾浅浅的海峡//我在这头//大陆在那头。乡愁,承载着游子多少牵挂,多少痴缠的情感,多少浓烈的爱意,多少望穿秋水的期盼。

乡愁是一份沉重的爱。离开故土的游子,默默将爱收藏在心底。在异乡打拼,心里异常孤独,对着城市的钢筋水泥,对着那些永远都不可能与之说心里话的人,心中充满惆怅。在寂寞的时候,对着荷塘月色,想起故乡的袅袅炊烟,想起脸上堆满皱纹的阿爸阿妈,想起故乡的那条清澈的小河,想起儿时的玩伴,心中不由泛起甜蜜而酸涩的涟漪。

对母亲的牵挂,是乡愁中最浓烈的爱。想起母亲年轻时那乌黑的长发,发中飘散着游子熟悉的发香。小时候,游子时常依偎在母亲的怀中,听母亲讲河神的故事。对游子来说,母亲就是那条小河,有着清澈的眼睛,有着丰盈的乳汁,有着对自己细水长流爱。母爱如水,他如河旁的小草。从小到大,那条母亲河源源不断地滋润着他,陪伴他成长。

乡愁是一份深沉的爱。想起余光中的一首诗:小时候//乡愁是一枚小小的邮票//我在这头//母亲在那头//长大后//乡愁是一张窄窄的船票
我在这头//新娘在那头//后来啊//乡愁是一方矮矮的坟墓//我在外头//母亲啊在里头//而现在//乡愁是一湾浅浅的海峡//我在这头//大陆在那头。乡愁,承载着游子多少牵挂,多少痴缠的情感,多少浓烈的爱意,多少望穿秋水的期盼。

对父亲的牵挂,是乡愁中最深沉的爱。父亲,往往不苟言笑。在游子眼中,看得最多的往往是父亲伟岸的背影。父亲的背影,像山一样高大挺拔。小时候,常常趴在父亲的背上,感受父亲背上的温暖。父爱如山,他默默的守护着母亲,守护着游子,守护着这个暖意融融的家。父亲的背影,永远铭刻在游子的心里,无论岁月怎么侵蚀他的记忆,那熟悉的背影永远刻骨铭心。

对母亲的牵挂,是乡愁中最浓烈的爱。想起母亲年轻时那乌黑的长发,发中飘散着游子熟悉的发香。小时候,游子时常依偎在母亲的怀中,听母亲讲河神的故事。对游子来说,母亲就是那条小河,有着清澈的眼睛,有着丰盈的乳汁,有着对自己细水长流爱。母爱如水,他如河旁的小草。从小到大,那条母亲河源源不断地滋润着他,陪伴他成长。

对爷爷的牵挂,是乡愁中最和蔼可亲的爱。除了父母,爷爷便是占据游子记忆的亲人。爷爷满头白发,皱纹堆满了额头,总是抽着水烟,抽烟时发出“吧嗒”“吧嗒”的响声。爷爷经常在河边钓鱼,游子总是坐在爷爷身边,看爷爷聚精会神的等鱼上钩。最开心的,莫过于爷爷钓了一大篮子的鱼,这些小鱼便是游子最丰盛的晚餐。

对父亲的牵挂,是乡愁中最深沉的爱。父亲,往往不苟言笑。在游子眼中,看得最多的往往是父亲伟岸的背影。父亲的背影,像山一样高大挺拔。小时候,常常趴在父亲的背上,感受父亲背上的温暖。父爱如山,他默默的守护着母亲,守护着游子,守护着这个暖意融融的家。父亲的背影,永远铭刻在游子的心里,无论岁月怎么侵蚀他的记忆,那熟悉的背影永远刻骨铭心。

对奶奶的牵挂,是乡愁中最温柔的爱。奶奶有一头整齐的而柔顺的白发,天庭饱满,温柔善良。奶奶善于织布,纳鞋。奶奶织的衣服是这个世界上最合身的衣服,奶奶纳的鞋是世上最结实的鞋。游子对奶奶有一种特殊的情感。奶奶最疼的人就是他。奶奶的笑容,如天上的太阳,总是那样灿烂。奶奶的笑,融化在游子心底,每当他不开心的时候,奶奶的笑便是他的创可贴。

对爷爷的牵挂,是乡愁中最和蔼可亲的爱。除了父母,爷爷便是占据游子记忆的亲人。爷爷满头白发,皱纹堆满了额头,总是抽着水烟,抽烟时发出“吧嗒”“吧嗒”的响声。爷爷经常在河边钓鱼,游子总是坐在爷爷身边,看爷爷聚精会神的等鱼上钩。最开心的,莫过于爷爷钓了一大篮子的鱼,这些小鱼便是游子最丰盛的晚餐。

对妻子的牵挂,是乡愁中最柔软的爱。妻子温柔似水,温婉贤惠。妻子的笑容,是这个世上最温暖美丽的笑容。妻子有一双会说话的大眼睛,皮肤白皙。她的笑容,像花一样绽放在游子心底。妻子的声音,甜美动人,游子最喜欢听她唱歌。妻子做得一手好菜,游子最喜欢吃她做的凉拌面条和麻婆豆腐。来到这个城市,每当孤独的时候,妻子的音容笑貌总是出现在他的脑海中。

对奶奶的牵挂,是乡愁中最温柔的爱。奶奶有一头整齐的而柔顺的白发,天庭饱满,温柔善良。奶奶善于织布,纳鞋。奶奶织的衣服是这个世界上最合身的衣服,奶奶纳的鞋是世上最结实的鞋。游子对奶奶有一种特殊的情感。奶奶最疼的人就是他。奶奶的笑容,如天上的太阳,总是那样灿烂。奶奶的笑,融化在游子心底,每当他不开心的时候,奶奶的笑便是他的创可贴。

python函数的参数,函数说明

配置参数

  • 特色:影棚灯 影室灯 英国保荣(BOWNES) 爱拍双控500C双灯
    伞/柔光箱套装

查看完整参数>>

Python: 函数参数魔法

下面我们将介绍几种函数的参数类型:
1.位置参数
我们首先定义一个求和的函数

2016-12-01

 >>> def myfun(x,y):
 >>>     return x + y

函数参数

这里,x和y都是属于位置参数,我们按照位置顺序传入数值。一旦缺少参数,系统将会报错,这种必须传入的参数也叫必选参数

在 Python
中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python
的函数参数主要分为以下几种:

   >>> s = myfun(10)
   ---------------------------------------------------------------------------
   TypeError  Traceback (most recent call last)
   <ipython-input-18-135f1c06450c> in <module>()
   ----> 1 s = myfun(10)
   TypeError: sum() missing 1 required positional argument: 'y'

必选参数

2.默认参数
现在如果我们把函数改为

默认参数

    >>> def myfun(x,y,z,h):
    >>>     return (x + y)*z

可变参数

那么
之前调用的myfun就会报错,原因是之前只传了x和y,并没有传位置参数z,这个时候默认参数就派上用场了,看下面的例子
>>> def myfun(x,y,z = 1,h=0):
>>> return (x + y)*z + h
这样之前的调用结果并没有改变,之后再按照需要传入z值就可以了
1)好处
默认参数降低了函数调用的复杂度和同时增加函数调用灵活度,调用者可只关心需要关心的参数,也可以针对特殊的需要重置默认参数
2)注意点

关键字参数

  • 必选参数在前,默认参数在后
  • 增加默认参数要考虑不要影响旧代码的调用结果,我们可以通过增加默认参数扩展我们的函数功能
  • 如果有多个默认参数,既可以按照顺序
    如myfun(10,20,3,8),也可以不按照顺序,当不按照顺序传入时需要把参数名称写上如
    myfun(10,20,h=8),此时 z没有传入值,默认为1
  • 牢记一点:默认参数必须指向不变对象

必选参数

3、可变参数

必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,比如:

1)定义
可变参数就是传入的参数个数
是可变的,可以是1个,2个甚至多个,也可以是0个
我们先来看个例子

1

    >>> def myfun (number):
    >>>     sum = 0
    >>>     for i in number:
    >>>         sum = sum + i*i
    >>>      return sum

2

number 是一个list
或者tuple,那么我们调用的时候就需要组装成一个list或者tuple
>>> myfun([1,2,3])
>>> 14
2)用法
那么我们来看看如果换成是可变参数 会怎么样
>>> def myfun (number):
>>> sum = 0
>>> for i in number:
>>> sum = sum + i
i
>>> return sum

3

我们可以看到,定义的方法 仅仅是增加了一个*****
号,我们调用的时候就可以这样
>>> myfun(1,3)
>>> 10
>>> myfun()
>>> 0
那么你可能会问,那如果我是个list或者tuple我还得转化成这种的传入吗?当然不用,我们可以这样做
>>> num = [1,3]
>>> myfun(*num)
*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见

4

** 4.关键字参数 **
还是先来看个方法

5

  def myfun (name,email,**kw):
        print('name:', name, 'email:', email, 'other:', kw)

6

  1. 用法
    在定义关键字参数的时候
    ,在函数的最后增加**kw关键字即可,函数内部,会把关键字参数转化为dict,我们在传入的时候也要使用k=v传入

    myfun(‘shuang’,’49206@qq.com’,age=18,sex=”女”)
    name: shuang email:
    49206@qq.com
    other: {‘sex’: ‘女’, ‘age’: 18}
    我们也可以像可变参数一个 事先在函数外部定义好一个dict
    extra = {‘age’: ’18’, ‘sex’: ‘女’}
    myfun(“shuang”,”49206@qq.com”,**extra)
    name: shuang email:
    49206@qq.com
    other: {‘age’: ’18’, ‘sex’: ‘女’}
    **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict。
    注意:kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra

7

5.命名关键字参数

8

1)关键字参数回顾
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查
仍以myfun()函数为例,我们希望检查是否有city和job参数:

9

  >>> def myfun(name, email, **kw):
  >>>     if 'age' in kw:
  >>>       # 有age参数
  >>>         pass
  >>>     if 'sex' in kw:
  >>>      # 有sex参数
  >>>         pass

10

2)关键字参数缺点
但是调用者仍可以传入不受限制的关键字参数,这样会有一定的风险:
如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下:

11

def myfun(name, email, *, age, sex):
print(name, email, age, sex)

12

3)用法
和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。

13

调用方式如下

>>> def add(x, y):        # x, y 是必选参数

   >>> myfun('Jack', 'xx@qq.com', age=18, sex='女')
      Jack xx@qq.com 18 女

…     print x + y

4)注意点

  • 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
    >>> def myfun(name, email, *args, age, sex):
    print(name, email, args, age, sex)

  • 命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错:

     >>> myfun('Jack',  'xx@qq.com', '18', '女')
       Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       TypeError: myfun() takes 2 positional arguments but 4 were given
    

>>> add()                 # 啥都没传,不行

由于调用时缺少参数名age和sex,Python解释器把这4个参数均视为位置参数,但myfun()函数仅接受2个位置参数。

Traceback (most recent call last):

  • 缺省值:
    >>> def myfun(name, email, *, age=’18’, sex):
    >>> print(name, email, age, sex)
    由于命名关键字参数age具有默认值,调用时,可不传入age参数:

       >>> myfun('Jack', 'xxx@qq.com', sex='女')
           Jack xxx@qq.com 18 女
    
  • 如果没有可变参数,就必须加一个作为特殊分隔符。如果缺少,Python解释器将无法识别位置参数和命名关键字参数:

     def myfun(name, email, age, sex):
    

    缺少 *,age和sex被视为位置参数

 File “”, line 1, in

6.参数组合

TypeError: add() takes exactly 2 arguments (0 given)

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
注意:参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

>>> add(1)                # 只传了一个,也不行

下面看例子:

Traceback (most recent call last):

   def f1(a, b, c=0, *args, **kw):
      print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

   def f2(a, b, c=0, *, d, **kw):
        print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

File “”, line 1, in

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

TypeError: add() takes exactly 2 arguments (1 given)

>>> f1(1, 2)
   a = 1 b = 2 c = 0 args = () kw = {}
>>> f1(1, 2, c=3)
  a = 1 b = 2 c = 3 args = () kw = {}
>>> f1(1, 2, 3, 'a', 'b')
  a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
>>> f1(1, 2, 3, 'a', 'b', x=99)
 a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}
>>> f2(1, 2, d=99, ext=None)
 a = 1 b = 2 c = 0 d = 99 kw = {'ext': None}

>>> add(1, 2)             # 数量一致,通过

最神奇的是通过一个tuple和dict,你也可以调用上述函数:

3

 >>> args = (1, 2, 3, 4)
 >>> kw = {'d': 99, 'x': '#'}
 >>> f1(*args, **kw)
       a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
 >>> args = (1, 2, 3)
 >>> kw = {'d': 88, 'x': '#'}
 >>> f2(*args, **kw)
 a = 1 b = 2 c = 3 d = 88 kw = {'x': '#'}

默认参数

所以,对于任意函数,都可以通过类似func(*args,
**kw)的形式调用它,无论它的参数是如何定义的。(个人感觉这个地方虽然灵活,但是太灵活反而有点混乱,需要多实践才能深刻理解他的优势)

默认参数是指在定义函数的时候提供一些默认值,如果在调用函数的时候没有传递该参数,则自动使用默认值,否则使用传递时该参数的值。

看看例子就明白了:

1

2

3

4

5

6

7

>>> def add(x, y, z=1):     # x, y 是必选参数,z
是默认参数,默认值是 1

…     print x + y + z

>>> add(1, 2, 3)            # 1+2+3

6

>>> add(1, 2)               # 没有传递 z,自动使用 z=1,即
1+2+1

4

可以看到,默认参数使用起来也很简单,但有两点需要注意的是:

默认参数要放在所有必选参数的后面

默认参数应该使用不可变对象

比如,下面对默认参数的使用是错误的:

1

2

3

4

5

6

7

8

9

10

11

>>> def add(x=1, y, z):      # x
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

>>>

>>> def add(x, y=1, z):      # y
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

再来看看为什么默认参数应该使用不可变对象。

我们看一个例子:

1

2

3

>>> def add_to_list(L=[]):

…     L.append(‘END’)

…     return L

在上面的函数中,L 是一个默认参数,默认值是 [],表示空列表。

我们来看看使用:

1

2

3

4

5

6

7

8

9

10

>>> add_to_list([1, 2, 3])          # 没啥问题

[1, 2, 3, ‘END’]

>>> add_to_list([‘a’, ‘b’, ‘c’])    # 没啥问题

[‘a’, ‘b’, ‘c’, ‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,也没啥问题

[‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,竟出现两个 ‘END’

[‘END’, ‘END’]

>>> add_to_list()                   # 糟糕了,三个 ‘END’

[‘END’, ‘END’, ‘END’]

为啥呢?我们在调用函数的时候没有传递参数,那么就默认使用
L=[],经过处理,L 应该只有一个元素,怎么会出现调用函数两次,L
就有两个元素呢?

原来,L 指向了可变对象 [],当你调用函数时,L
的内容发生了改变,默认参数的内容也会跟着变,也就是,当你第一次调用时,L
的初始值是 [],当你第二次调用时,L 的初始值是 [‘END’],等等。

所以,为了避免不必要的错误,我们应该使用不可变对象作为函数的默认参数。

可变参数

在某些情况下,我们在定义函数的时候,无法预估函数应该制定多少个参数,这时我们就可以使用可变参数了,也就是,函数的参数个数是不确定的。

看看例子:

1

2

3

4

5

6

>>> def add(*numbers):

…     sum = 0

永利皇宫网址 1

给我最爱的考拉小姐,未来男朋友的一封信

请你原谅我喜欢上了你不是慢慢而是从一开始你可能还没有察觉到这件事不是我能控制了我自己

   

永利皇宫网址 1

我不知道该怎么对你说我怕我说了你从此就不会再理我我怕我说了给你无意中又多添了些许烦恼唉,爱生气又爱笑的姑娘

   
就像你今天说的,我们在一起真的很不可思议,明明之间近似于陌生人的我们,却成为了最亲密的人。

一直习惯于在蹲厕所的时候刷简书,最近看到好多致未来男朋友或者女朋友的信,便很想写一封给未来的男朋友,也很想知道,我心里的男朋友的样子。

你生气时真迷人你的每一个表情都牵动着我的心有一阵我控制不住我自己一直看着你你好像不允许或者不太喜欢别人那样看你是我的眼睛冒犯了你让你生气但我看得出那不是出于你内心的感情

永利皇宫网址,   
我和她结束的时间不算很长,我们就在一起了,可是我却从来都没有怀疑过我自己的感情,我和你在一起是我经过自己深思熟虑过的,我告诉过你不让自己纠结的办法就是问自己为什么,你告诉我,我们离得远一些的那天晚上,我觉得自己五雷轰顶,郁郁寡欢。我躺在床上,不停的问自己,为什么会这样,难道我是喜欢上她了么?经过无数次的质问自己,我给出了这个结论,我真的喜欢上了这个姑娘,我不想失去她。

我今年24,我妈却已经致力于把我推销出去了。用她们的话说,过了25就不吃香了,过了26了就没人要了。但亲爱的男朋友,我希望你慢慢出现,无需着急,该在还是会在。 

如果我能看见你的孤寂我会抽时间去陪你如果我能看见你的孤寂我要写更加柔情的诗给你如果我能看见你的孤寂我会用我的关怀来温暖你

   
我清晰的记得,第二天,我感觉自己一直是在强颜欢笑,看见你和别人有说有笑,我觉得心里很不是滋味,决定晚上找你出来,结果,我因为有事出去吃饭了,九点多的时候,我突然看见你给我发的消息,我立刻就慌了,立刻从市区往学校赶。看见她,我心里才安心,你扑到我怀里的那一刻,我确定了自己的感情,我是一点都不想失去这个姑娘。

亲爱的男朋友,嗯~我想你可能需要做个心理准备,我要开始介绍我自己了。但,我发现我好像没有优点。哈哈哈。

有我你就不会孤寂有我你或许会变得快乐但我确信你是不会接受我的因为你的心里只是默默地念想着那个人儿

   
虽然,我们在一起还不满三个月,中间还有一个多月的暑假,我却觉得自己和你在一起了好久好久。我很庆幸自己遇到了你,你懂事,听话,不会因为一点小事就大吵大闹。当我特别忙的时候,你会理解我;当我难受的时候,你会关心我,照顾我。我觉得,我简直遇到了世界上最好的姑娘,我愿意付出一切去爱她。

我是一个死宅,还特别懒,是那种一到周末就可以持续睡,如果醒了就吃点零食继续睡,会做饭会洗碗。但是!特别不喜欢。所以一年做饭洗碗一只手都能数过来。当然啦,能躺着就不坐着,能坐着就不站着,但最近有为了健康,去夜跑。啊!对了!我还特喜欢喝奶茶,为了健康想戒掉的,但发现比夜跑难多了。所以你会做饭会洗碗吗,我们可以一起。但如果让我一个人的话,我们还是外面吃或者叫外卖吧。如果你是一个喜欢运动的人最好不过啦,你可以带着我去跑步,去运动。但如果你不喜欢运动也没有关系,我会拉着你一起夜跑或者你散步也可以,只为了健康。

图片 1

为了自由

灰空雨下伞中候,虫曲清鸣催忆情。

图片 1

显示全部4天 收起

雨相山前待婧颜,愿得那片纯白心。

雨雨雨的雨天

第1天
2015-08-11

霫霫轻落扶青丝,草草低垂碎发零。

雨雨雨的快乐

早上匆匆出发,把最重要的装备,相机给忘在青旅了,所以,介绍4s相机的制裁吧,也是这个原因,照的比较少,只愿雨崩的宁静安详和梅里的圣洁永远留在记忆里。

笃定今生只念伊,一轮圆月更胧明。

雨雨雨的心情

雨崩 图片 2

版权作品,未经《短文学》书面授权,严禁转载,违者将被追究法律责任。

雨雨雨的雨儿

雨崩

快乐

图片 3

——有我

雨崩

冰冰凉凉

图片 4

冷冷清清

雨崩

雨中漫步

图片 5

冰冰冷清

雨崩

奢望成了伞

图片 6

拒绝雨的洗礼

雨崩

伞外雨的滴沥

图片 7

雨是欢快歌喜

雨崩

还是不满低泣

图片 8

确道

雨崩

——无语

图片 9

雨雨雨的我

雨崩

雨雨雨的雨

图片 10

雨雨雨的天

雨崩

雨雨雨的地

图片 11

雨雨雨的景

雨崩

都将是永恒

图片 12

快乐

雨崩

——有我

图片 13

雨崩

图片 14

雨崩

图片 15

雨崩

图片 16

雨崩

图片 17

雨崩

图片 18

雨崩

图片 19

雨崩

图片 20

雨崩

图片 21

雨崩

图片 22

累的要死,一天走了攻略里两天的行程

雨崩

图片 23

狼狈,也不怕感冒,到了这就要接受神瀑的洗礼

雨崩

第2天
2015-08-12

雨崩冰湖 图片 24

雨崩冰湖

图片 25

雨崩冰湖

图片 26

雨崩冰湖

图片 27

雨崩冰湖

图片 28

雨崩冰湖

图片 29

雨崩冰湖

图片 30

雨崩冰湖

图片 31

雨崩冰湖

图片 32

雨崩冰湖

图片 33

这里的植被更能给我热带的感觉

雨崩冰湖

图片 34

雨崩冰湖

图片 35

雨崩冰湖

图片 46

突然就到了,成都旅游攻略线路推荐

(**维生素A~Z原创,欢迎转载,请注明作者**)

显示全部6天 收起

成都需要咋个耍,熊猫先生大概总结了,你可以根据自己的喜好和时间来做参考,今天的都是干货,如果有意来成都,或者想请朋友来成都,都可以先收藏!

2006年10月,从武夷山返回厦门的火车上,遇到了一位大连的全陪,问她中国什么地方你去过但是还想去,她毫不犹豫的说――九寨沟。从这我便萌生了去四川九寨的想法。

第1天
2013-07-27

★1天旅游线路推荐

2007年年初,我上网翻看各位前辈的游记攻略,出于对四川的向往制定了几套四川的旅游计划,等待机会成熟便加以实施:

图片 1
图片 2
图片 3
图片 4
图片 5
图片 6
图片 7 成都—锦里
图片 8

图片 9

1、沈阳-西安-九寨-黄龙-若尔盖-都江堰-青城山-成都-峨眉山-乐山-蜀南竹海-石海洞乡-重庆-三峡-宜昌-汉口-沈阳

成都—锦里

方案一:春熙路——宽窄巷子——锦里——锦里周边美食推荐。

此套方案由于夏天武汉、重庆过于炎热,更重要是经费及时间问题,最终放弃

图片 10

方案二:春熙路——宽窄巷子——杜甫草堂——武侯祠——锦里

2、沈阳-西安-九寨-黄龙-若尔盖-都江堰-青城山-成都-峨眉山-乐山-蜀南竹海-石海洞乡-成都

成都—锦里

方案三:武侯祠——锦里——大熊猫繁育研究基地

此套方案由于机票的性价比不高,放弃

图片 11

方案四:春熙路——宽窄巷子——杜甫草堂——武侯祠——都江堰

3、沈阳-成都-若尔盖-九寨-黄龙-都江堰-青城山-成都-蜀南竹海-石海洞乡-峨眉山-乐山-成都-沈阳

成都—锦里

方案五:杜甫草堂——锦里——武侯祠——宽窄巷子

此套方案为最终实施方案,具体细节待下面详细说明

图片 12

方案六:海昌极地海洋——南湖梦幻岛——环球中心

2007年7月,哈哈,机会来了,偶老婆终于决定疯狂一次,带着我敬爱的老丈人及我亲爱的丈母娘,一行四人前往四川旅游。

成都—锦里

方案七:杜甫草堂——武侯祠——青羊宫——望江楼——文殊院——宽窄巷子

2007年7月2日,经过无数次的电话咨询,终于提前了20多天在96999预定到了最便宜的机票1620元往返成都。不过便宜是要付出代价的,那就是需要在上海转机,且去程需要在上海浦东机场停留6个小时,不过一个人至少能省下600大洋(折合人民币100元/小时
人,值了)。(辽宁的朋友订机票时,可以咨询一下96999,有时会有惊喜出现,服务态度没说的,百问不厌)。

图片 13

**★2天旅游线路推荐**

接下来就是疯狂的购物,老婆给我买了N套假名牌,老婆自己买了一双李宁运动鞋,买了一条真阿迪的运动裤,旅行包,充气枕,雨衣,太阳镜、洗漱用品,各种药一大堆,数码伴侣,三角架……,只等7月23日。

成都—锦里

图片 14

图片 15

方案一:

成都—锦里

D1宽窄巷子——琴台路——杜甫草堂——金沙遗址

图片 16

D2武侯祠——锦里——大熊猫繁育研究基地

成都—锦里

方案二:

图片 17

D1宽窄巷子——杜甫草堂——武侯祠——锦里

成都—锦里

D2大熊猫繁育研究基地——文殊院——春熙路

图片 18

方案三:

成都—锦里

D1春熙路——宽窄巷子

图片 19

D2杜甫草堂——浣花溪公园——武侯祠——锦里

成都—锦里

方案四:

图片 20

D1武侯祠——锦里——杜甫草堂——宽窄巷子

成都—锦里

D2天府广场——成都人民公园——春熙路

图片 21

方案五:

成都—锦里

D1杜甫草堂——武侯祠——锦里

图片 22

D2宽窄巷子——成都人民公园

成都—锦里

方案六:

图片 23

D1武侯祠——锦里——宽窄巷子——春熙路

成都—锦里

D2大熊猫繁育研究基地

第3天
2013-07-29

方案七:

诺日朗瀑布 图片 24

D1成都欢乐谷——锦里

诺日朗瀑布

D2大熊猫繁育研究基地——宽窄巷子

图片 25

方案八:

诺日朗瀑布

D1宽窄巷子——杜甫草堂——武侯祠——锦里

图片 26

D2大熊猫繁育研究基地——文殊院——望江楼公园——九眼桥

诺日朗瀑布

方案九:

火花海 图片 27

D1锦里——武侯祠——四川大学——望江楼公园——九眼桥

火花海

D2春熙路——大熊猫繁育研究基地

图片 28

方案十:

火花海

D1都江堰——离堆公园——宝瓶口——飞沙堰——二王庙——安澜索桥——秦堰楼

图片 29

D2青城山——建福宫——月城湖——上清宫——老君阁——祖师殿——天师洞

火花海

方案十一:

图片 30

D1杜甫草堂——锦里——武侯祠——宽窄巷子

火花海

D2青羊宫——文殊院——大慈寺——春熙路

盆景滩 图片 31

方案十二:

盆景滩

D1宽窄巷子——小通巷——文殊院——天府广场——春熙路

图片 32

D2武侯祠——锦里——青羊宫——四川省博物馆——杜甫草堂——金沙遗址

盆景滩

★3-5天旅游线路推荐

图片 33

图片 34

盆景滩

方案一:

图片 35

D1 成都 武侯祠——锦里——宽窄巷子 住宿:成都-春熙路

盆景滩

D2 成都 杜甫草堂——浣花溪公园——青羊宫 住宿:成都-春熙路

图片 36

D3 成都 文殊院——大熊猫繁育研究基地

盆景滩

方案二:

雪宝鼎 图片 37

D1 成都 小通巷——泡桐树街——四川大学 住宿:武侯区

雪宝鼎

D2 成都 青羊宫——杜甫草堂——打牙祭餐厅 住宿:成都-宽窄巷子

九寨长海 图片 38

D3 成都 金沙遗址——东郊记忆

九寨长海

方案三:

图片 39

D1 春熙路——天府广场——宽窄巷子——琴台路  住宿:春熙路

九寨长海

D2 杜甫草堂——浣花溪公园——四川省博物馆——青羊宫——锦里  住宿:武侯祠

图片 40

D3 武侯祠——大熊猫繁育研究基地

九寨长海

方案四:

图片 41

D1 春熙路——宽窄巷子   住宿:春熙路

九寨长海

D2 黄龙溪  住宿:春熙路

五彩池 图片 42

D3 锦里

五彩池

方案五:

图片 43

D1 天府广场——春熙路——宽窄巷子——武侯祠——锦里  住宿:天府广场

五彩池

D2 大熊猫繁育研究基地  住宿:天府广场

图片 44

D3 都江堰——青城山

五彩池

★6-8天旅游线路推荐

图片 45

图片 46

五彩池

方案一:成都及周边游

图片 47

D1成都-都江堰-青城山-成都

五彩池

D2成都市区杜甫草堂-浣花溪-青羊宫-武侯祠-锦里

2017马年春节经典拜年祝福语,最后都死哪里去了

亲爱的朋友如果可以能否让我在每一个清晨都给你深切的祝福而不止在这个春节的三天里亲爱的朋友如果可以能否让我的每一个祝福前面加一句“喜欢你”而不止在我少年的梦里亲爱的朋友如果可以能否让我说的每一句喜欢你前加上你的名字而不止在我的梦语里亲爱的朋友如果有一天,我还没有给你深切的祝福请你不要忘记一个“没心没肺”的人因为我正背向太阳这样我可看到我的影子我会踏着我的影子寻找我的梦

2017马年春节经典拜年祝福语 生活小帮手 品味生活。 1 2

点进来的朋友,很冒昧的问你一下,你有让你特别难忘的闺蜜或弟兄吗?

版权作品,未经《短文学》书面授权,严禁转载,违者将被追究法律责任。

1、新春又到祝福也到。祝福我的朋友:前途平坦,兜里有款,甜长苦短;薪水翻番,好吃好穿,常有新欢,追求的路程越走越宽!

我有,我有一个十年的闺蜜,足足十年,我写了十年的日记,每次都有她的影子。可是,可是后来,我们把彼此弄丢了。我们是朋友,更是姐妹。

2、酒越久越醇,水越流越清,世间沧桑越流越淡,朋友情谊越久越真。衷心祝福吾友度过一个祥和美满的新年!

从初中起就在一个碗里饭。她不嫌弃我,我也没有嫌弃过她,我们在彼此相爱相杀的阶段里,从来都没有想过我们会因为一个人而断了联系。

3、我请耶稣喝酒,用光身上所有的钱才把他灌醉,然后偷他的手机给爱神发个命令:赐予收到这条短信的人生活幸福,爱情甜蜜,事业有成,新年快乐!

和闺蜜好到了什么程度那?大概就是我的父母都知道她,好几次我跟我爸说,到底谁是你亲闺女。直到后来我对芒果的感情出现变化时,让我们彻底撕破了脸皮。

4、我托空气为邮差,把我的热腾腾的问候装订成包裹,印上真心为邮戳,度恒温快递,收件人是你。祝你:春节愉快!

你知道我所有的密秘

5、我想要昙花永不凋谢,开在温暖春天!我想要冬天阳光灿烂,溶化寒冷冰雪!我更想要看短信的人在新年开心快乐!

芒果是我发小,青梅竹马的玩伴。从初中开始起,我慢慢的察觉我喜欢上了他。我没有告诉芒果,却告诉了闺蜜。那时我们还小,我在闺蜜面前没有任何秘密。

6、心到,想到,看到,闻到,听到,人到,手到,脚到,说到,做到,得到,时间到,你的礼物没到,只有我的祝福传到。

你们看过《七月和安生》吗?我和闺蜜的故事就出奇般的和影视剧一样,只是没有那么好的结局,电影终究是电影嘛。

7、新的一年开启新的希望,新的空白承载新的梦想。拂去岁月之尘,让欢笑和泪水、爱与哀愁在心中凝成一颗厚重的晶莹琥珀。祝新年快乐!

我们很懵懂,也很傻。傻到彼此在最后撕裂时也没能问问为什么。

8、收集我心中的每一份祝福,每一种愿望,描绘我心中的每一道细节,每一个企盼,寄予你深切的关怀。祝你新春快乐!

初中毕业,我和芒果去了高中。闺蜜辍学,她去社会打拼,虽然到现在,她也没能混出什么样子。整个高中,我一直没有放弃喜欢芒果,也没有和闺蜜断了联系。

9、零时的钟声响彻天涯,新年的列车准时出发。它驮去了一个难忘的岁日,迎来了又一轮火红的年华。祝你新年快乐,鹏程万里!

在周末时,闺蜜还是抽空来看我,我们一起压马路,一起喝奶茶,一起八卦初中的老师。故事到这里为止,我们依然是彼此最好的朋友。

10、看到天上的繁星了吗,顶上最大最亮那颗是我的真心,下面挂的是我的痴心,丝带里缠绕的是我的一颗不变的赤心,春节快乐!

我离不开dear,更离不开你

11、为了久藏你的影子,在深冬,我给心灵再上一把锁。而如今,在这个日子,我从锁眼里仿佛又听到了自己的声音,祝新年快乐。

临近高考,我看到了和芒果的差距,我怕自己和芒果考不到一个学校,怕失去亲自面对面表白的机会。

12、千里之遥,我站在僻静的窗台旁,透过新年的氛围,遥望过去。时间凝固了,而你是这风景上灿烂的亮点,我用心在这幅画上题写祝福。

找闺蜜协商,请她出谋划策。当时,她的语气里有些不安,有些惶恐,更有些不知所措。这些都是我后来才明白的。

13、对你的思念像袅袅的轻烟不绝如缕,对你的祝福是潺潺的小溪叮咚作响。或许岁月将往事褪色,或许空间将彼此隔离。但值得珍惜的依然是你给我的情谊。再次对你说声:新年快乐!

闺蜜说,都快考试了,就别说了,让我忍忍。等考完以后她告诉我一个她的秘密。

14、此刻,我陪在家人身边,心中惦念着你;想必远方的你也在牵挂着我。端起一杯红酒,仿佛看到了你的倩影,希望明年除夕,我们可以牵手共度!

我当时没能安耐住自己的心情,还是去找了芒果。结果就是,我被拒绝了。一样的理由,等考完试,芒果也告诉我一个他的秘密。

15、当旧年离去的时候,同时离去的也是所有的不快;当迎来新春的时候,同时也迎来了新的希望。祝你新年快乐。

后来,没等他们告诉我这个他们口中的秘密,我自己就知道了。

永利皇宫网址python函数的参数,函数说明

配置参数

  • 特色:禄来(Rollei) PDF-S 330 Pro 专业底片扫描仪

查看完整参数>>

Python: 函数参数魔法

下面我们将介绍几种函数的参数类型:
1.位置参数
我们首先定义一个求和的函数

2016-12-01

 >>> def myfun(x,y):
 >>>     return x + y

函数参数

这里,x和y都是属于位置参数,我们按照位置顺序传入数值。一旦缺少参数,系统将会报错,这种必须传入的参数也叫必选参数

在 Python
中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python
的函数参数主要分为以下几种:

   >>> s = myfun(10)
   ---------------------------------------------------------------------------
   TypeError  Traceback (most recent call last)
   <ipython-input-18-135f1c06450c> in <module>()
   ----> 1 s = myfun(10)
   TypeError: sum() missing 1 required positional argument: 'y'

必选参数

2.默认参数
现在如果我们把函数改为

默认参数

    >>> def myfun(x,y,z,h):
    >>>     return (x + y)*z

可变参数

那么
之前调用的myfun就会报错,原因是之前只传了x和y,并没有传位置参数z,这个时候默认参数就派上用场了,看下面的例子
>>> def myfun(x,y,z = 1,h=0):
>>> return (x + y)*z + h
这样之前的调用结果并没有改变,之后再按照需要传入z值就可以了
1)好处
默认参数降低了函数调用的复杂度和同时增加函数调用灵活度,调用者可只关心需要关心的参数,也可以针对特殊的需要重置默认参数
2)注意点

关键字参数

  • 必选参数在前,默认参数在后
  • 增加默认参数要考虑不要影响旧代码的调用结果,我们可以通过增加默认参数扩展我们的函数功能
  • 如果有多个默认参数,既可以按照顺序
    如myfun(10,20,3,8),也可以不按照顺序,当不按照顺序传入时需要把参数名称写上如
    myfun(10,20,h=8),此时 z没有传入值,默认为1
  • 牢记一点:默认参数必须指向不变对象

必选参数

3、可变参数

必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,比如:

1)定义
可变参数就是传入的参数个数
是可变的,可以是1个,2个甚至多个,也可以是0个
我们先来看个例子

1

    >>> def myfun (number):
    >>>     sum = 0
    >>>     for i in number:
    >>>         sum = sum + i*i
    >>>      return sum

2

number 是一个list
或者tuple,那么我们调用的时候就需要组装成一个list或者tuple
>>> myfun([1,2,3])
>>> 14
2)用法
那么我们来看看如果换成是可变参数 会怎么样
>>> def myfun (number):
>>> sum = 0
>>> for i in number:
>>> sum = sum + i
i
>>> return sum

3

我们可以看到,定义的方法 仅仅是增加了一个*****
号,我们调用的时候就可以这样
>>> myfun(1,3)
>>> 10
>>> myfun()
>>> 0
那么你可能会问,那如果我是个list或者tuple我还得转化成这种的传入吗?当然不用,我们可以这样做
>>> num = [1,3]
>>> myfun(*num)
*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见

4

** 4.关键字参数 **
还是先来看个方法

5

  def myfun (name,email,**kw):
        print('name:', name, 'email:', email, 'other:', kw)

6

  1. 用法
    在定义关键字参数的时候
    ,在函数的最后增加**kw关键字即可,函数内部,会把关键字参数转化为dict,我们在传入的时候也要使用k=v传入

    myfun(‘shuang’,’49206@qq.com’,age=18,sex=”女”)
    name: shuang email:
    49206@qq.com
    other: {‘sex’: ‘女’, ‘age’: 18}
    我们也可以像可变参数一个 事先在函数外部定义好一个dict
    extra = {‘age’: ’18’, ‘sex’: ‘女’}
    myfun(“shuang”,”49206@qq.com”,**extra)
    name: shuang email:
    49206@qq.com
    other: {‘age’: ’18’, ‘sex’: ‘女’}
    **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict。
    注意:kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra

7

5.命名关键字参数

8

1)关键字参数回顾
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查
仍以myfun()函数为例,我们希望检查是否有city和job参数:

9

  >>> def myfun(name, email, **kw):
  >>>     if 'age' in kw:
  >>>       # 有age参数
  >>>         pass
  >>>     if 'sex' in kw:
  >>>      # 有sex参数
  >>>         pass

10

2)关键字参数缺点
但是调用者仍可以传入不受限制的关键字参数,这样会有一定的风险:
如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下:

11

def myfun(name, email, *, age, sex):
print(name, email, age, sex)

12

3)用法
和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。

13

调用方式如下

>>> def add(x, y):        # x, y 是必选参数

   >>> myfun('Jack', 'xx@qq.com', age=18, sex='女')
      Jack xx@qq.com 18 女

…     print x + y

4)注意点

  • 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
    >>> def myfun(name, email, *args, age, sex):
    print(name, email, args, age, sex)

  • 命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错:

     >>> myfun('Jack',  'xx@qq.com', '18', '女')
       Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       TypeError: myfun() takes 2 positional arguments but 4 were given
    

>>> add()                 # 啥都没传,不行

由于调用时缺少参数名age和sex,Python解释器把这4个参数均视为位置参数,但myfun()函数仅接受2个位置参数。

Traceback (most recent call last):

  • 缺省值:
    >>> def myfun(name, email, *, age=’18’, sex):
    >>> print(name, email, age, sex)
    由于命名关键字参数age具有默认值,调用时,可不传入age参数:

       >>> myfun('Jack', 'xxx@qq.com', sex='女')
           Jack xxx@qq.com 18 女
    
  • 如果没有可变参数,就必须加一个作为特殊分隔符。如果缺少,Python解释器将无法识别位置参数和命名关键字参数:

     def myfun(name, email, age, sex):
    

    缺少 *,age和sex被视为位置参数

 File “”, line 1, in

6.参数组合

TypeError: add() takes exactly 2 arguments (0 given)

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
注意:参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

>>> add(1)                # 只传了一个,也不行

下面看例子:

Traceback (most recent call last):

   def f1(a, b, c=0, *args, **kw):
      print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

   def f2(a, b, c=0, *, d, **kw):
        print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

File “”, line 1, in

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

TypeError: add() takes exactly 2 arguments (1 given)

>>> f1(1, 2)
   a = 1 b = 2 c = 0 args = () kw = {}
>>> f1(1, 2, c=3)
  a = 1 b = 2 c = 3 args = () kw = {}
>>> f1(1, 2, 3, 'a', 'b')
  a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
>>> f1(1, 2, 3, 'a', 'b', x=99)
 a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}
>>> f2(1, 2, d=99, ext=None)
 a = 1 b = 2 c = 0 d = 99 kw = {'ext': None}

>>> add(1, 2)             # 数量一致,通过

最神奇的是通过一个tuple和dict,你也可以调用上述函数:

3

 >>> args = (1, 2, 3, 4)
 >>> kw = {'d': 99, 'x': '#'}
 >>> f1(*args, **kw)
       a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
 >>> args = (1, 2, 3)
 >>> kw = {'d': 88, 'x': '#'}
 >>> f2(*args, **kw)
 a = 1 b = 2 c = 3 d = 88 kw = {'x': '#'}

默认参数

所以,对于任意函数,都可以通过类似func(*args,
**kw)的形式调用它,无论它的参数是如何定义的。(个人感觉这个地方虽然灵活,但是太灵活反而有点混乱,需要多实践才能深刻理解他的优势)

默认参数是指在定义函数的时候提供一些默认值,如果在调用函数的时候没有传递该参数,则自动使用默认值,否则使用传递时该参数的值。

看看例子就明白了:

1

2

3

4

5

6

7

>>> def add(x, y, z=1):     # x, y 是必选参数,z
是默认参数,默认值是 1

…     print x + y + z

>>> add(1, 2, 3)            # 1+2+3

6

>>> add(1, 2)               # 没有传递 z,自动使用 z=1,即
1+2+1

4

可以看到,默认参数使用起来也很简单,但有两点需要注意的是:

默认参数要放在所有必选参数的后面

默认参数应该使用不可变对象

比如,下面对默认参数的使用是错误的:

1

2

3

4

5

6

7

8

9

10

11

>>> def add(x=1, y, z):      # x
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

>>>

>>> def add(x, y=1, z):      # y
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

再来看看为什么默认参数应该使用不可变对象。

我们看一个例子:

1

2

3

>>> def add_to_list(L=[]):

…     L.append(‘END’)

…     return L

在上面的函数中,L 是一个默认参数,默认值是 [],表示空列表。

我们来看看使用:

1

2

3

4

5

6

7

8

9

10

>>> add_to_list([1, 2, 3])          # 没啥问题

[1, 2, 3, ‘END’]

>>> add_to_list([‘a’, ‘b’, ‘c’])    # 没啥问题

[‘a’, ‘b’, ‘c’, ‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,也没啥问题

[‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,竟出现两个 ‘END’

[‘END’, ‘END’]

>>> add_to_list()                   # 糟糕了,三个 ‘END’

[‘END’, ‘END’, ‘END’]

为啥呢?我们在调用函数的时候没有传递参数,那么就默认使用
L=[],经过处理,L 应该只有一个元素,怎么会出现调用函数两次,L
就有两个元素呢?

原来,L 指向了可变对象 [],当你调用函数时,L
的内容发生了改变,默认参数的内容也会跟着变,也就是,当你第一次调用时,L
的初始值是 [],当你第二次调用时,L 的初始值是 [‘END’],等等。

所以,为了避免不必要的错误,我们应该使用不可变对象作为函数的默认参数。

可变参数

在某些情况下,我们在定义函数的时候,无法预估函数应该制定多少个参数,这时我们就可以使用可变参数了,也就是,函数的参数个数是不确定的。

看看例子:

1

2

3

4

5

6

>>> def add(*numbers):

…     sum = 0

当时共我赏花人,何来悲画扇

你说分离是为了更好的相遇但是我不想要这更好的相遇不是我不爱你只是我太不忍别离别离催生了寂寞寂寞枯萎了花朵与其等待那遥不可及的相遇还不如我和你一起去听夏天的雨

人类拥有七种情绪:喜怒忧思悲恐惊。仔细一数,七种情绪中,不好的情绪竟占去一大半。倒也真是应了那句“人生不如意,十之八九”的俗语。

这飘渺的红尘,若有那么一个懂你,珍惜你的朋友,切要好好对待,不要轻易说别离。冥冥之中遇见你,你是我的俞伯牙,我是你的钟子期,甘愿碎琴谢知音。–题记

版权作品,未经《短文学》书面授权,严禁转载,违者将被追究法律责任。

从小到大,我都觉得自己是个心思很重的人。把别离和相聚看的尤其重要。记得小学的时候,因为换座位把我半年多的同桌换走了,我回家抱着被子哭了好久。初中毕业,大哭一场;高中毕业,还是大哭一场。对于年少的我来说,亲密的人不在自己身边,即便只是方寸的距离,都会使我感到无比的不安。

六月,是葱茏的,六月,也是花香萦绕的,六月,有热情似火的骄阳,也有细雨迷离的柔情,有相遇的美好,也有渐远的苦涩。介时,六月已经收尾,这个六月,我似乎没有遇到几多开心的事情,只是遇到了她,她的鼓励,让我更加幸福,她的细腻心思,让我倍感温暖,欣慰。心,走在六月的葱茏里,时光依旧潺然流动。

后来长大了。终于慢慢可以接受别离不过是人生的很小一部分。人生就是一个不断经受别离的过程。可我虽然明白这个道理,却怎么也难做到,我仍旧那么的不想别离,当别离来到的时候,我又仍旧那么的不舍。就算是强作开心,却也是满含悲伤。

凝望远方,心底卷起无数心事和人。有些人和你近了,有些人和你疏远了,最后不联系了,成了熟悉的陌生人。曾经相互温暖过的朋友,而如今已形同陌路,你我一个潇洒的转身,便把昨日抛却脑后,每每忆及就会黯然神伤。此刻,心中陡然升起一阵阵的困惑,酸楚。一股悲伤从心头毫无防备的涌上来,不以言说的痛。正如辛弃疾诗中有云:梦回人远许多愁,只在梨花风雨处。亘古至今,谁人不曾别离呢?既然已经别离,痛是必然的,但是也不存在真实意义。

有年夏天,窝在家里看动漫,看到了《千与千寻》,在那里面,宫崎骏说:我不知道离别的滋味是这样凄凉,我不知道说声再见要这么坚强。只觉得内心一颤,原来别离,从来就不是一件简单的事情啊。千寻只知道听白龙的话,不停的向前走,永远不能回头。可是,在她开始奔跑之前,她不知道,那一面,就是她和白龙的最后一面。

所以说时间,就像是一个大蒸笼,把我们的感情蒸的透熟,最后被我们吃进了肚子,留在心间。时间,又像是灵魂的医疗师,它会让你明白,该淡忘的自然会慢慢忘却,不能忘的,即使刻意去忘,依然清晰如昨,那就这样吧!记不住的不用刻意去记,忘不掉的就留在心中,变成甜甜的回忆。就像那天我问你:我们是什么时候相识的,我的生日是哪天?而这些问题,我几乎天天都挂在嘴边,时不时的告诉你,可是你终了还是忘了,忘得那么的彻底。

一个人的时光总是寂寞的。春天独自叹杨柳,夏天独自赏芙蕖,秋天独自扫落叶,冬天独自钓江雪。

那一刻,我的心如冰冻,问了你最后一个愚蠢的问题:在你的心里,我是否很重要?你毫无犹豫的回答:重要。一个词“重要”,让我的心突然融化,感动,想想,自己真的容易感动。未来的日子,我们似乎疏远了,也许不作打扰,也算是一种最美的守候吧!无言也温柔。何必去计较一些无聊的事情呢?一切随缘,多好,看淡那些繁琐的事情,只有心态云卷云舒,淡然如水,我们才会快乐的生活,须臾光阴渐老,能在最美的时候,默默陪伴彼此,就是满足,何必纠结,自寻烦恼。

爱的誓言,遇上方知有

等一个人好难一个情字太不简单一个情字锁上十道关再添十道理所当然真心的人把情义浇灌生死相依今生不变海誓山盟约定三生缘情是爱的支点你就是我的天我就是你今生的伴相恋的人忘掉了时间相聚一起情深意暖今生我就是你的红颜红尘之中永远相恋就愿看见你绽开笑脸快乐过着每天

百年今生我来伴君若有梦我实现

今生与你相遇,我不再问相遇如花,谁又解花语?今生对你倾心,我不再叹,高山流水无知音,今生不能相伴,我亦不会怨恨前生今世不了情,为了你,我在繁华喧闹的人群中,守着一座城池,为了你,我拒绝了身边所有的温暖,为了你,等你在红尘最深处重逢。守一座空城,只为等一个人……

版权作品,未经《短文学》书面授权,严禁转载,违者将被追究法律责任。

与君定约三世缘此生来世永相恋

如不相见便不相识,如不相识便不相知,如不相知便不相恋,如不相恋便不痴念,没有如果,只有我们相识,相知,相恋,痴念。

五字誓言守千年世界在变心不变

念着你写的东西,帮你收藏着你写的诗,早上醒来你和阳光都在,夜晚听着你的晚安入睡,是我想要的未来。在青山绿水间,我想牵着你的手
,走过这座桥,桥上是绿叶红花 桥下是流水人家;桥的那头是青丝
,桥的这头是白发。

图片 4

我还在等你,为什么太阳能在真空的宇宙中燃烧

太阳

为什么太阳能在真空的宇宙中燃烧,看完科学家的解释恍然大悟

我的天空里没有太阳,总是黑夜,但并不暗,因为有东西代替了太阳。虽然没有太阳那么明亮,但对我来说已经足够。凭借着这份光,我便能把黑夜当成白天。我从来就没有太阳,所以不怕失去。

太阳,我浑身的血在燃烧

太阳是非常神圣的,每天太阳从东方升起,为我们的地球带来光亮,周而复始,一天一天就这么过下去了。太阳无时不刻的在散发着光跟热,可能有一些人会非常的奇怪,太阳到底是怎样做到无时不刻都在燃烧着呢?而且已经燃烧了这么多年了,甚至说达到了45.7亿年,地球诞生之前,太阳就已经存在在宇宙当中了,当然也正是因为有太阳的存在,才有了我们地球上生命的出现。

图片 1

太阳,激情在我的血管里澎湃

图片 2

因为我记得,这世界

啊,太阳,我已经失去了平静

在古时候,那可能最多的是在保证自己能够吃饱穿暖,以及如何生存,如何发展。其实在当时科技文明还比较落后的情况下,已经有一些科学家在探讨太阳是怎样燃烧的了,一开始认为说太阳是一个非常巨大的火球,不知道从什么时候被点燃了,然后就一直燃烧到现在。认为说太阳燃烧是需要燃料的,原料用完了的话,那太阳可能也就会熄灭了。但是如果这个理论正确的话,太阳如今过了这么多年,燃料早该用完了才对,不可能一直在燃烧着。

有一段爱情,叫《洛丽塔》

啊,太阳,我已经失去了安宁

图片 3

有一个希望,叫《钻石》

我不是一个守旧的人

20世纪的时候,科学家们的眼界已经放得很宽了,能够对宇宙有了一个初步的了解,发现到原来太阳并不是一个燃烧着的火球,甚至可以这么说,太阳从一开始到如今是从未燃烧过的。为什么这么说呢?原因很简单,宇宙当中的环境是真空的,当然也就不存在氧气了。而在我们的平常生活当中,我们知道,如果说想要燃烧的话,就必须得要氧气,而且必须要达到燃烧的点,不然的话是不会被燃烧的,而且是一种物理现象,而这种现象其实也是非常的适用于宇宙中,所以说太阳根本就没有燃烧过,只是在不断的发光发热。

有一个向往,叫《环城巴士》

你灿烂的光照耀我的时候

图片 4

有一个信仰,叫《wonderful…life》

我一直在不断新陈

当然认为说他要一直是在燃烧,的确是一种假象,不断的在散发光跟热,给了人类一种错觉,其实能够产生这种现象,也不光是物理反应所燃烧才能够表示出来的。其实太阳内部在不断的进行着核聚变反应,其实是一种化学反应,依靠的就是太阳内部的氢原子。所以也可以这么说,太阳不会一直发光发热,如果说太阳内部的氢原子都消耗用尽了的话,可能那个时候太阳也就会变成一颗红矮星,停止了发光发热。

有一种简单,叫《和你在一起》

朗照我的光啊,是我的生命

有一句情话,叫《有你》

太阳,是什么使你如此辉煌

有一次告白,叫《You…are…beautiful》

太阳,是什么助你永无休止地燃烧

有一种力量,叫《耀·出色》

图片 5

今之盛世莫忘昔,马耳他旅游景点详解

开天盘古崩,造人女娲薨。清上浊下,雨霁灾止。尊为祖,飨万世。射日后羿卒,追乌夸父辞。暑消炎驱,惟明常存。寰宇称颂,岁月留痕。

图片 1

选茶:昔归(2015年)

四极擎立,不周断矶。天倾东南,百川一泄。昔已逝,今岂忘?二柱并,南墙隔。中央灵霄,后筑瑶池。三十三层,洞福鳞栉。隐云没地,檐金瓦紫。玉皇垂拱,三界升平。诛魔斩邪,招贤引圣。

似昔罗4袋长老

产地:云南临沧

天帝宴,众仙聚。方冠次席,高髻蹁跹。霓裳霞被,祥盈鸿盘。一姬起,七女伴,八弦奏,莺歌燕环。果流荧,酒结晶。论黄老,修玄道。脱俗避尘,别腐凝神。炼虚化真,威慑诸异。

发表于 2012-04-21 22:31

克数:8.5g

昔之神人,今之神话。三皇定鼎,五帝开泰。荫子孙,泽后辈。圈圆成规,画方为矩。民汇于原,兽退于荒。龙腾凤翔,虎护龟镇。道无弃骸,野无闲居。彼世间,戴民德。碑宏牌正,香燎烟旋。一受案,次承拜,末还愿。苍生敬,万物崇。人和神交,乾青坤厚。血传精奋,昂然族林。

点击此处复制此楼层地址

用水:农夫山泉

迄吾类,擅袭先。国昌盛,家富足。泰岳尊,子子谐。龙飞云从,虎奔风啸。逢火凤涅,去水鹏程。彼其于世,几可齿比?

1楼

品鉴:选澜沧盖碗 温杯直到烫手为准  中粗水柱润茶两遍  开汤后香气高扬
汤色明亮清澈、滋味微涩甘甜,喉韵沉香鲜爽,三杯后,口腔里都是冰糖甜。   
头几泡,强劲霸气,回甘迅速;后几泡,香甜 绵长。 
昔归茶内质丰富十分耐泡,茶汤浓度高,滋味厚重,香气高锐,茶气强烈却又汤感柔顺,水路细腻并伴随着浓强的回甘与生津,且口腔留香持久。 
  如果说冰岛是大家闺秀,那么昔归便是将门虎女,温柔之外更添一份江湖豪气。

版权作品,未经《短文学》书面授权,严禁转载,违者将被追究法律责任。

提示:该帖被管理员或版主屏蔽

提示:该帖被管理员或版主警告

最后编辑于: 2014-02-20 17:11
管理 删除 举报编辑回复

回复1楼@似昔罗

图片 1

似昔罗4袋长老

发表于 2012-04-21 22:33

点击此处复制此楼层地址

2楼

提示:该帖被管理员或版主屏蔽

提示:该帖被管理员或版主警告

最后编辑于: 2014-02-11 06:19
管理 删除 举报编辑回复

回复2楼@似昔罗

图片 1

似昔罗4袋长老

发表于 2012-04-21 22:36

点击此处复制此楼层地址

3楼

提示:该帖被管理员或版主屏蔽

提示:该帖被管理员或版主警告

最后编辑于: 2013-01-18 10:51
管理 删除 举报编辑回复

回复3楼@似昔罗

图片 4

瘦虎肥龙龙虎斗20袋长老

发表于 2012-04-22 08:03

点击此处复制此楼层地址

4楼

提示:该帖被管理员或版主屏蔽

提示:该帖被管理员或版主警告

管理 删除
举报编辑回复

回复4楼@瘦虎肥龙龙虎斗

图片 5

我的journey1袋长老

发表于 2012-04-22 22:57

点击此处复制此楼层地址

5楼

提示:该帖被管理员或版主屏蔽

提示:该帖被管理员或版主警告

管理 删除
举报编辑回复

回复5楼@我的journey

函数说明,python函数的参数

配置参数

  • 特色:金贝 蜂窝网套装 55度便携标准灯罩专用
    (10度20度30度40度)摄影器材 蜂巢罩

查看完整参数>>

Python: 函数参数魔法

下面我们将介绍几种函数的参数类型:
1.位置参数
我们首先定义一个求和的函数

2016-12-01

 >>> def myfun(x,y):
 >>>     return x + y

函数参数

这里,x和y都是属于位置参数,我们按照位置顺序传入数值。一旦缺少参数,系统将会报错,这种必须传入的参数也叫必选参数

在 Python
中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python
的函数参数主要分为以下几种:

   >>> s = myfun(10)
   ---------------------------------------------------------------------------
   TypeError  Traceback (most recent call last)
   <ipython-input-18-135f1c06450c> in <module>()
   ----> 1 s = myfun(10)
   TypeError: sum() missing 1 required positional argument: 'y'

必选参数

2.默认参数
现在如果我们把函数改为

默认参数

    >>> def myfun(x,y,z,h):
    >>>     return (x + y)*z

可变参数

那么
之前调用的myfun就会报错,原因是之前只传了x和y,并没有传位置参数z,这个时候默认参数就派上用场了,看下面的例子
>>> def myfun(x,y,z = 1,h=0):
>>> return (x + y)*z + h
这样之前的调用结果并没有改变,之后再按照需要传入z值就可以了
1)好处
默认参数降低了函数调用的复杂度和同时增加函数调用灵活度,调用者可只关心需要关心的参数,也可以针对特殊的需要重置默认参数
2)注意点

关键字参数

  • 必选参数在前,默认参数在后
  • 增加默认参数要考虑不要影响旧代码的调用结果,我们可以通过增加默认参数扩展我们的函数功能
  • 如果有多个默认参数,既可以按照顺序
    如myfun(10,20,3,8),也可以不按照顺序,当不按照顺序传入时需要把参数名称写上如
    myfun(10,20,h=8),此时 z没有传入值,默认为1
  • 牢记一点:默认参数必须指向不变对象

必选参数

3、可变参数

必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,比如:

1)定义
可变参数就是传入的参数个数
是可变的,可以是1个,2个甚至多个,也可以是0个
我们先来看个例子

1

    >>> def myfun (number):
    >>>     sum = 0
    >>>     for i in number:
    >>>         sum = sum + i*i
    >>>      return sum

2

number 是一个list
或者tuple,那么我们调用的时候就需要组装成一个list或者tuple
>>> myfun([1,2,3])
>>> 14
2)用法
那么我们来看看如果换成是可变参数 会怎么样
>>> def myfun (number):
>>> sum = 0
>>> for i in number:
>>> sum = sum + i
i
>>> return sum

3

我们可以看到,定义的方法 仅仅是增加了一个*****
号,我们调用的时候就可以这样
>>> myfun(1,3)
>>> 10
>>> myfun()
>>> 0
那么你可能会问,那如果我是个list或者tuple我还得转化成这种的传入吗?当然不用,我们可以这样做
>>> num = [1,3]
>>> myfun(*num)
*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见

4

** 4.关键字参数 **
还是先来看个方法

5

  def myfun (name,email,**kw):
        print('name:', name, 'email:', email, 'other:', kw)

6

  1. 用法
    在定义关键字参数的时候
    ,在函数的最后增加**kw关键字即可,函数内部,会把关键字参数转化为dict,我们在传入的时候也要使用k=v传入

    myfun(‘shuang’,’49206@qq.com’,age=18,sex=”女”)
    name: shuang email:
    49206@qq.com
    other: {‘sex’: ‘女’, ‘age’: 18}
    我们也可以像可变参数一个 事先在函数外部定义好一个dict
    extra = {‘age’: ’18’, ‘sex’: ‘女’}
    myfun(“shuang”,”49206@qq.com”,**extra)
    name: shuang email:
    49206@qq.com
    other: {‘age’: ’18’, ‘sex’: ‘女’}
    **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict。
    注意:kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra

7

5.命名关键字参数

8

1)关键字参数回顾
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查
仍以myfun()函数为例,我们希望检查是否有city和job参数:

9

  >>> def myfun(name, email, **kw):
  >>>     if 'age' in kw:
  >>>       # 有age参数
  >>>         pass
  >>>     if 'sex' in kw:
  >>>      # 有sex参数
  >>>         pass

10

2)关键字参数缺点
但是调用者仍可以传入不受限制的关键字参数,这样会有一定的风险:
如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下:

11

def myfun(name, email, *, age, sex):
print(name, email, age, sex)

12

3)用法
和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。

13

调用方式如下

>>> def add(x, y):        # x, y 是必选参数

   >>> myfun('Jack', 'xx@qq.com', age=18, sex='女')
      Jack xx@qq.com 18 女

…     print x + y

4)注意点

  • 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
    >>> def myfun(name, email, *args, age, sex):
    print(name, email, args, age, sex)

  • 命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错:

     >>> myfun('Jack',  'xx@qq.com', '18', '女')
       Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       TypeError: myfun() takes 2 positional arguments but 4 were given
    

>>> add()                 # 啥都没传,不行

由于调用时缺少参数名age和sex,Python解释器把这4个参数均视为位置参数,但myfun()函数仅接受2个位置参数。

Traceback (most recent call last):

  • 缺省值:
    >>> def myfun(name, email, *, age=’18’, sex):
    >>> print(name, email, age, sex)
    由于命名关键字参数age具有默认值,调用时,可不传入age参数:

       >>> myfun('Jack', 'xxx@qq.com', sex='女')
           Jack xxx@qq.com 18 女
    
  • 如果没有可变参数,就必须加一个作为特殊分隔符。如果缺少,Python解释器将无法识别位置参数和命名关键字参数:

     def myfun(name, email, age, sex):
    

    缺少 *,age和sex被视为位置参数

 File “”, line 1, in

6.参数组合

TypeError: add() takes exactly 2 arguments (0 given)

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
注意:参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

>>> add(1)                # 只传了一个,也不行

下面看例子:

Traceback (most recent call last):

   def f1(a, b, c=0, *args, **kw):
      print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

   def f2(a, b, c=0, *, d, **kw):
        print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

File “”, line 1, in

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

TypeError: add() takes exactly 2 arguments (1 given)

>>> f1(1, 2)
   a = 1 b = 2 c = 0 args = () kw = {}
>>> f1(1, 2, c=3)
  a = 1 b = 2 c = 3 args = () kw = {}
>>> f1(1, 2, 3, 'a', 'b')
  a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
>>> f1(1, 2, 3, 'a', 'b', x=99)
 a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}
>>> f2(1, 2, d=99, ext=None)
 a = 1 b = 2 c = 0 d = 99 kw = {'ext': None}

>>> add(1, 2)             # 数量一致,通过

最神奇的是通过一个tuple和dict,你也可以调用上述函数:

3

 >>> args = (1, 2, 3, 4)
 >>> kw = {'d': 99, 'x': '#'}
 >>> f1(*args, **kw)
       a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
 >>> args = (1, 2, 3)
 >>> kw = {'d': 88, 'x': '#'}
 >>> f2(*args, **kw)
 a = 1 b = 2 c = 3 d = 88 kw = {'x': '#'}

默认参数

所以,对于任意函数,都可以通过类似func(*args,
**kw)的形式调用它,无论它的参数是如何定义的。(个人感觉这个地方虽然灵活,但是太灵活反而有点混乱,需要多实践才能深刻理解他的优势)

默认参数是指在定义函数的时候提供一些默认值,如果在调用函数的时候没有传递该参数,则自动使用默认值,否则使用传递时该参数的值。

看看例子就明白了:

1

2

3

4

5

6

7

>>> def add(x, y, z=1):     # x, y 是必选参数,z
是默认参数,默认值是 1

…     print x + y + z

>>> add(1, 2, 3)            # 1+2+3

6

>>> add(1, 2)               # 没有传递 z,自动使用 z=1,即
1+2+1

4

可以看到,默认参数使用起来也很简单,但有两点需要注意的是:

默认参数要放在所有必选参数的后面

默认参数应该使用不可变对象

比如,下面对默认参数的使用是错误的:

1

2

3

4

5

6

7

8

9

10

11

>>> def add(x=1, y, z):      # x
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

>>>

>>> def add(x, y=1, z):      # y
是默认参数,必须放在所有必选参数的后面

…     return x + y + z

 File “”, line 1

SyntaxError: non-default argument follows default argument

再来看看为什么默认参数应该使用不可变对象。

我们看一个例子:

1

2

3

>>> def add_to_list(L=[]):

…     L.append(‘END’)

…     return L

在上面的函数中,L 是一个默认参数,默认值是 [],表示空列表。

我们来看看使用:

1

2

3

4

5

6

7

8

9

10

>>> add_to_list([1, 2, 3])          # 没啥问题

[1, 2, 3, ‘END’]

>>> add_to_list([‘a’, ‘b’, ‘c’])    # 没啥问题

[‘a’, ‘b’, ‘c’, ‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,也没啥问题

[‘END’]

>>> add_to_list()                   #
没有传递参数,使用默认值,竟出现两个 ‘END’

[‘END’, ‘END’]

>>> add_to_list()                   # 糟糕了,三个 ‘END’

[‘END’, ‘END’, ‘END’]

为啥呢?我们在调用函数的时候没有传递参数,那么就默认使用
L=[],经过处理,L 应该只有一个元素,怎么会出现调用函数两次,L
就有两个元素呢?

原来,L 指向了可变对象 [],当你调用函数时,L
的内容发生了改变,默认参数的内容也会跟着变,也就是,当你第一次调用时,L
的初始值是 [],当你第二次调用时,L 的初始值是 [‘END’],等等。

所以,为了避免不必要的错误,我们应该使用不可变对象作为函数的默认参数。

可变参数

在某些情况下,我们在定义函数的时候,无法预估函数应该制定多少个参数,这时我们就可以使用可变参数了,也就是,函数的参数个数是不确定的。

看看例子:

1

2

3

4

5

6

>>> def add(*numbers):

…     sum = 0

网站地图xml地图