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
相关推荐
0思必得038 分钟前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
韩立学长1 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
qq_192779871 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
超级大只老咪1 小时前
快速进制转换
笔记·算法
u0109272711 小时前
使用Plotly创建交互式图表
jvm·数据库·python
爱学习的阿磊1 小时前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
Imm7772 小时前
中国知名的车膜品牌推荐几家
人工智能·python
tudficdew2 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python
sjjhd6522 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python