-
四、return返回值
-
五、函数嵌套
函数是封装后的代码块,可以调用函数执行改代码块实现相同的功能,以便提高复杂代码的开发效率和可读性。
===================================================================
函数分为有参函数和无参函数。
def 函数名(): # 没有参数
代码块
def 函数名(参数1,参数2,...): # 有参数
代码块
=================================================================
语法
函数名() # 调用无参函数
函数名(参数1,参数2,...) # 调用有参函数
示例
def printNames(): # 函数定义
print("调用函数printNames()")
print('lzj')
print('ddhs')
pass
printNames() # 调用函数
name = 'lzdf'
height = 179
weight = 65.43
def PrintInfor(name,height,weight):
print('姓名:{}'.format(name))
print('身高:{}'.format(height))
print('体重:{}'.format(weight))
PrintInfor(name,height,weight)
'''
调用函数printNames()
lzj
ddhs
姓名:lzdf
身高:179
体重:65.43
'''
=================================================================
参数定义时有几个,在调用时就要给出相应个数的参数,数据类型也要相同
def sum(a,b): # a和b是必选参数,调用时必须都要赋值
print(a+b)
pass
sum(3,15)
'''
18
'''
函数定义时有部分参数或者全部参数有默认值
若同时存在无默认值参数和有默认参数,有默认值参数必须在无默认值参数后面,否则会报错:non-default parameter follows default parameter
def sum1(a=34,b=40): # 形参有默认值
print(a+b)
pass
def sum2(a,b=32):
print(a+b)
pass
sum1() # 调用时可以不加参数
sum1(1)
sum1(5,23)
sum2(1)
sum2(5,23)
'''
74
41
28
33
28
'''
参数的个数不确定,会将输入的函数存在一个元组中,若用元组作为参数调用时必须在元组名前加 *。
语法
def 函数名(*参数名):
代码块
...
pass
tuple1 = (3,5,2,7)
def getComputer(*t): # *定义可选参数,元组类型,参数个数可变
print(t)
res = 0
for item in t:
res += item
pass
print('sum=%d'% res)
pass
getComputer(1,2)
getComputer(1,3,5)
getComputer(1,3,5,3,5,2,4)
getComputer(*tuple1)
# getComputer(tuple1) 错误调用方法
'''
(1, 2)
sum=3
(1, 3, 5)
sum=9
(1, 3, 5, 3, 5, 2, 4)
sum=23
(3, 5, 2, 7)
sum=17
'''
参数个数不确定,有key和value对应,参数组成一个字典,若将字典作为参数调用,需要在字典名前加 ** 。
语法
def 函数名(**参数名):
代码块
...
pass
示例:
dict1 = {'name':'lzjs','age':22}
def keyFunction(**kwargs):
print(kwargs)
pass
keyFunction(**dict1)
# keyFunction(dict1) 错误调用方法
keyFunction(name='fgd',age=34)
'''
{'name': 'lzjs', 'age': 22}
{'name': 'fgd', 'age': 34}
'''
def Complex1(a,*args): # 必选参数和可选函数
print(a+args[2])
pass
Complex1(3,4,6,7)
def Complex2(*args,**kwargs): # 可选参数必须放在关键字可选参数之前
print(args)
print(kwargs)
pass
Complex2(1,2,3,4,5)
Complex2(name='jds',age=23,weight=34.63)
Complex2(1,2,3,4,5,name='jds',age=23,weight=34.63)
'''
10
(1, 2, 3, 4, 5)
{}
()
{'name': 'jds', 'age': 23, 'weight': 34.63}
(1, 2, 3, 4, 5)
{'name': 'jds', 'age': 23, 'weight': 34.63}
'''
======================================================================
函数可以通过return返回数据或对象
def sum(a,b):
return a+b
pass
print(sum(4,5))
res = sum(2,45)
print(res)
'''
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
### 一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
### 二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)
### 三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)
### 四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
### 五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)
### 六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![](https://img-blog.csdnimg.cn/img_convert/d2d978bb523c810abca3abe69e09bc1a.png)