函数
内置函数
# abs() 函数 取绝对值
print(abs(-20))
# range()函数 生成列表
20
# 类型转换函数
print(int('123'))
print(int(12.34))
print(float('12.34'))
print(str(1.23))
print(str(100))
print(bool(1))
print(bool(''))
123
12
12.34
1.23
100
True
False
自定义函数
# 定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
# 使用方法名带参数调用
def func(args):
agrs=args**2
return agrs
func(2)
4
# pass语句什么都不做,pass可以用来作为占位符
def func1():
pass
# 函数体内部可以用return随时返回函数结果;
#函数执行完毕也没有return语句时,自动return None。
# return 可以返回多个值,返回多个值时就是一个tuple。
def func2(agrs,args1):
a=agrs+args1
b=agrs-args1
c=agrs*args1
d=agrs/args1
return a,b,c,d
get_func2=func2(10,6)
print(get_func2)
(16, 4, 60, 1.6666666666666667)
函数调用
# 函数名加参数调用,参数可以初始化
def func2(args=0,args1=0):
pass
# 调用时没传参就会用默认参数
可变参数
可变参数就是将传入的参数封装为一个tuple
# 可变参数就是传入的参数个数是可变的
# 常规参数
def function1(list_=None):
for var in list_:
print(var)
return None
function1([1,2,3])
# 可变参数
# 定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。
def function2(* list_):
for var in list_:
print(var)
return None
function2(1,2,3)
# 传递可变参数不需要封装为集合
1
2
3
1
2
3
关键字参数
关键字参数就是将参数封装为一个dict
# 关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
def function3(**kw):
pass
函数递归
def function5(agrs):
if agrs==0:
return 1
else:
return (agrs-1)*agrs
function5(5)
20
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/156289.html