|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 尘鸯 于 2017-9-18 15:46 编辑
函数--1
创建函数:已 def 开头
例: def name():
print('Hello world!')
函数参数:为了每次调用函数有不同的实现
例: def myfunc(name):
print(name + '你好!')
调用函数 myfunc('中国')
输出 中国你好!
调用函数 myfunc('世界')
输出 世界你好!
例: def add(num1, num2):
result = num1 + num2
print(result)
调用函数 add(4 , 2)
输出 6
函数的返回值:使用return实现
例: def add(num1, num2):
retuen (num1 + num2)
调用函数 print(add(4 , 2))
返回 6
形参、实参
形参(形式参数):函数定义过程中的参数,如上面add函数中的num1和num2
实参(实际参数):传递进来的参数,如在调用函数时,add(4 , 2)中的4和2,这是具体的参数值
函数文档:对函数的参数、方法等内容的介绍,可以通过 函数名.__doc__的方法获取或help(函数名)
关键字参数:在调用函数时通过参数名确定需要赋值的参数
例:def saysome(name,words):
print(name + '->' + words)
调用函数:saysome(words='你好' , name='某人')
返回:某人->你好
默认关键字:在参数的定义过程中,为形参赋初值
例:def saysome(name='张三',words='吃了没?'):
print(name + '->' + words)
调用函数:saysome()
返回:张三->吃了没?
调用函数:saysome('李四')
返回:李四->吃了没?
收集参数:除了通过关键字参数赋值的参数,其余的参数都属于收集参数,收集参数通过 ' * '来表示
例:def test(*params):
print('参数长度为:' , len(params));
print('第二个参数是:' , params[1]);
调用函数:test(1 , '你好' , 2.4 , 'a')
返回:参数长度为:4
第二个参数是:你好
函数返回值:如果函数中没有设置返回值,函数会返回一个NoneType类型的参数None
函数变量作用域:全局变量和局部变量
全局变量:作用于整个代码段
局部变量:只作用于当前的判断语句、循环语句或函数,作用范围有限
如果局部变量名和全局变量名相同,这两个变量同时存在,变量的参数互不影响。
例:def test():
a=10
print(a)
a=5
test()
print(a)
输出:10
5
在函数中可以通过global来修改全局变量
例:def test():
global a
a=10
print(a)
a=5
test()
print(a)
输出:10
10 |
|