python3简单要点的备忘录
1.格式化输出
1. format
- 输出位置
'{}---{}---{}'.format(x,y,z)
输出:x—y---z'{2}---{1}---{0}'.format(x,y,z)
输出:z—y---x'{n1}---{n2}---{n3}'.format(n3 = x, n2 = y, n1 = z)
输出:z—y---x - 输出的格式
'{2:<5f}---{1:*^3d}---{0:.2f}'.format(x,y,z)
输出:z —**y—x.00
- '<‘指定左对齐,’>'指定右对齐,若未有指定,则默认位右对齐
- '^'前面可以指定补齐所需字符,上例中y前*为补齐字符
不写够三点总感觉不对劲
2.print
-
print( '' , seq = '*' , end = ' ')
seq指定分割的字符,此处为’*’
end指定结束的字符,此处为’ ’
2. 群集类型
1.list
- list(列表)有序,具备索引,内容和长度可以变动,其内容通常是同类型的,但也可不同
- 使用for comprehension可以简单的得到两个list一一对应的结果
color = ["心","砖","梅","桃"]#4
number = ['2','3','4','5','6','7','8','9','10','J','Q','K','A']#13
lt = []
sumer = [co+num for co in color for num in number ]
for i in range(len(sumer)):
index = random.randint(0,51-i)
lt.append(sumer.pop(index))
print (lt)
上例简单的发牌代码中 使用了简单的for comprehension得到了sumer的值
- unhashable
- 有关list的方法不再赘述,菜鸟教程Python列表(list),需要注意的是,该教程使用的Python2作为实例,
主要是懒得打了,敲字太慢了,也没办法用符号做笔记,希望我能快点找到能代替笔录的符号吧(笑)
2.set
- set(集合)无序,元素不重复
- 使用set()方法建立一个集合,且不能使用{},否则会建立一个空字典,{}包含元素可以创建集合
-
菜鸟教程Python集合令人遗憾的是,早期Python并没有set,或者说,只是使用了dict的方法模拟的set - add()方法可以添加元素
- remove()删除元素
- in可以用来判断元素是否存在在集合中
终于写完了
3.dict
- dict(字典),存储两两对应的键值的组合,为dict类型
- zidian = {‘root’:123}来创建一个字典对象
- 菜鸟教程Python字典(dict)
4.tuple
- 元组是无法更改的,是有序的,像是list
- 使用某个值后面加一个逗号即可创建元组
10,
一般加上(),提高可读性
集合,列表,字典都省去了最后的’,’,有些程序代码后出现一个逗号XD
- 菜鸟教程Python元组(tuple)
- 除此之外,可以将元组中的元素拆解
yuanzu = (1,'hi',True)
id,word,verified = yuanzu
print(id,end=",")
print(word,end=",")
print(verified,end=",")
结果为 1,‘hi’,True
3.布尔判断
- python中的逻辑运算 and or not 位逻辑运算 & | ^ ~(可以用在数值和集合中)
该吃饭了,想到再加