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

4.tuple

  • 元组是无法更改的,是有序的,像是list
  • 使用某个值后面加一个逗号即可创建元组
    10,一般加上(),提高可读性

集合,列表,字典都省去了最后的’,’,有些程序代码后出现一个逗号XD

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 位逻辑运算 & | ^ ~(可以用在数值和集合中)
  • 该吃饭了,想到再加