码迷,mamicode.com
首页 > 编程语言 > 详细

python第六天

时间:2017-05-08 23:16:24      阅读:265      评论:0      收藏:0      [点我收藏+]

标签: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)#全局列表,字典被修改,整数与字符串不能被修改

 

哈哈,明天开始作业啦!作业好难感觉!

 

python第六天

标签:turn   return   第六天   func   class   作业   logs   传参   种类   

原文地址:http://www.cnblogs.com/uge3/p/6828048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!