一、定义
函数是组织好,可以重复使用,用来实现单一,或者关联功能的代码段
def hs(a): print(a+2) hs(1)
二.pycharm中运用的结构
三、优点:1.降低代码冗余;2增加代码复用性、提高开发效率;3提高代码拓展性;4把代码片放入函数
四、定义函数:1自定义函数;2内置函数
(1)自定义函数:
a格式:def 函数名(函数参数):
函数体
函数名(实际参数)、调用函数
b .函数调用方法
第一种:
第二种:mian方法调用
if __name__ == '__main__': 主函数调用
主函数的解释:
解释:
if __name__ == '__main__': 是函数的入口,也称为主函数
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ ,这句话的
意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,
代码块不被运行
def hs1(): print(1) def hs2(): print(2) def hs3(): print(3) if __name__ == '__main__': #hs1() hs2() hs3()
第三种:跨模块调用
aa文件
bb文件
五.函数中的参数
(1)无参数
def hs1(): print(1) if __name__ == '__main__': hs1()
(2)单个参数
def hs1(a): print(a+1) if __name__ == '__main__': hs1(2)
(3)传入多参数
def hs1(a,b): print(a+b) if __name__ == '__main__': hs1(2,1)
(4)参数有默认参数
def hs1(a,b=3): print(a+b) if __name__ == '__main__': hs1(2)
(5)参数是可变长元组
def hs1(b,*a): print() print(a) if __name__ == '__main__': hs1(1,2,3,34,5,55)
(6)可变长字典
def hs1(b,*a,**d): print(b) print(a) print(d) if __name__ == '__main__': hs1(1,2,3,34,5,55,name="zs",age="lisi")
字典出入:
d1={"name":"zs","age":18} t1=(1,2,3,4) list1=[1,2,3,4] def hs1(b,*a,**d): print(b) print(a) print(d) if __name__ == '__main__': hs1(1,*list1,**d1)