标签:turn return 第六天 func class 作业 logs 传参 种类
今天学习第一模块的最后一课课程--函数:
python的第一个函数:
1 def func1(): 2 print(‘第一个函数‘) 3 return 0 4 func1()
函数可返回各种数据类型:
同时返回多种类型时,将是返回一元组:
1 def func2(): 2 return 1,"二",[3,‘4‘],{‘五‘:‘六‘,‘七‘:8}#返回多种数据类型 3 data=func2() 4 print(data)
函数参数的调用:
1,位置调用:编写时需要一一对应,如果少了,或是多少都会出错!
1 def func3(x,y): 2 z=x+y 3 return z 4 5 print(func3(1,2,3))#参数不对,报错
2,关键字调用:
1 def func3(x,y): 2 print(x) 3 print(y) 4 z=x+y 5 return z 6 7 func3(y=1,x=2)#可以不对应位置
3,位置调用与关键字调用可以同时使用,但是需要注意的问题:
1 def func4(x,y,z): 2 print(x) 3 print(y) 4 print(z) 5 return 0 6 7 func4(1,z=3,y=4)#正确的调用 8 func4(x=1,3,z=3)#错误的调用
参数组:
使用参数组可以传值列表,字典:格式
1 def func5(x,*args,**kwargs): 2 print(x) 3 print(*args) 4 print(**kwargs) 5 7 func5(3,4,name=‘3‘,age=‘5‘)#字典 列表 同时传参 8 func5(3,1,3,4)#列表参数 9 #列表参数是特殊的位置参数,可以不传值, 字典是特殊的关键字参数
全局变量与局部变量的作用域:
1 def func6(): 2 name=‘工‘ 3 print(name) 4 def func7(): 5 print(name)#全局变量在全局产生作用 6 global name 7 name=‘一‘ 8 func6()##局部变量只在函数中起作用 并且,全局变量与当前的局部相同时局部变量生效 9 func7()#全局变量在全局产生作用 10 print(name)
1 def func8(name,n): 2 print(list) 3 num=5##在子程序进行修改 4 str1=‘ttt‘##在子程序进行修改 5 list2[n]=888#在子程序进行修改 6 list[name]=‘xxoo‘#在子程序可以进行修改 7 print(‘函数中输出‘,list,num,str1,list2) 8 9 #当全局变量为整数和字符串时不能被修改,为列表,字典可以被修改 10 global list,num,str1 #定义全局变量 11 num=3 12 str1=‘dg‘ 13 list={"name":"kkkk",‘age‘:34} 14 list2=[1,2.4,6] 15 func8("name",1) 16 print(‘全局输出‘,list,num,str1,list2)#全局列表,字典被修改,整数与字符串不能被修改
哈哈,明天开始作业啦!作业好难感觉!
标签:turn return 第六天 func class 作业 logs 传参 种类
原文地址:http://www.cnblogs.com/uge3/p/6828048.html