标签:def info 变量 tar 陌陌 哪些 一个 没有 形参
参数,也就是函数括号里的内容 函数在调用的时候指定一个具体的变量的值 就是参数.写法如下:
def 函数名(参数):
函数体
我们应该把代码改一下,能够实现我刚说的那种效果
def yue(chat):
print("拿出?手机")
print("打开"+chat)
print("找个漂亮的妹?子")
print("约不约")
yue("陌陌")
yue("微信")
yue("探探")
结果:
拿出手机
打开陌陌
找个漂亮的妹?
约不约
拿出?机
打开微信
找个漂亮的妹?
约不约
拿出手机
打开探探
找个漂亮的妹?
约不约
搞定了. 我们在调用yue的时候给chat一个值. 然后再执行函数体
如果我们再定函数的时候写了形参,在调用函数的时候没有传递值,调用的时候右边括号会发黄,所以我们必须要传递参数,参数要一一对应,不能多不能少.
1.1 参数
.
def yue(chat): # chat 形参
print("拿出手机")
print("打开"+chat)
print("找个漂亮的妹子")
print("约不约")
yue("陌陌") # "陌陌"在这里就是实参
len("字符串") # "字符串"在这里就是实参
print("麻花藤") # "麻花藤"就是实参
1.2 参数的分类
1.2.1 位置参数
def yue(chat,addr,age): # chat 形参
print("拿出手机")
print("打开"+chat)
print("找个" + addr +"附近漂亮的" + str(age) + "岁妹子")
print("约不约")
yue("陌陌","北京",18) # 实参
结果:
拿出手机
打开陌陌
找个北京附近漂亮的18岁妹子
约不约
上述代码分析: 在访问yue()的时候,我们按照位置的顺序分别把"陌陌","北京",18赋值给了chat,addr,age,在传参过程中.系统会按照位置把实参赋值到形参.
形参就是一个变量名,实参就是值 传参就是在赋值
def func(addr,age):
addr = "北京"
age = 18 # 从实参到形参的过程中,函数体内部帮我做了变量的赋值
print(addr)
print(age)
func("北京",18)
编写函数,给函数传递两个参数a,b a,b相加 返回a参数和b参数相加的和
def f(a,b):
c = a+b
return c
num_sum = f(5,8)
print(num_sum)
结果: 13
编写函数,给函数传递两个参数a,b 比较a,b的大小 返回a,b中最大的那个数
def f(a,b):
if a>b:
return a
else:
return b
num_sum = f(5,8)
print(num_sum)
结果:8
比较大小的这个写法有点麻烦,我们在这里学一个三元运算符
def f(a,b):
c = a if a > b else b #当a>b就把a赋值给c,否则就把b赋值给c
return c
msg = f(5,7)
print(msg)
结果:
7
位置参数好不好呢? 如果是少量的参数还算OK, 没有问题. 但是如果函数在定义的时候参数非常多怎么办? 程序员必须记住, 我有哪些参数, 而且还有记住每个参数的位置, 否则函数就不能正常调用了. 那则么办呢? python提出了一种叫做关键字参数. 我们不需要记住每个参数的位置. 只要记住每个参数的名字就可以了
def yue(chat, address, age):
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
print("约不约")
yue(chat="微信", age=18, address="北京") # 关键字参数.
结果:
拿出手机
打开微信
找个北京附近漂亮的18岁妹子
约不约
搞定, 这样就不需要记住繁琐的参数位置了.
可以把上面两种参数混合着使用. 也就是说在调用函数的时候即可以给出位置参数, 也可以指定关键字参数.
# 混合参数
yue("微信", age=18, address="上海") # 正确.第一个位置赋值给chat, 后面的参数开始指定关键字.
yue(age="18", "微信", address="广州") # 错误, 最开始使用了关键字参数, 那么后面的 微信的位置就串了, 容易出现混乱
注意: 在使用混合参数的时候, 关键字参数必须在位置参数后面
综上: 在实参的角度来看. 分为三种:
位置参数:
位置参数,按照位置来赋值,到目前为止,我们编写的函数都是这种
def yue(chat, address, age):
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
print("约不约")
默认值参数:
def stu_info(name, age, sex=‘男‘):
print("录入学生信息")
print(name, age, sex)
print("录入完毕")
stu_info("张强", 18)
注意:必须先声明在位置参数,才能声明关键字参数
综上:在形参的角度来看:
标签:def info 变量 tar 陌陌 哪些 一个 没有 形参
原文地址:https://www.cnblogs.com/huoxc/p/13064854.html