Python教程:快速入门-函数、函数参数及三元运算符
原创
©著作权归作者所有:来自51CTO博客作者Python热爱者的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.函数:
函数的定义
def (关键字) 函数名 (模块名) (参数名):
函数体
函数的创建
# 创建函数
def func():
print('abc')
函数名+()
备注
- 调用函数的时候不在缩进内,必须顶行调用
- 定义后的函数不调用是不执行的
函数的执行流程#
- 定义函数
- 开辟内存
- 调用函数
- 执行函数体
- 销毁函数开辟的内存
函数的返回值
特点
返回值单个就是它本身,多个就是一个元祖形式返回
返回值写了return,没有写内容返回的就是None
没有写return返回的也是None
return下面的代码都不执行,并且还结束了这个函数
返回值返回给调用者
示例
# 单个返回值
def func1():
print('abc') # 打印输出
return 123 # 函数单个返回值
print('bcd') # 函数结束,不打印
# 多个返回值
def func2():
return 123, 456 #多个返回值,以元祖形式返回
result = func2()
print(result)
2.函数的参数:
参数级别
默认值参数写在动态参数前面,默认值参数是不会生效的
不给出关键字参数,那么你的默认值参数是永远都生效的
位置参数 > *args(动态位置参数) > 默认值参数 > **kwargs(动态默认参数)
参数类型#
形参
函数定义的时候
位置参数a,b传参的时候一一从对应实参数处接收
默认参数a=1在定义的时候就设定好值了
实参
函数调用的时候
位置参数1,2 传参的时候一一对应给形参
关键字参数a=1通过形参的名字指定传值
形参—》实参的传参示例#
传参 将实参传递给形参的过程
def func(a,b): # 形参a,b
print(a,b)
func(3,4) # 实参传入:3-->a, 4-->b
混合参数
def func(a,b,c,f=1): # 形参
pass
func(1,2,3,f=2) # 实参
混合参数传参示例
# 混合参数传参示例:
def func(a,b,c,f=1) # 位置参数(a,b,c) 位置优先于 默认参数(f)
print(a,b,c,f)
func(3,4,5) # 位置参数必须写入指定长度(与形参一一对应)
func(3,4,5,6) # 传入全部位置参数时,默认参数不再有效f=6
func(3,4,5,f=6) # 指定关键字参数(关键字参数必须在位置参数之后)
综合示例
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def user_info(name, age, sex='男'):
print('您的名字叫: %s, 年龄是: %s, 性别是: %s' % (name, age, sex))
while True:
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 = a if a> b else b
print('打印的结果是:%s' %c)
func(4,5)