def meet():
print("opne")
print("select")
print("talk")
print("close")
meet()
def 函数名():
函数体
def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。
def 是固定的,不能变,他就是定义函数的关键字。
空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。
函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并且要具有可描述性
括号:是必须加的,先别问为啥要有括号,总之加上括号就对了
一个函数就是封装一个功能,这个功能一般都会有一个最终结果的,比如你写一个登录函数,最终登录成功与否是不是需要返回你一个结果?还有咱们是不是都用过len这个函数,他是获取一个对象的元素的总个数,最终肯定会返回一个元素个数这样的结果:
s1 = ‘abfdas‘
print(len(s1)) # 6
那么这个返回值如何设置呢?这就得用到python中的一个关键字:return
def date():
print("拿出手机")
print("打开陌陌")
print(‘左滑一下‘)
print(‘右滑一下‘)
print("找个漂亮的妹子")
return
print("问她,约不约啊!")
print("ok 走起")
1.遇到return,函数结束,return下面的(函数内)的代码不会执行。
2.return 会给函数的执行者返回值。
如果return后面什么都不写,或者函数中没有return,则返回的结果是None
如果return后面写了一个值,返回给调用者这个值
如果return后面写了多个结果,,返回给调用者一个tuple(元组),调用者可以直接使用元组的解构获取多个变量。
1.形参
写在函数声明的位置的变量叫形参,形式上的一个完整.表示这个函数需要xxx
2.实参
在函数调用的时候给函数传递的值.加实参,实际执行的时候给函数传递的信息.表示给函数xxx
def meet(): 函数的定义: 接受的参数形式惨数 形参
print("opne")
print("select")
print("talk")
print("close")
meet() 函数执行的参数,实际参数 实参
三元运算符,简单的if...else可以用。
a = 10 b =20
c = a if a > b else b
print(c)
1, 位置参数
位置参数就是从左至右,实参与形参一一对应。
def f(a,b):
c = a+b
return c
num_sum = f(5,8)
print(num_sum)
def f(a,b)
return a if a > b else b
print(def(5.8))
2, 关键字参数
位置参数好不好呢? 如果是少量的参数还算OK, 没有问题. 但是如果函数在定义的时候参数非常多怎么办? 程序员必须记住, 我有哪些参数, 而且还有记住每个参数的位置, 否则函数就不能正常调用了. 那则么办呢? python提出了一种叫做关键字参数. 我们不需要记住每个参数的位置. 只要记住每个参数的名字就可以了
def date(sex, age, hobby):
print("拿出手机")
print("打开陌陌")
print(‘设置筛选条件:性别: %s,年龄:%s,爱好:%s‘ %(sex, age, hobby))
print("找个漂亮的妹子")
print("问她,约不约啊!")
print("ok 走起")
date(hobby=‘唱歌‘,sex=‘女‘,age=‘25~30‘,)
3, 混合参数
可以把上面两种参数混合着使用. 也就是说在调用函数的时候即可以给出位置参数, 也可以指定关键字参数.
混合参数一定要记住:关键字参数一定在位置参数后面。
def date(sex, age, hobby):
print("拿出手机")
print("打开陌陌")
print(‘设置筛选条件:性别: %s,年龄:%s,爱好:%s‘ %(sex, age, hobby))
print("找个漂亮的妹子")
print("问她,约不约啊!")
print("ok 走起")
date(‘女‘,hobby=‘唱歌‘,age=‘25~30‘,)
综上: 在实参的?角度来看参数分为三种:
1. 位置参数
2. 关键字参数
3. 混合参数, 位置参数必须在关键字参数前面
1, 位置参数
位置参数其实与实参角度的位置参数是一样的,就是按照位置从左至右,一一对应
def date(sex, age, hobby):
print("拿出手机")
print("打开陌陌")
print(‘设置筛选条件:性别: %s,年龄:%s,爱好:%s‘ %(sex, age, hobby))
print("找个漂亮的妹子")
print("问她,约不约啊!")
print("ok 走起")
date(‘女‘,‘25~30‘,‘唱歌‘)
2, 默认值参数
? more参数设置的意义: 普遍经常使用的
在函数声明的时候, 就可以给出函数参数的默认值. 默认值参数一般是这个参数使用率较高,才会设置默认值参数,可以看看open函数的源码,mode=‘r’就是默认值参数. 比如, 我们录入咱们班学生的基本信息. 通过调查发现. 我们班大部分学生都是男生. 这个时 候就可以给出?一个sex=‘男‘的默认值.
def stu_info(name, age, sex=‘男‘):
print("录入学生信息")
print(name, age, sex)
print("录入完毕")
stu_info("张强", 18)
注意:必须先声明在位置参数,才能声明关键字参数
综上:在形参的角度来看
原文:https://www.cnblogs.com/yangsj10086/p/12667267.html