Created
December 21, 2018 02:34
-
-
Save caoya171193579/1dc30a13c80efd78b63f669159e953b8 to your computer and use it in GitHub Desktop.
进阶
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
学习利用函数 做(工具集、排序、求极值) | |
函数就是完成特定功能的一个语句组,这组语句可以做为一个单位使用,并且给它取一个名字。 | |
我们可以通过函数名在程序的不通地方多次执行和使用(这通常叫做函数调用) | |
自定义函数(自己编写的) | |
预定义函数(python系统自带的函数,也可以是其它程序员写的一些函数,我们都可以直接拿来使用) | |
使用函数可以降低编程的难度,代码重复用。。。 | |
############################################################ | |
函数的定义和调用: | |
语法: | |
def 函数名 (参数列表): # 可以没有参数 | |
函数体 | |
 | |
root@kali:~/xuexi# python 9.py | |
再见 | |
把if a != 520: 改为 if a <=520: 返回 | |
root@kali:~/xuexi# python 9.py | |
good | |
520 | |
########################################################## | |
函数的()参数列表: | |
形式参数、实际参数、默认参数。 | |
1.在定义函数是函数名后面圆括号中的变量名称叫做“形式函数”,简称为“形参”。 | |
2.在调用函数时,函数名后面圆括号中的变量名称叫做“实际参数”,简称为“实参”。 | |
 | |
root@kali:~/xuexi# python 9.py | |
输入一个值来赋值给b:我好笨! | |
i get a : 我好笨! | |
 | |
形式参数和实际参数的位置一定是对应的,调用函数dandan(b2,b1),会返回 w 等于或不等于a . | |
root@kali:~/xuexi# python 9.py | |
输入一个值来赋值给b1:88*9 | |
输入一个值来赋值给b2:9*88 | |
88*9 不等于 9*88 | |
root@kali:~/xuexi# vi 9.py | |
root@kali:~/xuexi# python 9.py | |
输入一个值来赋值给b1:halou | |
输入一个值来赋值给b2:halou | |
halou 等于 halou | |
 | |
root@kali:~/xuexi# python 9.py | |
制作一个 3 元 奶油 口味的冰淇淋! | |
当前实际参数没有调用,就会返回默认参数来执行这个代码,如果没有提前设置默认参数,这里会报错的!! | |
 | |
root@kali:~/xuexi# python 9.py | |
制作一个 8 元 榴莲 口味的冰淇淋! | |
当赋值了实际参数,就会使用实际参数,而不会使用默认参数,也可以用raw_input(): 来自己手动自定义输入价格和口味。 | |
当 | |
实际参数值赋值了一个值的话,她只会对应形式参数的第一个参数,返回: | |
root@kali:~/xuexi# python 9.py | |
制作一个 榴莲 奶油 口味的冰淇淋!(实参榴莲对应了x, 那就没了价格) | |
所以当函数每个参数都有默然参数的时候,我们只想给一个参数赋予实际参数的话,要这样执行: | |
 具体的对应来赋值,然后默认的价格还是三元,只是口味发生了变化: | |
root@kali:~/xuexi# python 9.py | |
制作一个 3 元 榴莲 口味的冰淇淋! | |
默认参数(缺省参数)的赋值一定是从右向左赋值: | |
如 : | |
def xuegao(x=3,y) :形参的默认参数赋值这样就会报语法错误,要从右往左赋值才行。 | |
def xuegao(y,x=3) :这样是可以的,我们在打印的时候函数会自动调用函数内的参数,print "制作一个",x,'元',y,'口味的冰淇淋!' | |
xuegao('榴莲') :榴莲对应的是y 的形参 | |
root@kali:~/xuexi# python 9.py | |
制作一个 3 元 榴莲 口味的冰淇淋! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment