python(二)函数

调用内置函数

1
2
3
print("100的绝对值",abs(100))
print("-200的绝对值",abs(-200))
print("谁是最大值",max(1,2,5,9,2,0,-1))

数据类型转换

1
2
print("字符串转成整数",int("123"))
print("整数转成字符串",str(456))

定义函数

1
2
3
4
5
6
7
def myAbs(number):
if number > 3:
print("值大于3")
elif number >4 :
print("值大于3")
else:
return number

定义一个函数,返回多个值,其实返回的是tuple

1
2
def myReturn():
return 1,2

形参可以有默认的参数

1
2
def myDefaultReturn(x,n=2,y=1):
return x,n,y

定义一个可变参数的函数,添加一个* 号

1
2
3
def moreValue(*numbers):
for number in numbers:
print(number)

调用函数

1
2
3
4
5
6
7
print(myAbs(6))  # numbern=2 返回的是 2  number=6,返回的是None
print(myReturn()) # 返回多个参数
print(myDefaultReturn(2)) # 调用默认的参数
print(myDefaultReturn(2,5)) #调用默认的参数
print(myDefaultReturn(2,y=4)) #不按照顺序调用默认的参数
moreValue(1,2,3,4,5,6) # 有多个实参
moreValue(*[7,8,9]) # 把list当做多个实参,就是加一个*号