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
相关推荐
小智RE0-走在路上9 分钟前
Python学习笔记(9) --文件操作
笔记·python·学习
暗然而日章9 分钟前
C++基础:Stanford CS106L学习笔记 14 类型安全 & `std::optional`
c++·笔记·学习
WongLeer12 分钟前
Redis 学习笔记
redis·笔记·学习·redis缓存·redis发布订阅
大筒木老辈子13 分钟前
C++笔记---并发支持库(future)
java·c++·笔记
愈努力俞幸运17 分钟前
Python heapq (堆/优先队列)
python
SHolmes185417 分钟前
给定某日的上班时间段,计算当日的工作时间总时长(Python)
开发语言·前端·python
C嘎嘎嵌入式开发25 分钟前
NLP 入门:从原理到实战的个人经验总结
人工智能·python·自然语言处理·nlp
咖啡の猫26 分钟前
Python字典元素的增、删、改操作
java·开发语言·python
Swizard27 分钟前
Python 并不慢,是你看不懂:拆解 CPython 虚拟机背后的魔法引擎
python
PyGata33 分钟前
CMake学习笔记(二):CMake拷贝文件夹
c++·笔记·学习