当前位置: 首页 > news >正文

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()

http://www.mrgr.cn/news/110091.html

相关文章:

  • 视差计算,求指导
  • 【Lua】java 调用redis执行 lua脚本
  • jenkins 启动报错
  • Python | Dashboard制作 【待续】
  • [论文笔记] 超详细解读DeepSeek v3全论文技术报告
  • redis高级进阶
  • 2025年一加7pro刷twpr / magisk / kali nethunter教程+资源下载+避坑指南
  • PV操作:宣帧闯江湖武林客栈版学习笔记【操作系统】
  • 给U盘加上图标
  • 第 12 届蓝桥杯 C++ 青少组中 / 高级组省赛 2021 年 4 月 24 日真题
  • sftp连接报错Received message too long 168449893
  • 搭建 Java 开发环境
  • Linux Rocky day02
  • 【无标题】四色拓扑收缩模型中环形套嵌结构的颜色保真确定方法
  • SALOME源码分析: Data Object Model
  • 【统计方法】方差分析(ANOVA):判断数据差异的统计方法
  • 【AI面试准备】负责所有Al产品的模型能力评估及测试,保障AI产品的质量
  • 连接linux虚拟机并运行C++【从0开始】
  • (34)VTK C++开发示例 ---将图片映射到平面
  • ZYNQB笔记(十六):AXI DMA 环路测试