python 04
python函数
函数:组织好的,可重复使用,实现功能的代码段
len是python中内置的函数
str1 = "asdfaf" str2 = "asdfasdfasdff" str3 = "asdfasaf" #计算字符串的长度 #用循环遍历的方法实现 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(date): count = 0 for i in date: count += 1 print(f"字符串{date}的长度是:{count}") my_len(str1) my_len(str2) my_len(str3)
函数的定义
""" def 函数名(传入参数): 函数体 return 返回值 """ #定义一个函数,输出相关信息 def say_hi(): print("人生苦短,我用python!") #调用函数 函数名(参数) say_hi()
函数的传入参数
传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
传入参数要与形式参数一一对应
#写一个函数,计算两个数相加 def add(x,y): result = x + y print(f"{x}+{y}的结果为:{result}") add(1,2)
case:
#定义一个函数,接收一个形式参数,数字类型,表示体温 def check(num): print("人生苦短,我用python!") if 36.5 <= num <= 37.5: print(f"体温正常,我的体温为:{num}度") else: print(f"体温不正常,我的体温为:{num}度") #调用函数,传入实际参数 check(4)
函数的返回值
def add(a,b): result = a + b return result #r = add(5,5) #print(r) print(add(5,5))
函数的说明文档
def add(x,y): """ add函数可以接收两个参数,进行两数相加 :param x: :param y: :return: """ result = x + y print(f"两数相加的结果为:{result}") return result add(2,2)
函数的嵌套
一个函数调用另一个函数
#一个函数调用另一个函数 def func_b(): print("------2------") def func_a(): print("------1------") func_b() print("------3------")
变量的作用域主要分两大类:
1.局部变量 2.全局变量 print(num)#定义在函数体内部的变量,即只在函数体内部生效 """ #局部变量 def testA(): num = 100 print(num) testA() #全局变量 num2 = 200 def testC(): print(num2) def testD(): global num2 #设置内部定义的变量为全局变量 global关键字 num2 = 300 print(num2) testC() testD() print(num2)
综合案例:
"""
演示函数综合案例开发
"""
#定义全局变量money name
money = 5000
name = None
#要求客户输入名字
name = input("请输入名字:")
#定义查询函数
def query(show_header):
if show_header:
print(f"{10*'-'}查询余额{10*'-'}")
print(f"{name},您好,您的余额剩余:{money}元。")
#定义存款函数
def saving(num):
global money
money += num
print(f"{10*'-'}存款{10*'-'}")
print(f"{name},您好,您存款 {num}元成功。")
#调用query函数查询余额
query(False)
#定义取款函数
def get_money(num):
global money
money -= num
print(f"{10 * '-'}存款{10 * '-'}")
print(f"{name},您好,您取款 {num}元成功。")
#调用query函数查询余额
query(False)
#定义主菜单函数
def main():
print(f"{10 * '-'}存款{10 * '-'}")
print(f"{name},您好,欢迎来到银行,请选择操作:")
print("查询余额\t【输入1】")
print("存款\t\t\t【输入2】")
print("取款\t\t\t【输入3】")
print("退出\t\t\t【输入4】")
return input("请输入您的选择:")
#设置无限循环,确保程序不退出
while True:
keyboard_input = main()
if keyboard_input == "1":
query(True)
continue #通过continue继续下一次循环,一进来就是主菜单
elif keyboard_input == "2":
num = int(input("您想要存多少钱,请输入:"))
saving(num)
continue
elif keyboard_input == "3":
num = int(input("您想要取多少钱,请输入:"))
get_money(num)
continue
else:
print("程序退出!")
break

浙公网安备 33010602011771号