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