Python基础–详细记录Third_Chapter

Python基础–详细记录Third_Chapter

1、可变字符串

可变字符串
引入io

import io
s = "Hello everyone"
sio =io.StringIO(s)
print(sio)
print(sio.getvalue())
sio.seek(5)  #指针移动到字符串索引为5的位置处
sio.write("6")
print(sio.getvalue())

字符串定义了则无法改变,重新赋值,原字符串仍然存在,此处io使得字符串可变,
修改字符串则会直接修改,不会产生新的对象

2、运算符、位操作符和优先级问题

基本运算符
比较运算符

a = 5
print(1<a<6)

位操作符

a = 0b11001
b = 0b01000
print(bin(a|b))  #按位或
print(bin(a&b))  #按位与
print(bin(a^b))  #按位异或

左移和右移

a=2
b=8
print(a<<2)  #左移
print(b>>2)  #右移

操作符

print([10,20,30]+[20,30,40])

复合赋值运算符
复合赋值运算符

运算符优先级
运算符优先级

3、序列

序列
序列分类
序列存储
10、20、30、40均为对象,包含id、type和value
列表(序列)连续的内存空间存放10、20、30、40(对象)的地址
列表也是对象,变量a存储列表的地址,当a[0]找10的地址,进而找到10这个对象

3.1 列表

列表简介

3.1.1 列表的使用方法

列表的使用方法1
列表的使用方法2

3.1.2 列表的创建

常规创建列表:
列表的创建
列表的创建2

推导式创建列表:

a = [x*2 for x in range(10)]
print(a)
b = [x*2 for x in range(10) if x%3==0]
print(b)

3.1.3 列表元素的添加

列表元素的添加1
列表元素的添加2
列表元素的添加3
列表元素的添加4
列表元素的添加5

3.1.4 列表元素的删除

del (元素索引):
del
删除过程相当于元素的拷贝
del
pop(元素索引):
pop
remove(元素):
remove
列表删除归纳

3.1.5 列表index()、count()、len()和成员资格判断

index()索引
在这里插入图片描述
count()统计
count
len()
len
成员资格判断
成员资格判断
成员资格判断

3.1.6 列表切片操作

切片
切片
切片

3.1.7 列表排序、max和min函数和sum函数

列表排序
列表排序
列表排序
max和min
max和min
sum
sum

3.1.8 多维数组

二维数组
二维数组内部结构

3.2 元组

3.2.1 元组的创建

a = (1,2,3)
b = 1,2,3
c = (1,)       #元组
print(c,type(c))
d = (1)        #数
print(d,type(d))
e = 1,
print(e,type(e))
f = tuple()
print(f)
g = tuple("abc")
print(g)
h = tuple(range(10))
print(h)
print(list((1,2,3)))
print(list([1,2,3]))
j = tuple(list([1,2,3]))
print(j)

3.2.2 元组排序和相加

a = [1,2,3,5,6,4,3]
b = sorted(a)  #返回列表
print(b)
c = 1,2
d = 3,4
e = c+d
print(e)

3.2.3 zip

zip

a = [1,2]
b = [3,4]
c = [5,5]
d = zip(a,b,c)
print(d)
print(list(d))

3.2.4 生成器推导式创建元组

a = (x*2 for x in range(5))
# print(a.__next__())
# print(a.__next__())
# print(a.__next__())
# print(a.__next__())
# print(a.__next__())
# print(a.__next__())  #已全部取出,报错
print(a)
print(tuple(a)) #生成器只能用一次
print(list(a))

3.3 字典

3.3.1 字典的创建

字典

a = {"name":"zpl","age":"18","city":"shanghai"}
b = dict(name="zpl",age=18,city="shanghai")
c = dict([("name","zpl"),("age",18)])
d = {}
e = dict()
k = ["name","age"]
v = ["zpl",18]
f = dict(zip(k,v))
g = dict.fromkeys(["name","age"])#值为None
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)

3.3.2 字典键值对的访问

a = {"name":"zpl","age":"18","city":"shanghai"}
print(a["name"])
print(a.get("name"))
print(a.get("ns","不存在"))
print(a.items())
print(a.values())
print(len(a))
print("name" in a) #键是否存在a中

3.3.3 字典元素的添加和删除

a["address"] = "where"
print(a)
a.update(b)
print(a)
del(a["name"])
print(a)
b = a.pop("age")
print(a)
print(b)
a.clear()#全部删除

popitem

3.3.4 序列解包

x,y,z = (10,20,30)
[a,b,c] = [10,20,30]
s = {"name":"zpl","age":"18","city":"shanghai"}
e,f,g = s.values()
h,i,j = s
l,m,n = s.items()
print(e,f,g)
print(h,i,j)
print(l,m,n)

3.3.5 字典存储

字典底层原理
在这里插入图片描述
字典底层原理

字典底层原理
Python会根据散列表的拥挤程度扩容,即创造更大的数组将原有内容拷贝到新数组中,接近2/3时就会扩容

3.3.5 字典取出

字典取出
字典取出

3.4 集合

集合
集合
集合
集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值