您的当前位置:首页python 05函数

python 05函数

2024-12-14 来源:哗拓教育

函数的定义与调用

# 函数就是一个功能,一个方法,简化代码
def say(name,sex="男"):  # 函数,必填参数,默认参数
    print("%s哈哈哈,性别:%s"%(name,sex))

say("大树","男")
say(sex="女",name="小花")  # 以函数参数的名称进行数据的传递
# 使用参数名调用函数时候需要注意,参数调用的部分需要放到函数的后面

可变参数

# 可变参数   非必填,不限制参数个数
# 多余的参数放置到元组中
def send_mail(*email):
    print(email)



send_mail()

# 
#   
# ()
# **传参
# 参数放置到了一个字典中
# 当传递的参数不是key-value的时候提示:TypeError: my1() missing 1 required positional argument: '***'
def my1(**kwargs):
    print(kwargs)

my1(name = "哈哈哈",sex = "男")
my1()
my1(type="car",a=1,c=1)
# {'name': '哈哈哈', 'sex': '男'}
# {}
# {'a': 1, 'c': 1, 'type': 'car'}

函数的返回

# 返回值如果需要用到函数的处理结果的话,那就写return,如果不要那就不用写
# 函数里面如果碰到return 函数立刻停止
def calc(a,b):
    return a*b
print(8000 + calc(5000,6))

# 返回多个结果
def dashu():
    name = "大树"
    sex = "男"
    age = 20
    return name,sex,age
print(dashu())
# ('大树', '男', 20)  当返回的数据过多时会以**元组**形式返回

实战练习 - 小数判断

题目:
输入一串字符,判断这个字符是不是一个小数(包含正小数和负小数)
def isLowNumber(number):
    # 1、判断小数点个数
    # 2、正小数:小数点左边和右边都是整数的时候才合法,按照小数点进行
    # 3、负小数:小数点左边必须以负号开头且只有一个负号,并且去掉负号之后是个数字
    number = str(number)
    if number.count('.') == 1:
        numberList = number.split('.')
        left = numberList[0]
        right = numberList[1]
        # print(numberList)
        if left.isdigit() and right.isdigit():
            return True
        if left.startswith('-') and left[1:].isdigit() and right.isdigit():
            return True
    return False
显示全文