python函数函数初识
发布于 2021-04-17 05:32 ,所属分类:知识学习综合资讯
目录
函数是什么
函数的结构与调用
函数的返回值
函数的参数
详解
函数是什么

(点击查看大图)
函数是组织好的、可以重复使用的、用来实现单一功能的代码;函数是以功能(完成一件事)为导向的,一个函数就是一个功能,随调随用。
函数的优点:
减少代码的重复性
增强代码的可读性
函数的结构与调用

(点击查看大图)
函数的结构
def 函数名(参数):函数体
def关键词开头,空格之后接函数名称和小括号(),最后还有一个":"。
函数结构解释:
def:定义函数的关键字(def是固定的,不能变);
空格:为了将def关键字和函数名分开;
函数名:与变量定义的规则相同。只能包含字符串、下划线和数字,不能以数字开头,不能用python的关键字,不能使用中文,要尽量简短,具有可描述性,最好是能体现函数功能的名字;
括号:英文括号,是必须加的;
参数:根据函数功能,括号里可以有多个参数(用逗号隔开),也可以不带参数,命名规则与函数名相同;
冒号:英文冒号,是必须加的;
函数体:体现函数功能的语句,全部都要缩进,一般是四个空格,函数体中尽量不要出现print。
函数的调用
函数名(参数)函数没有参数时,直接调用 函数名();
函数有参数时,调用 函数名(参数),多个参数要用逗号隔开;
调用函数时才会执行函数的函数体;调用一次函数,函数里的函数体就执行一次。
函数的返回值
一个函数就是封装一个功能,这个功能一般都会有一个最终结果的,返回结果要用到python中的一个关键字:return。

(点击查看大图)
return 的作用
1.在函数中遇到return,直接结束函数,不再继续执行。
def data():print('abc')return # 遇到return,直接终止函数print('def') # return后面的代码不会被执行data() # abc
(左右滑动查看完整代码)
2.return会将数据返回给函数的调用者。
'''return后面什么都不写,或者函数中没有return,则返回的结果是None'''def data():n = 1return # return后面什么都不写def data2(): # 函数中没有returnn = 1print(data()) # Noneprint(data2()) # None
(左右滑动查看完整代码)
'''return后面写了一个值,则返回给调用者这个值这个值是什么类型就返回什么类型'''def data():n = 1return 'abc' # return返回单个元素print(data()) # abc
(左右滑动查看完整代码)
'''return后面写了多个值,则返回给调用者一个tuple(元组),调用者可以直接使用元组的拆包获取多个变量'''def data():n = 1return 'a', 'b', 'c' # return返回多个元素print(data()) # ('a', 'b', 'c')g1, g2, g3 = data() # 元组的拆包print(g1, g2, g3) # a b c
(左右滑动查看完整代码)
函数的参数

(点击查看大图)
函数的参数:让函数封装的这个功能更灵活。
函数的参数可以从两个角度划分:
形参:函数的定义时 接收的参数(形式参数),表示这个函数需要xxx;
实参:函数的调用时 传的参数(实际参数),表示给函数xxx。
函数的传参就是函数将实际参数交给形式参数的过程。
def date(sex): # 函数定义时。这个参数就是形参print('性别:{}'.format(sex))date('女') # 函数执行时,这个参数就是实参'''函数传参的过程就是:代码运行到date('女') 开始执行此函数,同时将字符串'女'这个数据传递给变量sex,然后执行函数中的代码,如果遇到sex,就使用'女'这个数据'''
(左右滑动查看完整代码)



![[Python] python web开发视频教程51集(基础+函数+实例)](https://static.kouhao8.com/sucaidashi/xkbb/7ae6c7e3e4fe91fc43ad7a9f3c1f08a3.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)





![[Python爬虫] Python两套专题培训视频教程 Python自定义函数+Python培训之图片下载爬虫](https://static.kouhao8.com/sucaidashi/xkbb/c5d2bb19e1f9dd55f599179051f766e3.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

![[Python爬虫] Python两套专题培训视频教程 Python自定义函数+Python培训之图片下载爬虫](https://static.kouhao8.com/sucaidashi/xkbb/40e6fd07991b797c294a1efa0fc5662a.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
![[Python] Python自定义函数+Python培训之图片下载爬虫 Python两套专题培训视频教程](https://static.kouhao8.com/sucaidashi/xkbb/d5dd3afb5e3eb118e73400dda8792c48.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)







![[Python] 中谷教育python中文视频教程(全38集)[简史+基础+函数+变量+正则表达式+爬虫+异常]](https://static.kouhao8.com/sucaidashi/xkbb/ea8bf1e8ef7957e6802322d8ef7b4782.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)






![[Python] 11个具体的实际开发案例Python近期视频资料 如http服务器 QQ空间自动登录第三方函数](https://static.kouhao8.com/sucaidashi/xkbb/0ceab0a2df5e4d63fda958d69ac7f181.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)



相关资源