python基础(01变量&数据类型&运算符)
python基础(02序列共性)
python基础(03列表和元组)
python基础(04字符串&字典)
python最简洁的基础,学完可上手自动化
● 无序的不重复的序列
● 不能通过索引和分片进行操作
● 可变序列
(1)set()创建,输入参数:字符串、列表、元组、整数不行会报错
#字符串
>>> set('abc')
{'b', 'c', 'a'}
#列表
>>> set(['a','b','c'])
{'b', 'c', 'a'}
#元组
>>> set(('a','b','c'))
{'b', 'c', 'a'}
# 集合中的元素不重复
>>> set('aabc')
{'b', 'c', 'a'}
(2){}直接定义
>>> {1,2,3}
{1, 2, 3}
>>> a = {1,2,3}
>>> type(a)
<class 'set'>
注意:第一种方式创建传参只能传其他序列,传入整数会报错,第二种方式直接定义可以定义整数,但是不能创建空集合,因为{}定义空是用来创建一个空的字典
(1)set()添加、删除和更新
a、添加元素
>>> a.add('d')
>>> a
{'a', 'c', 'b', 'd'}
返回值none,改变原表
b、重复添加无效果
>>> a.add('d')
>>> a
{'a', 'c', 'b', 'd'}
c、删除元素
>>> a.remove('c')
>>> a
{'a', 'b', 'd'}
不支持del删除
d、添加多个元素,传入的元素拆分
>>> a.update('abdon')
>>> a
{'a', 'b', 'd', 'o', 'n'}
返回值none,改变原表
(2)set的集合操作符
● -差集:a-b a有b没有
● &交集:a&b 共同有的
● |并集,合集:a|b 全有的,去重
● !=
● ==
● in
● not in
(1)序列解包
● 元组:x,y,z=1,2,3
● 字符串:x,y,z=‘abc’–>x=a,y=b,c=z
● 列表:
colors = ['red', 'yellow', 'bule']
x, y, z = colors
● 字典:键
dic = {"one":1, "tow":2, "three":3}
x,y,z = dic//获取的是键
● 变量和值个数必须匹配,不然报错
● *可以将剩余的元素打包成一个列表并赋值给该变量
colors = ['red', 'yellow', 'bule','pink']
x, y, *z = colors
● 两者不一样:打印的是列表,不带打印的是字符串
colors = ['red', 'yellow', 'bule']
x, y, z = colors
//打印的结果:red,yellow,bule
-----------------------------------------
colors = ['red', 'yellow', 'bule']
x, y, *z = colors
//打印结果:red,yellow,['bule']
2、链式赋值
● a = b = somefunciton()
3、增量赋值
>>> x = 2
>>> x+=2 # x = x+2
>>> x *=3 # x= x*3
>>> x
12
手动敲一遍,理解即可