阶段复习二
Day7
字典(dict)
字典:是由键值对储存数据的一种无序列表。
格式:字典名 = {"key":value}
特性:数值可以修改的。
a = {"水果":"苹果","手机":"vivoX90","数字":989}
print(a)
字典的增删改查
增加与修改
update()
变量.update({key:value})
格式:
dict[key] = value
如果是相同的key值,value值也是可以改变的。
删除
pop()
根据key值删除相对应的值。
格式:
格式:
pop(key,default)
如果key值不存在报错,如果我不想出现报错,设置一个default。
a = {"1":1,"2":2,"3":3}
a.pop("1")
print(a)
a.pop("1",None)
print(a)
popitem()
删除字典最后的键值对。专业术语:随机删除。
格式:popitem( )
a = {"工作时长":22,"收入":1980,"额外补贴":2000}
a.popitem()
print(a)
del
可以删除某个值,也可以删除整个字典。
删除整个字典的格式:
del 字典名
删除一些数值:
del 字典名[key] # 不能进行切片
a = {"姓":'资',"名":'名扬'}
del a["名"]
print(a)
或者直接删除整个字典:
del a
print(a)
注意:这个是正常报错,不必惊慌,嘿嘿。
clear
清空字典里面的所有数值。
格式:
clear()
a = {"特殊数字":1.07,"我的数字":9.20}
a.clear()
print(a)
查询
dict[key]
a = {"特殊数字":1.07,"我的数字":9.20}
print(a["特殊数字"])
常用方法:
items()
获得key和value值,而且以列表储存,以元组形式展示 (dict_items类型)
a = {"1": 1,"2": 2,"3": 3}
print(a.items( ))
print(type(a.items( )))
keys()
获取全部的key值
a = {"1": 1,"2": 2,"3": 3}
print(a.keys())
print(type(a.keys( )))
values()
获取全部的values值
a = {"1": 1,"2": 2,"3": 3}
print(a.values())
print(type(a.values( )))
fromkeys()
用于创建字典,也是批量赋值的意思。如果没有设置value,默认值为None
格式:fromkeys(key,value(default = None))
a = {}
b = ["1","2","3"]
a = a.fromkeys(b)
print(a)
集合(set)
特性:1、没有key值,没有下标值。
2、数据类型只能是int、float、bool类型、元组。
格式:
集合名 = {数值1,数值2,数值3} ——>就是数学上的集合。
a = {1,1.0,True(1,0)}
print(a)
添加:
add()
a = {1,2,3,4}
a.add(5)
print(a)
a.add(5.0)
print(a)
删除
remove(),discard()
格式:
remove(数值)
discard(数值)
a = {1,2,3,4,5}
a.remove(5)
print(a)
a.discard(a)
集合的并集、交集以及差集
并集:&
交集:|
差集:-
Day8控制流程
比较运算符 与 逻辑运算符
比较运算符:> < = == >= <== !=
逻辑运算符:not(非) and(与) or (或)
短路机制——>用于节省时间
流程控制——>顺序控制:自上而下运行
分支控制:
根据不同的条件语句,选择不同的代码块运行。
if
if else
格式:
if 条件语句:
代码块
else:
代码块
例如:
if elif else
格式:
if 条件语句:
代码块
elif 条件语句:
代码块
elif 条件语句:
代码块
elif 条件语句:
代码块
……
else:
代码块
循环控制
for
for x in 可迭代序列:
代码块
可迭代序列:元组、字符串、列表、集合、字典。
拓展:range(star,end,length)
end是开区间。
for i in range(10):
print(i,end=',')
print()
#输出1-100间隔为3的数字。
for i in range(1,101,3):
print(i,end=',')
while
while 判断:
代码块
注意判断里面一定要有一个False返回值,如果一直为真True,就是死循环。
例如:
a = 1
while 1:
print(f"我已经抄写了{a}遍作业了。")
a+=1
上述代码,请勿运行,因为是死循环代码,会一直运行下去。
终止循环:
continue和break
共同点:都有终止循环的作用。
不通点:continue只是暂时跳过循环,break是直接结束。
a = 1
while 1:
if a > 100:
break
a+=1
print(f"我已经抄写了{a}遍作业了。")
Day 9 函数基础
函数定义:
函数作用:储存代码
格式:
def 函数名():
代码块
#如何调用?
函数名()
例如:
def add():
result = 1+1
print(result)
add()
返回值
作用:返回计算过程后的结果。
格式:return 函数结果
return 所有类型
拓展:如果你不写就是return None,记住所有的函数都要有返回值。
def Result():
a=[1,2,3,4,5,6,7,8,9]
return sum(a)
print(Result())
带函数的参数
# 单参数与多参数
def 函数名(单参数或者多个参数)
代码块
函数名(单参数或者多个参数)
注意:传入函数里面的实参(数值)有多少个是由函数名(参数)形参决定
def add(a):
result = 1+1
print(result)
add(1)
我传进去它用不用无所谓,我就需要而已。
#不定长参数1
def 函数名(**kwargs):
代码块
函数名(**{字典})
函数名(变量名 = 数值)
def func(**kwargs):
print(f"我的名字是{kwargs['name']},年龄{kwargs['age']}岁,是{kwargs['_1']}")
func(name="资名扬",age=19,_1='1')
内置函数
max( )最大值
min( )最小值
len( )长度函数
sum( )求和
例如:
list=[1,2,3,4,5,6]
print(f"求和数值为{sum(list)}")
匿名函数
格式:
lambda 变量名: 代码块
文档字符串
def 函数名():
"""
文档字符串
"""
函数名.__doc__
_____________________________________________________________________________
Day10
函数对象
函数对象其实就是一个高级的变量
1.函数其实可以作为引用,可以赋值。
2.函数数据元素使用。
3.函数也可以传入参数。
名称空间的定义
名称空间:储存变量和函数名的地方。
作用域
作用域:一个数据的使用范围
全局作用域
作用范围:整个程序都可以访问。
作用对象:内置名称空间。
局部作用域:
作用范围:只用于函数局部范围的使用。
作用对象:局部函数命名空间
global
global——>局部变量变成全局变量
格式:
def 函数名():
global 变量名
操作变量名
函数名