python学习---dayday3
1、函数(先定义后调用)
定义:
def 函数名(形参):
函数体
return 返回值
调用:
函数名(实参)
参数和返回值可省略;
参数的数量可以无,可以是n个,以逗号隔开
return:将结果返回出去;retrun之后的代码都不会执行
# 声明形式参数(形参)
def my_add(x,y):sum = x + yprint(sum)
# 调用时需传入与定义时相同个数的参数
# 实际参数(实参)
my_add(1,2)
若将函数定义为class(类),那么函数会称之为:方法
调用:需声明对象,再使用对象名调用函数
class Cs:def my_add(self,x,y):sum = x + yreturn sum
# 声明对象
cs = Cs()
# 使用对象名获取函数方法
result = cs.my_add(1,2)
print(result)
1、 判断温度
# 定义一个函数,一个参数传入,函数内判断温度
def my_air(air):if air >= 30:print(f"{air}是高温")else:print(f"{air}是低温")
air = int(input("请输入今天天气的温度:"))
my_air(air)
2、使用retrun(多行注释,pycharm会自动补齐说明)
def add(a,b):"""函数说明:param a::param b::return:"""sum = a + breturn sum# retrun 之后的代码都不会执行print("aaa")
print(add(1,2))
2、函数嵌套调用
在一个函数中,调用另一个函数
def func_a():print("---111---")
def func_b():print("---222---")func_a()print("---333---")
# 先调用b函数
func_b()
3、变量(全局和局部)
全局变量:在函数体内、外都能生效的变量
局部变量:定义在函数体内的变量(只在函数中生效)
作用:在函数体内部,临时储存数据,出了函数体,不能再使用
global关键字:能将局部变量设置为全局变量
sum = 100
def add():print(f"这里是全局变量,{sum}")def add2():sum = 120print(f"这里是局部变量,{sum}")
add()
add2()
# 输出的是全局变量的sum
print(sum)
sum = 100
def add():print(f"这里是全局变量,{sum}")def add2():# global关键字,能将局部变量设置为全局变量global sumsum = 120print(f"这里是局部变量,{sum}")
add()
add2()
# 输出的是全局变量的sum
print(sum)
4、实例:实现ATM
money = 5000
def query(show_header):if show_header:print("---------查询余额---------")print(f"---------------------------余额剩余:{money}元")
def add(money2):global money# money = money + money2money += money2print("---------存款---------")print(f"---------------------------存款{money2}元成功")# 如果是true,则打印,是false不打印query(False)
def down(money3):global moneymoney -= money3print("---------取款---------")print(f"---------------------------取款{money3}元成功")query(False)
def meun():print("---------主菜单---------")print("查询余额\t【请输入1】")print("存款\t\t【请输入2】")print("取款\t\t【请输入3】")print("退出\t\t【请输入4】")return input("请输入您的选择:")def atm():while True:num = meun()if num == "1":query(True)continueelif num == "2":money2 = int(input("请输入要存储的数额:"))add(money2)continueelif num == "3":money3 = int(input("请输入要取走的数额:"))down(money3)continueelif num == "4":print("---------------------------退出成功!")breakelse:print("---------------------------error!!!")
atm()