一.函数的定义
函数是组织好,可以重复使用,用来实现单一,或者关联功能的代码段
二.pycharm中运用的结构
三.函数的优点?
a.降低代码的冗余
b.增加代码的复用性,提高开发效率
c.提高程序的拓展性
d.把代码片段放在函数当中
四.定义函数
(1)自定义函数
(一)自定义函数
a.函数格式:
def 函数名(函数入参参数):
函数体
函数名(实际参数) 调用函数
b .函数调用方法
第一种:直接调用
第二种:mian方法调用
输入:main
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()
第三种:跨模块调用
hs文件
状态一:
状态二:
aa文件
调用结果一:
调用结果二:
注意
五.函数中的参数
(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(a):
print(a)
if name == 'main':
hs1(3,5,7,9,7)
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)
(2)内置函数