学习目标:
函数进阶
学习内容:
# 作用域 全局变量和局部变量
# 不可变的函数外数据类型(字符串、元组)在函数中可读不可写
# a = 1
#
#
# def func():
# # 定义变量 可以被调用 不能操作 操作的对象属于什么类型 除非可变类型
# global a # 声明变量为全局变量
# a = 100
# print(a)
#
#
# func()
# print(a)
# 多函数执行流程
# a = 1
#
#
# def test_a():
# global a
# a = 20
#
#
# def test_b():
# print(a)
#
#
# test_a()
# test_b()
# 返回值
# def func(a, b):
# return a, b # 如果返回多个参数,会被按顺序存放到元组中
#
#
# res = func(1, 2)
# print(res)
# 交换值
# a = 1
# b = 2
#
# a, b = b, a
# print(a, b)
# 可变的 列表 字典 集合
# 不可变的 数字 字符串 元组 布尔
# def func(name, age, gender='男'): # 默认参数
# print(f'我的姓名{name},我的年龄{age},我的性别{gender}')
#
#
# # func('小明', '20', '男')
# func(name='小明', age=20, gender='男') # 关键字传参 只能写在参数最后
# 不定长传参:当不确定传入的参数有多少个
# print('1', '2', '3', '4')
# *args 把没有形参的实参进行打包,将所有的数据打包到一个元组
# **kwargs
# def fun(*args):
# print(args)
#
#
# fun(1, 2, 3, 4, 5)
# type 两种用法 1 3面对对象 类
# 类名称 类继承对象 类的属性方法
# 不定长关键字参数
# **kwargs 把没有形参的实参进行打包成字典 只接收关键字参数
# 字典 key word
# def fun(**kwargs):
# print(kwargs)
# print(type(kwargs))
#
#
# fun(name='小明', age='20', gender='男')
课后作业:
my_money = 1000
def add(money):
global my_money
my_money += money
print(f'添加成功,余额为{my_money}')
def spend(money):
global my_money
my_money -= money
print(f'减少成功,余额为{my_money}')
add(800)
spend(500)
学习产出:
- 技术笔记 1 篇