Python3基础语法——函数

  • 内置函数举例

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')

猜你喜欢

转载自blog.csdn.net/xushunag/article/details/81608674