python函数结束标志_python 学习笔记 4 -- 函数篇

def关键字定义。def关键字后函数的 标识符一对该行以冒号结尾。接下来是一块语句,它们是函数体(因为python的语法,所以在print 'Hello World!'           # 缩进的函数体是对函数的具体操作2.函数形参

参数在函数定义的用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。

注: 函数中的参数名称为 形参 而你提供给函数调用的值称为实参 。说简单点可以认为在定义函数时的参数叫做形参,在正式使用函数时给函数传递的参数叫做实参!

[python]copy

# -*- coding: utf-8 -*-                                             # 还记得他是干啥的不?sysargv

# 本局将几个参数分别赋值给script,first,second,third ,script得到的就是这个脚本!first,second,third 分别得到的是你带入的第一个第二个第三个参数!

print,script

print% first

print% second

print+third

运行结果是这样的!~

def# 关注下这个函数,我带入的是一个以*开头的args参数,其实这个*args与指针比较类似,可以理解为把所有的参数接受后存入一个args的列表中(列表在后面的博客中会提到)  # 是不是与上面的脚本参数比较类似?      % (arg1,arg2)   print_two_again(rg1,arg2):  print"args1:%r,arg2:%r"  def      % arg1   print_none():  print"I got nothing"  "Zhou""Zhang"print_two_again(,)  "Zhang"print_none()

运行起来你可以想象一下:

long@zhouyl:~/python_test/lpthw$ python ex18.py

'Zhou''Zhang'arg1:,arg2:

'Zhang'I got nothing

对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。

, a,, b,, c37func(, c=)  50100可以返回多个值哦!不信?请看示例:[python] copy % (beans, jars, crates)     start_point = start_point /   print"We can also do that this way:" With a starting point of:   50000005000and50We can also do that this way:  500000500and5在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。全局 的。我们6.DocStrings你可以使用__doc__(注意双下划线)调用定义函数的文档字符串属性(属于函数的名称)。如下例子所示: 

  1. # -*- coding: utf-8 -*- printMax(x, y):  ''  print % (x, y)  if          % (x, y)  else          % (y,x)  printMax(, )                        print"This is the doc message about printMax function:\\n"# 打印函数的doc信息long@zhouyl:~/python_test/lpthw$ python doc.py  35  more bigger than   isPrints the maximum of two numbers.    
    1. >>>  f(x):         return2...  3# 普通定义的函数定义,使用函数名加参数,最普通不过  lambda2# 这就是我们所说的lambda函数,说完成的功能与上面的普通函数一样。              #   2、参数列表周围没有括号,而且忽略了return关键字(隐含存在,因为整个函数只有一行),提一下:lambda函数可以接收任意多个参数(也可以使用可选参数)并且返回单个表达式的值。              3  lambda23# 使用lambda函数时可以不赋值给变量(通过变量调用),直接带参使用,这也展示了lambda函数是一个内联函数。

Lambda函数是一种代码风格,不一定要使用它们,而且任何能够它们的地方,都可以定义一个单独的普通函数来实现。

你可能感兴趣的:(python函数结束标志)