函数

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
应用场景: 在不知道赋值的内容时可以使用
一行进行判断


 

posted @ 2019-03-15 19:23  老司机1996  阅读(241)  评论(0编辑  收藏  举报