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
标签:count,函数,python,money,num,print,def From: https://www.cnblogs.com/smll1/p/17794594.html