Python函数

简单认识Python函数~

认识函数

1
2
a = 1.123456
print(round(a,2))

查找函数的用法

1
2
b = help(round)
print(b)

python之禅

1
python this

函数的好处

功能性

隐藏细节

避免编写重复代码

自定义函数

函数的定义及运行特点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def funcname(parameter_list):
pass

# 参数列表可以没有
# return value None(如果不返回)

# 实现两个数字的相加
# 打印输入的参数
def add(x, y):
result = x+y
return result

print(add(1,2))

# 死循环 (本电脑运行995次便会报错)
# import sys
# sys.setrecursionlimit(10000000)
# 不要用python内置的函数
def print_code(code):
print(code)
print(print_code('hello world'))

函数返回多个结果

1
2
3
4
5
6
7
8
9
10
11
12
# 函数返回多个值
def damage(skill1, skill2):
damage1 = skill1 * 3
damage2 = skill2 * 2 + 1
return damage1,damage2

# 类型为元组
print(type(damage(3,5)))
# 利用多值进行接收,有意义的参数接收
# 序列解包
damage_skill1,damage_skill2 = damage(3,5)
print(damage_skill1,damage_skill2)

序列解包及链式赋值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# a = 1
# b = 2
# c = 3
# a,b,c = 1,2,3

# 序列解包
d = 1,2,3
print(type(d))

a,b,c = d
print(a,b,c)

a=b=c=1
print(a,b,c)

函数参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 函数参数
# 必须参数
def add(x,y):
result = x/y
return result;

# 关键字参数
c = add(y=2,x=1)
print(c)

# 默认参数
def students(name, age=18):
print('我是'+name+',今年'+str(age))

students('鹏')
students('鹏',99)

# 可变参数
print('1','2','3','4')
# (),[]
def demo(*param):
print(param)
print(type(param))

demo('q','w','e','h')

a = (1,2,3,4,5)
# 二维元组
demo(a)
# 非二维元组
demo(*a)

# 参数组合的复杂性
def demo1(param1, param2=2, *param):
print(param1)
print(param2)
print(param)

# 关键字 可变参数
# 参数的使用
def squsum(*param):
sum = 0
for i in param:
sum+=i*i
print(sum)

squsum(1,2,4,5,3)

#任意关键字参数
def city_temp(**param):
print(param)
print(type(param))
for key,value in param:
print(key,value)

city_temp(bj='30',sh='20',hz='10')