入门
① 转化
str='qqqqqq'
str="qqqqqq"
str="""qqqq"""
present= input('坏了')
② 位运算
print(4 & 8)
print(4 | 8)
print(4 << 1)
print(4 << 2)
print(4 >> 1)
print(4 >> 2)
③ is 和 ==
a=10
b=10
print(a==b)
print(a is b)
print(id(a))
print(id(b))
lst1=[1,2,3]
lst2=[1,2,3]
print(lst1==lst2)
print(lst1 is lst2)
print(id(lst1))
print(id(lst2))
④ 条件表达式
5 if 2>1 else 3
x if 条件 else y
注:对象布尔值为 False的
None
str=''
空列表 空元组 空字典 空集合
⑤ range() 用于生成整数序列
返回值是一个迭代器对象 - 不管range对象表示的整数序列有多长,所有range对象占用的内存空间相同
r=range(10)
print(r)
print(list(r))
r=range(1,10)
print(list(r))
r=range(1,10,2)
print(list(r))
⑥ for
for tr in "python":
print(tr)
for i in range(10):
print(i)
for _ in range(5):
print("111")
⑦ else语句
列表 List =[ ]
① 切片
r=range(10,90,10)
temp=list(r)
print(id(temp))
print(id(temp[1:6:1]))
print(temp[1:6:])
print(temp[1:6:1])
print(temp[1:6:2])
print(temp[:6:2])
print(temp[1::2])
② 增加操作
-
append( ) 在末尾添加一个元素 -
extend( ) 在末尾至少添加一个元素 -
insert( ) 在列表任意位置添加 -
切片 至少增加一个 -
添加前后 id不变
lst1=[10,20,30]
lst2=['z','y','k','y']
print(id(lst1))
lst1.append(100)
print(id(lst1))
print(lst1)
print(id(lst1))
lst1.extend(lst2)
print(id(lst1))
print(lst1)
lst1.insert(1,110)
print(lst1)
lst1[1:]=lst2
③ 删除操作
- remove( ) 一次删除一个,重复元素只删除第一个,元素不在抛 ValueError
- pop( ) 删除指定索引上的元素,否则删除最后一个,索引不在抛IndexError
- clear( ) 清空
- del( ) 删除列表
- index( ) 获取位置,多个相同元素只返回第一个元素位置,元素不在抛 ValueError
- 切片 至少删除一个
lst1.remove('z')
print(lst1)
lst1.pop(1)
print(lst1)
new_list =lst1[1:3]
print(new_list)
lst1[1:3]=[]
print(lst1)
lst1[1:3]=[1,2,1]
print(lst1)
lst.index(10)
sort()
④ 列表生成式
lst=[i*i for i in range(1,10)]
字典 dic={ }
- 内部靠hash散列存储,所以无序
- key 不能重复
① 创建操作
dic ={"迪迦":100,"戴拿":90,"盖亚":90}
print(dic)
print(type(dic))
del dic["盖亚"]
print(dic)
dic_demo =dict(name="迪迦1",score=100)
d={}
② 获取操作
- [ ]元素不在,抛keyerror异常
- get() 元素不在,不抛异常,返回None
- keys() 获取所有的键
- values() 获取所有的值
- items() 获取所有的键值对
dic ={"迪迦":100,"戴拿":90,"盖亚":90}
print(dic["迪迦"])
print(dic.get("迪迦"))
print(dic.get("泽塔"))
print(dic.get("泽塔",110))
print(dic.keys())
print(dic.values())
print(dic.items())
del dic["迪迦"]
print(dic)
dic["盖亚"]=100
③ 字典生成式
- zip() 可迭代对象作为参数,将对应元素拼接成元组,并返回列表
lst1 =["1","2","3"]
lst2 =[10,20,30]
lst =zip(lst1,lst2)
print(list(lst))
lst1 =["a","b","c"]
lst2 =[10,20,30]
d ={ lst_a.upper():lst_b for lst_a,lst_b in zip(lst1,lst2)}
print(d)
lst1 =["a","b","c","d"]
lst2 =[10,20,30,40,59]
元组 t = ( )
- 不可改变对象:字符串、元组(无增删改操作,
地址改变 ) - 可改变对象:列表、字典、集合(有增删改操作,
地址不变 )
lst1=[10,20,30]
print(id(lst))
lst.append(100)
print(id(lst))
s= "hello"
print(id(s))
s=s+"world"
print(id(s))
① 创建操作
t= 1, 2, 3, "dsa", "ddf"
t=(1, 2, 3, "dsa", "ddf")
t=tuple((1,2,3,"dsa","ddf"))
t=(10,)
t[0]=1111
t= 1,2,[7,8,9,0],"dsa","ddf"
t[2].pop(1)
print(t)
lst=[]
dic={}
t=()
s=set()
print(type(lst))
print(type(dic))
print(type(t))
print(type(set))
集合
没有value的字典
① 集合的创建
s={2,3,4,4,4,5,5,6}
s=set(range(6))
print(s)
print(set('pythhon'))
print(set([1,2,3,45]))
print(set({1, 2, 3, 45}))
② 增加操作
- add( ) 添加一个
- update( ) 至少添加一个
a=set('pythhon')
a.add(1)
print(a)
lst=[2,3,4]
a.update(lst)
print(a)
③ 删除操作
- remove( ) 删除一个指定元素,抛异常keyerror
- discard( ) 删除一个指定元素,不抛异常
- pop( ) 随机删除一个元素
- clear( ) 清空
a=set('pythhon')
print(a)
a.remove('n')
a.discard('g')
print(a)
a.pop()
print(a)
④ 集合交并补
- == !=
- union( ) | 并集
- difference( ) - 差集
- intersection( ) & 交集
- issubset( )
- issuperset( )
- isdisjoint( )
a={1,2,3,4,5}
b={2,3,4,6}
print(a|b)
print(a.union(b))
print(a-b)
print(a.difference(b))
print(a&b)
print(a.intersection(b))
a={1,2,3,4,5}
b={2,3,4}
print(a.issubset(b))
print(a.issuperset(b))
print(a.isdisjoint(b))
⑤ 集合生成式
lst=[i*i for i in range(1,10)]
s={i*i for i in range(1,10)}
字符串
函数
类
|