python函数的开发和应用

None作用在' if '的部分很关键,因为使用时不似其他部分看起来那么直观,所以要琢磨一下

"""
体验函数的开发和应用

"""

#在不使用内置函数len()的前提下,统计字符串长度,简单地通过for循环把字符串里每一个元素提取出来,取出后做累加求和

str1="menghuxiashan"
str2="huxiaoshanlin"
str3="ruhutianyi"

#定义一个计数的变量
count=0
for i in str1:
    count+=1
print(f"字符串{str1}的长度是,{count}")

#重复三遍
count=0
for i in str2:
    count+=1
print(f"字符串{str2}的长度是,{count}")

count=0
for i in str3:
    count+=1
print(f"字符串{str3}的长度是,{count}")

#使用函数进行优化
def my_len(data):
    count=0
    for i in (data):
        count+=1
    print(f"字符串{data}的长度是{count}")
#data就是我定义出的的函数,所以使用时直接将data替换成str1,str2,str3来进行使用
my_len(str1)
my_len(str2)
my_len(str3)

"""
演示函数的定义语法
"""
# def 函数名(传入参数):
#     函数体
#     renturn 返回值

#定义一个函数,输出相关信息
def say_hello():
    print("hello,好久不见")

# 调用函数,让它开始工作
say_hello()

# 参数如不需要,可以省略
# 返回值如不需要,可以省略
# 函数必须先定义,后使用

"""
演示基础定义练习:查ID
"""
# 定义函数
def check():
    # 编写函数体输出信息
    print("请出示ID卡")

# 调用函数
check()


"""
演示函数使用参数
"""
# 定义两数相加的函数,通过参数接收被计算的两个数
def add(x,y):
    result=x+y
    print(f"{x}+{y}={result}")

# 调用函数,传入被计算的两个数字
add(6,8)
#x,y是形式参数;6,8是实际参数

#传入的参数是不受限制的:可以不使用参数;也可以使用任意N个参数

"""
演示函数参数练习,检查体温
"""

# 定义函数,接收1个形式参数,数字类型,表示体温
def check(num):
    #在函数内进行体温判断
    print("请出示核酸证明,并测量体温")
    if num<=37.5:
        print(f"您的体温是{num}度,请进")

    else:
        print(f"您的体温是{num}度,需要隔离")

check(37)
check(38)


"""
返回值语法
"""
# def 函数(参数...):
#     函数体
#     return 返回值
#
# 变量=函数(参数)
#变量能接收到函数的返回值
#语法就是:通过return关键字,就能向调用者返回数据

# eg:定义一个函数,完成两数相加的功能。通过返回值,将相加的结果返回给调用者
def add(a,b):
    result=a+b
    return result
# 函数的返回值可以通过变量去接收
r=add(5,6)
print(r)

# 注意!函数体在遇到return后就结束了,写在return后面的代码是不会执行的!

"""
演示特殊字面量None
"""
# 无return语句的函数返回值
def say_hello():
    print("hello")

result=say_hello()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是{type(result)}")

# 主动返回None的函数
def say_hello2():
    print("hello2")
    return None

result=say_hello2()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是{type(result)}")

# None用于if判断
def check_age(age):
    if age>18:
        return "success"
    else:
        return None

result=check_age(16)
if not result:
    # 进入if表示result是None值 也就是False
    # 加这个not,是为了进入这个if,因为not None/False = True,而if后跟True才可以使用
    print("未成年,不可以进入")

# None用于声明无初始内容的变量
name=None


"""
None的应用类型场景
"""
# None作为一个特殊的字面量,用于表示:空 ,无意义
# 用在函数无返回值上

# 用在if判断上:
#    在if判断中,None等同于False。可以理解为‘空’等同于‘假’
#    一般用在函数中主动返回None,配合if判断做相关处理

# 用于声明无内容的变量上
# 定义变量,但暂时不需要变量有具体值,可以用None来代替
#              暂不赋予变量具体值,name=None
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值