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
相关推荐
Java后端的Ai之路36 分钟前
Python进阶探索24_应用案例_linux系统的监控
linux·开发语言·python·应用·探索
happylifetree43 分钟前
Python22-26:核心语法-流程控制语句-if条件判断
python
程序员清风1 小时前
PydanticAI 实战:用类型安全构建可靠的 Python Agent
开发语言·python·安全
JWASX1 小时前
Java 转 go 学习 - 类型转换
学习·golang
Ztt6666666661 小时前
壶口敞开以后,器身反而更显从容
笔记·其他·百度·微信公众平台·微信开放平台
梦想画家1 小时前
SQLMesh Python 模型入门(三):前后置语句、蓝图建模与避坑指南
大数据·python·sqlmesh
迅猛龙办公室2 小时前
Python实现绘制同切圆
开发语言·python
言乐62 小时前
Python语音检索
开发语言·python·django·virtualenv·pygame
泡茶喝茶写代码3 小时前
A股量化数据工程:从 REST 接口到策略信号(第 1 篇):指数列表与实时行情接入
java·python·股票数据api·股票数据·股票数据api接口·股票api数据接口·股票量化数据接口
小淮AI3 小时前
在职医生备考主治医师,我的资料搭配思路
学习