Python基础-函数
1.函数定义
def sum(a,b):
c = a+b
return c
2.参数传值
1.顺序传入
def show(name,age,sex):
print("姓名:",name,"年龄:",age,"性别",sex,)
show("python","男","18") #输出:性别:python 年龄:男 性别:18
2.关键词
show("张山",sex = "男", age = "18")
3.默认参数 (默认参数必须放在参数列表的末位)
def show(name,sex,age=18):
print("姓名:",name,"年龄:",age,"性别",sex,)
show (name = "python",sex = "男") #输出:性别:python 年龄:18 性别:男
show (name = "python",sex = "男", age = 25) #输出:性别:python 年龄:男 性别:25
4.不定长参数
def add(*args):
for i in args: #args 为一个元组
sum = sum+i
return sum
d = add(2,3,4,6,7)
print(d) #输出:12
3.内置函数
1.数字相关
abs(a) #求取绝对值
max(list) #求取list最大值
min(list) #求取list最小值
sum(list) #求取list元素的和
sorted(list) #排序 返回排序后的list
len(list) #list的长度
divmod(a,b) #获取商和余数 divmod(5,2)----(2,1)
pow(a,b) #获取乘方数 pow(2,3)-----8
round(a,b) #获取制定位数的小数,a代表浮点数,b代表保留的位数 round(3.1415926,2)---3.14
rang(a,b) #
2.类型转化
int(str)
float(int/str)
str(int)
bool(int) #bool(0)---False bool(None)---False
bytes(str,code) #bytes("abc","utf-8")----b"abc"
list(iterable) #转化成list list((1,2,3)) -----[1,2,3]
iter(iterable) #返回一个可迭代的对象 iter([1,2,3])---<list iterator object at 0x000000003813B00>
dict(iterable) #转化成字典 dict(("a",1),("b",2))----{"a":1,@"b":2}
enumerate(iterable) #返回一个枚举对象
tuple(iterable) #转化成tuple tuple([1,2,3])-----(1,2,3)
set(iterable) #转出成set set([1,2,3])----{1,2,3} set({"a":1,"b":2})----{"a","b"}
hex(int) #转出成16进制
oct(int) #转化成8进制