一、定义
函数是组织好的、可以重复使用的,用来实现单一或者相关功能的带名字的代码块。
类似于mysql中存储。
二:函数定义、结构、作用
def 函数名(形参):#这里形参也可以没有
函数体
return 返回值
函数名(实参)
注意:
1.函数名只能包含字母、数字和下划线,且不能以数字开头
2.函数名不能包含空格
作用:
1.降低代码的冗余
2.增加代码的复用性,提高了开发效率
3.函数额两个阶段:定义阶段和调用阶段
4.定义时:只检查函数体内代码语法,不执行函数体内代码
5.封装;把代码片段放在函数中
三、使用
函数分为自定义函数和内建函数
==>自定义函数:根据业务的需求,自己封装的函数
1、直接def定义
def denglu(): print("请登录") denglu()#请登录
2、函数的调用方法
第一种直接调用
def dl(): print("请输入用户名") dl()#这里就是无参数的直接调用
第二种使用main方法
if__name__=='__main__':运行原理
简单讲,这里就是对_name_和_main_这两个变量进行了比较,相同则执行。
如果是直接执行当前文件的话这里name和main是相等;而如果是在其他文件用import 来导入test文件,在运行这个文件的时候,这是name和main是不相等的所以就无法调用test这里的函数。
main函数主要是用来做调试的。
第三种 用import调用其他模块
3、形参这里可以为空,也可以包含单个参数、多个参数、默认参数、可变长参数、参数之间使用“,”隔开。
--单个参数
--多个参数(形参和实参要一一对应)
--默认参数(这里要注意的是实参输入值比默认值优先级高,换句话说c已经有默认值了,现在输入一个和默认值不同的数,按照输入的数字来执行)
--可变长元组:(*)如果有元组和其他元素时 ,普通形参放在前面
--可变字典(**)和元组相同,普通形参放在最前面,然后是元组,再是字典
4、函数变量和全局变量
--局部变量:在函数中定义的变量,局部变量只在他的函数体内有效
--全局变量:在函数体之外定义的变量
通过global设置全局变量,注意global设置的全局变量优先级高于外部全局变量
四、函数的返回值
在python中可以使用reture指定返回的值,即在函数执行reture后,函数体将被赋值reture返回的值。
eg:需求:登录银行系统并显示余额,有两个功能第一个是登录,第二个是登录后显示余额,先登录然后根据登录是否成功然后是否显示余额。
==>内建函数(内置函数)
一、format函数
format()函数是一种格式化字符串的函数,该函数增强了字符串格式化的功能。
基本语法:{}来代替
对列表进行格式化
这里format(c,c,b),第一个花括号{1[0]}中1代表format索引为一的值也就是第二个c,[]中间的0 表示c这个列表索引为0 的元素“你好”。后面的依次类推。
-对字典进行格式化(**x)
这里要注意的是和上面一样{}中的标题要和format中的值对应
二、zip函数
定义:将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
zip压缩后转换成字典、解压