-
内置函数举例
a = 1.12386
#四舍五入,保留小数点后三位
result = round(a, 3)
print(result)
-
函数的定义及举例
注:参数列表可以没有;return value 或None
#1.实现两个数字相加
def add(x, y):
result = x + y
return result
#2.打印输入的参数
def my_print(code):
print(code)
a = add(1, 2)
my_print(a)
#3.函数返回多个结果
def damage(skill1, skill2):
damage1 = skill1 * 3
damage2 = skill2 * 2 + 10
return damage1, damage2
damages = damage(3, 6)
print(damages)
skill1_damage, skill2_damage = damage(3, 6)
print(skill1_damage, skill2_damage)
-
函数的参数类型
1.必须参数
2.关键字参数
3.默认参数
4.可变参数
def add(x, y):
result = x + y
return result
# 必须参数
a = add(1, 2)
# 关键字参数
b = add(y=3, x=2)
# 默认参数
def print_student_files(name, gender='男', age=6, college='人民路小学'):
print('姓名 '+name)
print('年龄 '+str(age))
print('性别 '+gender)
print('学校 '+college)
print_student_files('Tony')
print_student_files('Simon')
print_student_files('小红', '女')
# 默认参数与关键参数结合
print_student_files('果果', age=17)
# 可变参数
def demo(*param):
print(param)
print(type(param))
demo(1, 2, 3) # 输出结果为(1,2,3) tuple
# 可变参数 求数字的平方和
def squsum(*param):
sum = 0
for i in param:
sum += i*i
print(sum)
squsum(1, 2, 3)
# 关键字可变参数
def city_temp(**param):
for key, value in param.items():
print(key, ':', value)
city_temp(bj='32c', xm='23c', sh='31c')
a = {'lc': '28c', 'hz': '32c'}
city_temp(**a)
# 第一个参数为必须参数,第二个参数为可变参数,第三个参数为关键参数
def demo(param1, *param2, param3=2):
print(param1)
print(param2)
print(param3)
demo('a', 1, 2, 3, param3='param3')