python学习笔记—14—函数

  1. 函数

(1) len与my_len

python 复制代码
str = "supercarrydoinb"

def my_len(tmp_str):
    cnt = 0
    for i in tmp_str:
        cnt += 1
    return cnt

str_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
python 复制代码
def check_age(age):
    if age >= 18:
        return True

if not check_age(16):
    print("你是未成年,不能进网吧")
  1. 声明无内容变量
python 复制代码
age = None

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

python 复制代码
def add(a, b):
    """
    求两数a和b相加的和
    :param a: 累加的参数1
    :param b: 累加的参数2
    :return: 两数累加的结果
    """
    result = a + b
    return result

add(10, 20)

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

python 复制代码
def add(a, b):
    """
    求两数a和b相加的和
    :param a: 累加的参数1
    :param b: 累加的参数2
    :return: 两数累加的结果
    """
    global c
    c = 1
    result = a + b
    return result

add(10, 20)
print(f"c = {c}")

(7) 函数案例

python 复制代码
def main_fun():
    print("----------------主菜单------------------")
    print("查询余额 [输入1]")
    print("存款    [输入2]")
    print("取款    [输入3]")
    print("退出    [输入4]")
    num = int(input("请输入您的选择"))
    return num

def print_balance():
    print(f"{name},您好,您的余额剩余{money}元")

def check_balance():
    print("---------------余额查询-----------------")
    print_balance()

def saving_account():
    global money
    tmp_money = int(input("请输入您的存款金额"))
    money += tmp_money
    print("---------------存款-----------------")
    print(f"{name},您好,您存款{tmp_money}元成功")
    print_balance()

def withdraw_money():
    global money
    tmp_money = int(input("请输入您的取款金额"))
    money -= tmp_money
    print("---------------取款-----------------")
    print(f"{name},您好,您取款{tmp_money}元成功")
    print_balance()

if __name__ == '__main__':
    name = None
    money = 500000

    name = 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
相关推荐
lkbhua莱克瓦2420 分钟前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
Mr.Jessy33 分钟前
Web APIs 学习第五天:日期对象与DOM节点
开发语言·前端·javascript·学习·html
进化中的码农39 分钟前
Go中的泛型编程和reflect(反射)
开发语言·笔记·golang
存在morning42 分钟前
【人工智能学习笔记 三】 AI教学之前端跨栈一:React整体分层架构
笔记·学习·架构
独行soc1 小时前
2025年渗透测试面试题总结-234(题目+回答)
网络·python·安全·web安全·渗透测试·1024程序员节·安全狮
巫婆理发2221 小时前
评估指标+数据不匹配+贝叶斯最优误差(分析方差和偏差)+迁移学习+多任务学习+端到端深度学习
深度学习·学习·迁移学习
木头左1 小时前
年化波动率匹配原则在ETF网格区间选择中的应用
python
清空mega1 小时前
从零开始搭建 flask 博客实验(3)
后端·python·flask
霜绛2 小时前
C#知识补充(二)——命名空间、泛型、委托和事件
开发语言·学习·unity·c#
程序员小远2 小时前
7个常见的Jmeter压测问题
自动化测试·软件测试·python·测试工具·测试用例·压力测试·性能测试