def
def是什么
def嘛,应该大家都知道吧,就是define的缩写,即定义
那个永远的梗就是——
name 'a' is not defined
熟悉不?
(当年怒砸电脑的你)
我当时就是被not defined搞疯的……
哦对了,还要讲讲def原理:
def就是把一些程序打包在一起,后面重复调用一段代码时就只要使用def函数名即可
a=random.randint(1,10)
b=a+5
a=random.randint(1,10)
b=a+5
a=random.randint(1,10)
b=a+5
a=random.randint(1,10)
b=a+5
a=random.randint(1,10)
b=a+5
这是未优化代码↑
import random
def xx():
a=random.randint(1,10)
b=a+5
return a,b
for i in range(5):
a,b=xx()
这是优化后代码↑
哦我扯扯扯远了(果然是扯远了)
def咋用
至于def怎么用嘛……简单
就这样
def abc(a,b,c):
print(a)
print(b)
print(c)
a="无聊"
b="的"
c="木子"
abc(a,b,c)
def后面加(),因为def里面都是局部变量(隔离墙),括号里就是要把一些变量(列表)给它
那一坨黄色的神秘东西(某种既视感)就是变量(列表),右边那个人就是def里面的程序;墙就是def。。。
然后呢,def后面就是缩进,表示这些是定义的内容
return?
return就是执行完def之后,把数据再丢回去……
所以你可以用一个变量(列表)承着,就能得到程序运行结果了
至于怎么丢,就是用return了
比如:
def a():
a=1
b=a+1
return b
x=a()
print(x)
也没啥好说的了,就这样吧
(摆烂的我)