admin 发表于 2018-4-15 21:03:32

1.16.1 函数基础

函数是什么?定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可特性:
[*]减少重复代码
[*]使程序变的可扩展
[*]使程序变得易维护
语法定义def sayhi():#函数名
    print("Hello, I'm nobody!")
sayhi() #调用函数可以带参数
#下面这段代码
a,b = 5,8
c = a**b
print(c)
#改成用函数写
def calc(x,y):
    res = x**y
    return res #返回函数执行结果
c = calc(a,b) #结果赋值给c变量
print(c)


admin 发表于 2018-4-15 21:10:26

2.函数参数与局部变量形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值


admin 发表于 2018-4-15 21:29:31

默认参数看下面代码def stu_register(name,age,country,course):
    print("----注册学生信息------")
    print("姓名:",name)
    print("age:",age)
    print("国籍:",country)
    print("课程:",course)

stu_register("王五",22,"CN","pytho")
stu_register("张六",21,"CN","linux")
stu_register("刘七",25,"CN","linux")发现 country 这个参数 基本都 是"CN", 就像我们在网站上注册用户,像国籍这种信息,你不填写,默认就会是 中国, 这就是通过默认参数实现的,把country变成默认参数非常简单。def stu_register(name,age,course,country="CN"):这样,这个参数在调用时不指定,那默认就是CN,指定了的话,就用你指定的值。在把country变成默认参数后,同时把它的位置移到了最后面,为什么呢?  

熬夜不洗澡 发表于 2018-4-25 22:21:55

admin 发表于 2018-4-15 21:29
默认参数看下面代码发现 country 这个参数 基本都 是"CN", 就像我们在网站上注册用户,像国籍这种信息,你 ...

默认参数不移到最后面,就不确定是否缺省了默认参数。
例如,函数需要4个参数,默认参数在第三个,这是我传入了三个参数,那我怎么确认第三个参数实际上是第四个参数,还是第三个参数而自己少些了一个参数呢。:lol

熬夜不洗澡 发表于 2018-4-25 22:21:55

admin 发表于 2018-4-15 21:29
默认参数看下面代码发现 country 这个参数 基本都 是"CN", 就像我们在网站上注册用户,像国籍这种信息,你 ...

默认参数不移到最后面,就不确定是否缺省了默认参数。
例如,函数需要4个参数,默认参数在第三个,这是我传入了三个参数,那我怎么确认第三个参数实际上是第四个参数,还是第三个参数而自己少些了一个参数呢。:lol

熬夜不洗澡 发表于 2018-4-25 22:22:03

admin 发表于 2018-4-15 21:29
默认参数看下面代码发现 country 这个参数 基本都 是"CN", 就像我们在网站上注册用户,像国籍这种信息,你 ...

默认参数不移到最后面,就不确定是否缺省了默认参数。
例如,函数需要4个参数,默认参数在第三个,这是我传入了三个参数,那我怎么确认第三个参数实际上是第四个参数,还是第三个参数而自己少些了一个参数呢。:lol

admin 发表于 2018-4-27 20:10:09

熬夜不洗澡 发表于 2018-4-25 22:21
默认参数不移到最后面,就不确定是否缺省了默认参数。
例如,函数需要4个参数,默认参数在第三个,这是 ...

厉害啦,还在学python啊。赞

熬夜不洗澡 发表于 2018-4-28 00:12:14

admin 发表于 2018-4-27 20:10
厉害啦,还在学python啊。赞

我认为业务和技术没有边界,所有都涉猎一下:D

lzx455220 发表于 2018-12-25 17:43:52

盖楼了,慢慢学习!
页: [1]
查看完整版本: 1.16.1 函数基础