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

python学习笔记—14—函数

1. 函数

(1) len与my_len

str = "supercarrydoinb"def my_len(tmp_str):cnt = 0for i in tmp_str:cnt += 1return cntstr_len_1 = len(str)
str_len_2 = my_len(str)
print(f"len = {str_len_1}")
print(f"my_len = {str_len_2}")

(2) 函数传参数量不受限制

(3) 函数未写返回值,则返回None空

(4) None的应用

        1. 在if判断过程中,None等同与false

def check_age(age):if age >= 18:return Trueif not check_age(16):print("你是未成年,不能进网吧")

        2. 声明无内容变量

age = None

(5) 函数说明文档——函数的注释

def add(a, b):"""求两数a和b相加的和:param a: 累加的参数1:param b: 累加的参数2:return: 两数累加的结果"""result = a + breturn resultadd(10, 20)

(6) global 在函数内部声明局部变量为全局变量

def add(a, b):"""求两数a和b相加的和:param a: 累加的参数1:param b: 累加的参数2:return: 两数累加的结果"""global cc = 1result = a + breturn resultadd(10, 20)
print(f"c = {c}")

(7) 函数案例

def main_fun():print("----------------主菜单------------------")print("查询余额 [输入1]")print("存款    [输入2]")print("取款    [输入3]")print("退出    [输入4]")num = int(input("请输入您的选择"))return numdef print_balance():print(f"{name},您好,您的余额剩余{money}元")def check_balance():print("---------------余额查询-----------------")print_balance()def saving_account():global moneytmp_money = int(input("请输入您的存款金额"))money += tmp_moneyprint("---------------存款-----------------")print(f"{name},您好,您存款{tmp_money}元成功")print_balance()def withdraw_money():global moneytmp_money = int(input("请输入您的取款金额"))money -= tmp_moneyprint("---------------取款-----------------")print(f"{name},您好,您取款{tmp_money}元成功")print_balance()if __name__ == '__main__':name = Nonemoney = 500000name = input("请输入您的姓名")while True:print()tmp_num = main_fun()if tmp_num == 1:check_balance()elif tmp_num == 2:saving_account()elif tmp_num == 3:withdraw_money()elif tmp_num == 4:break


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

相关文章:

  • 基于单片机的数字电子秒表设计
  • 电脑城逐渐衰退甚至消失,是好是坏?
  • voice agent实现方案调研
  • 【Jsoncpp】manipulating JSON data in C++
  • 根据中文名称首字母进行分组
  • Netty中用了哪些设计模式?
  • 【HarmonyOS-ArkTS语言】计算器的实现【合集】
  • 【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
  • MyBatis深入了解
  • 【C++数据结构——内排序】快速排序(头歌实践教学平台习题)【合集】
  • 机器学习基础-线性回归和逻辑回归
  • 机器学习基础-卷积的计算
  • 计算机网络与服务器
  • unity学习8:unity的基础操作 和对应shortcut
  • Vue 按键生成多个表单
  • 【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
  • 现代密码学期末重点(备考ing)
  • 常见加密算法附JAVA代码案例
  • 【Javascript Day1】javascript基础
  • 《数据结构》期末考试测试题【中】
  • 最好用的图文识别OCR -- PaddleOCR(1) 快速集成
  • 信息科技伦理与道德2:研究方法
  • 安卓cpu调度优化
  • 【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
  • 【C++面向对象——继承与派生】派生类的应用(头歌实践教学平台习题)【合集】
  • 25年01月HarmonyOS应用基础认证最新题库