函数
def make():
print('掏出手机')
print('打开微信')
print('摇一摇')
print('聊一聊')
print('走不走')
print('走...jd')
make()
def 关键字 定义(申明) 一个函数
def make():
# 函数体
注意: 定义后的函数不调用是不执行的
函数的调用:
函数名+() == 函数的调用
def make():
print(1)
make()
def make():
print(2)
make()
def make():
print(2)
make()
先定义后调用
函数的执行过程
def make():
print(1)
print(2)
print(3)
print(make)
函数的内存地址 <function make at 0x0000012E2C8F1E18>
make()
定义 -- 调用 -- 函数体的代码
函数的返回值
def make():
print('掏出手机')
print('打开陌陌')
print('找个妹子')
print('询问一番')
print('盘她')
return 1
print('盘完了')
ret = make()
print(ret)
返回值单个就它本身,多个就是一个元组
返回值写了return 没有写内容返回的就是None
没有写return 返回的也是None
return下面的代码都不执行,并且还结束了这个函数
返回值返回给调用者
s = '盘她'
print(s*2)
def make():
print(1)
return 2*'盘她'
ret = make()
print(ret)
def make():
print(1)
print(2)
print(3)
return None
input(make())
函数名加小括号 不管在什么位置就是在调用函数
def make():
print('掏出手机')
print('打开微信')
print('摇一摇')
print('聊一聊')
print('搞一搞')
make()
print('去医院看看')
make()
print('看看书')
make()
make()
make()
函数的参数
def make(char,addr,sex): # 形参 char = '探探'
print('掏出手机')
print('打开%s'%char)
print('找一个%s,%s'%(addr,sex))
print('聊一聊')
make('探探','北京','萝莉') # 实参
将实参传递给形参的过程 传参
位置参数:
def make(char,addr,sex)
make('探探','北京','萝莉')
def func(a,b):
c = a + b
return c
print(func(10,20))
def func(a,b):
if a>b:
return a
else:
return b
print(func(9,9)) def func(a,b):
# c = a if a>b else b
# return c
return a if a>b else b
print(func(10,9))
条件成立的结果 条件 条件不成立的结果
c = a if a>b else b
def make(a,b,d=1,e=0):
print(a,b,d)
make(1,2)
def user_info(name,age,sex='男'):
print(name,age,sex)
user_info('粉哥哥',48,'不详')
while 1:
input_list = input('name,age,sex').split(',')
if len(input_list) > 2:
name, age, sex = input_list
user_info(name, age, sex)
else:
name, age= input_list
user_info(name, age)
# def func(a,b,c,d=1): # 形参 (位置+默认)混合形参
# print(a,b,c,d)
#
# func(1,2,3) # 位置参数
# def func(a,b,c,d=1): # 形参 (位置+默认)混合形参
# print(a,b,c,d)
#
# func(1,2,3,d=3) # 实参 (位置+关键字)混合实参
# def func(a,b,c,d): # 形参 (位置+默认)混合形参
# print(a,d)
#
# func(2,d=1) # 实参 (位置+关键字)混合实参
# 位置参数 > 关键字参数
def func():
print(1)
# if True:
# # func()
# func()
什么是函数:
# 将一些功能进行封装和复用
函数的定义:
def 关键字 函数名():
函数体
def make():
print(1)
函数的调用:
函数名+() # 调用函数的时候不再缩进内 必须顶行调用
函数的返回值:
1.没有return就默认返回None
2.写了return 没有写返回值 默认返回None
3.多个返回值的时候,返回的是一个元组
4.一个返回值的时候,返回的就是返回值本身
5.return 下面的代码不执行,并且结束这个函数
函数的参数:
形参 函数定义的时候
位置参数 a,b 传参的时候一一对应从实参处接受
默认参数 a=1 在定义的时候就设定好值了
实参 函数调用的时候
位置参数 1,2, 传参的时候一一对应给形参
关键字参数 a=1 通过形参的名字指定传值
混合:
形参 def func(a,b,d,f=1):
实参 func(1,2,3,f=2)
传参 将实参传递给形参的过程
参数级别 位置参数 > 关键字(默认)参数
三元运算符:
条件的成立的结果 条件 条件不成立的结果
c = a if a>b else b
应用场景: 在不知道赋值的内容时可以使用
一行进行判断