本日有点晚,上午去hilston开会 广东省科学院&白俄罗斯科学院所长会议。。。学习了一个上午,简直收获很多。。下午又多问题处置。。。。网站又聚餐。。只能回来加加班处置一下本日的内容了(不保持,又被遗忘了),还是要保持一下学习Python,不然真是忘却忘却再忘却,以后就不弄了。。。
本日我们说函数:
1. 函数 从小学-初中常常说的x = y+1 ,x,y都是有因果关系的,我们叫函数。本日我们在编程说的函数有区分的。他是一个代码的报装,固然也有因果关系。你履行/调用有相干的成果。例如:
def abc():
print("帅哥")
### def 是 define的缩写,定义函数必需有的开头;
### abc 是函数名字。。。便利调用。。。。其实可以这里懂得 变量= xxxx ;同理 abc = 代码;abc也是一个变量名字/函数名字。。。。
### print("帅哥") 是代码---叫函数体(可以有N行)
### () 用来干啥的?有参数 你可以放。。没有你可以不放。。。
格局:
def 函数名(参数):
函数体
就这样的格局。。。。。。我们说一下 参数。。。(但是不建议大家逝世机,只要知道地位参数便可以够了)
def abc(a,b,c):
print(a)
print(b)
print(c)
####这里要说一下 调用 abc(1,2,3) 这样个就是调用
def abc(a,b,c) ##a,b,c 叫地位参数
abc(1,2,3,) ##1,2,3 叫实参
参数还分:地位参数,默许参数,不定长参数。。。是否是有点蒙?还是记得一种便可以够了。。其他跟进自己积聚渐渐来便可以够了。
不过我们还是要说一下:
1. 默许参数:
def abc(a,b,c=5)
print(a)
print(b)
print(c)
abc(1,3) ##输出 1,3,5 ###为何不用3个实参,便可以够输出5? 这就是默许参数的作用,注意:地位参数是固定的a,b 就是1,3 不可能 a=3,b=1 地位参数是逝世的。。
2. 不定长参数.
def abc(*args):
print(args)
abc(1,3,4,5) ###输出是 元组 tuple....如何抽取?
def abc(*args):
#print(args)
for i in args:
print(i)
abc(1,3,4,5) ####看看区分,是否是一个个显示的。。。
所以常人,我们不用*args,但是有时候迫于项目变更,预计到未知,还是可以这样处置一下。。。
不长参数,还有一个就是 **kargs ;跟*args 有甚么区分,多一个*k
def abc(**kargs):
print(kargs)
abc(a=1,b=2,c=3) ###你会发明他是一个字典。。。所以如果不知道未来发展用多少个参数,但是又要为他做预备,开了一下字典这类吧,跟默许参数是否是有点像。。。。这样直接在函数体做 添加吗。。。。
######################################################################################
函数中的 return 还是要说一下。。。
有些函数是不会有 return ,由于它不会 对返回值有处置,有想法。这里我们要解释一下,你不添加(默许 return是 None),
一般函数体履行终了,如果你有对返回值有进一步处置,你就会定义,后面编码时候有关联。是否是很抽象?
举例:
def abc(a,b):
if a>b:
print("a>b")
elif a<b:
print("a<b")
else:
return 0
a=abc(1,1)
if a = 0:
print("samly71非常帅")
else:
print("ugy")
---------------------是否是很多断定?温习一下吧,但是我们这里只要看 else : return 0 ,然后 samly71非常帅....
return 终止了函数的运行了,返回 0 到函数调用,a=0 了,然后你做一次断定,我这里例子非常简略,往后你的项目用来就不简略了。。。
#######################################################################################
局部作用域;
全体作用域;
def abc():
a= xxxx
##########a就是局部 作用域,他是没法被外部 print(a)的。。。。
如果你是
a=xxxx
def abc():
print(a)
print(a)
##############a被print 2次。。。。
有些先辈会告知你,如果你在第1个情形,还想被外部调用 golbal a=xxxx 也是可以的,但是公道会有很对风险,一般我作为新人,根本不用。。。还是诚实一点好。。。。
#################################################
函数嵌套:
def a():
print("帅气")本日有点晚,上午去hilston开会 广东省科学院&白俄罗斯科学院所长会议。。。学习了一个上