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()
posted @ 2018-11-21 14:36  闫新江  阅读(227)  评论(0编辑  收藏  举报