一、什么是函数
定义:函数是组织好,可重复使用,用来实现单一,或关联功能的代码段
二、pycharm中的表结构
项目 ,包(init)或目录,py文件,py文件包含多个函数或类等
三、函数的有哪些优点?
1、降低代码冗余
2、增加代码的复用性,提高开发效率
3、提高程序的拓展性
4、封装:就是把代码片段放在函数当中
二、函数的使用
1、自定义函数
2、内置函数
(1)、自定义函数
自己封装的函数
(2)、如何定义一个函数
def
格式:
def 函数名(参数): #定义函数
函数体
函数名( ) #调用函数
3、调用函数的方法:
(1)第一种:直接调用 函数名()
(2)第二种:mian方法
if name == 'main': 主函数调用
主函数的解释:
解释:
if name == 'main': 是函数的入口,也称为主函数
name 是当前模块名,当模块被直接运行时模块名为 main ,这句话的
意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行
(3)第三种:调用方法:跨模块调用 a 模块 ,b模块
函数中的参数:
1、函数体中无函数
def hz():
print("dcs")
print("hz")
hz()
2、函数中有单个参数
def hz(a):
print(a)
print(a+2)
hz(12)
3、函数中有多个参数
def hz(a,b,c):
print(a)
print(a+b)
print(a+b+c)
hz(1,2,3)
4、函数定义时带上默认参数
c=18 表示默认参数
def hz(a,b,c=18):
print(a)
print(a,b)
print(a,b,c)
hz(1,2)
5、可变长元组
可变长参数中可变长元组“” ;一个号
可变长元组使用和普通参数在一起,只能可变长元组在后,否则报错
def hz(b,a):
print(a)
print(b)
hz(1,2,3,4,5,8)
6、可变长字典
可变长字段用两个** 表示
案例1:单独传字典:
(1)def zd(**d):
print(d)
zd(name="zt",age="18")
案例2:当可变字典和可变元组在一起,可变元组在前,可变字典在后
def zd(y,d,):
print(y)
print(d)
d={"a":1,"b":2}
zd(111,2,d)
案例3:普通参数,可变长元组,可变长字典
def zd(p,*y,d,):
print(p)
print(y)
print(d)
d={"a":1,"b":2}
zd("a",111,2,d)
变量
函数汇总的变量和作用域
(1)全局变量:在函数内外都可以引用
(2)局部变量:在函数体中定义的变量被称为局部变量
(3)通过局部变量改成成全局变量
1、认识局部变量和全局变量
案例1:
a=10 #全局变量
def s():
a=100 #局部变量
print(a)
def c():
print(a)
if name == 'main':
s()
c()
备注:局部变量和全局变量在一起,局部变量优先级高于全局变量
2、将局部变量改为全局变量 global
a=10 #全局变量
def s():
global a #通过global 将局部变量改为全局变量
a=100 #局部变量
print(a)
def c():
print(a)
if name == 'main':
s()
c()