Python函数(一)
一、函数
1、什么是函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;函数能提高应用的模块性,和代码的重复利用率。
2、定义
函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。
①不带参数的函数
def func(): #函数名
print("Hello,I'm nobody!")
func() #调用函数
②带参数的函数
#代码
a,b = 2,3
c = a**b
print(c)
#用函数写
def func(a,b):
res = a**b
return res #返回函数执行结果
c = func(a,b) #结果赋值给C变量
print(c)
3、函数的参数
①默认参数
def stu_register(name,age,country,course):
print("---注册学生信息---")
print("姓名:",name)
print("年龄:",age)
print("国籍:",country)
print("课程:",course)
stu_register('张三',21,'CN','python')
stu_register('李四',23,'CN','linux')
stu_register('王五',30,'CN','python')
def stu_register(name,age,course,country='CN'):
#指定了函数的默认参数country='CN',这个参数调用时无需指定,默认就是CN,如果指定的话,就用指定的值,默认参数定义时要放在最后面
形参:
只有在被调用时才分配内存单元,在调用结束时,释放所分配的内存单元。因此形参只在函数内部有效,函数调用结束后刚不能再使用形参变量。
实参:
可以是常量、变量、表达式、函数等,无论实参是何种类型,在进行函数调用时,它们都必须有确定的值,以便把这些值传给送给形参。因此预先用赋值,输入等办法使参数获得确定值
def func(a,b): # ——>a,b为形参
res = a**b
return res
c = func(2,3) # ——>2,3为实参
print(c)
②关键参数
正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数(指定参数名的参数),关键参数必须放在位置参数的后面
def stu_register(name, age, course='PY',country='CN',):
print("---注册学生信息---")
print("姓名:", name)
print("年龄:", age)
print("国籍:", country)
print("课程:", course)
stu_register('张三',course='PY',age=22,country='JP') #正确调用
stu_register('张三',course='PY',22,country='JP') #错误调用
stu_register('张三',22,age=25,country='JP') #错误调用
二、嵌套函数
age = 19
def func1():
print(age)
def func2():
age = 73
print(age)
func2()
func1()
成功最有效的方法就是向有经验的人学习!