python3系统自学,查漏补缺笔记(一)

整型

二进制:0b100 = 4

八进制:0o100 = 64

十进制:100

十六进制:0x100 = 256

浮点数

123.456 = 1.23456e2

字符串

‘’’
aaaa
aaaa
‘’’

=

\naaaa\naaaa\n

复数型

3+5j = 数学中(3+5i)

变量使用

// 取整

变量转换

chr(65) = ‘A’

ord(‘A’) = 65

键盘输入(没系统学,真不知道这个)

In [16]: input(‘a = ‘)
a = 1
Out[16]: ‘1’

循环

range(1, 100, 2)可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量。

字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
str1 = 'hello, world!'
# 获得字符串首字母大写的拷贝
print(str1.capitalize()) # Hello, world!
# 获得字符串每个单词首字母大写的拷贝
print(str1.title()) # Hello, World!
# 从字符串中查找子串所在位置
print(str1.find('or')) # 8
print(str1.find('shit')) # -1
# 与find类似但找不到子串时会引发异常
print(str1.index('or'))
print(str1.index('shit'))
# 将字符串以指定的宽度居中并在两侧填充指定的字符
print(str1.center(50, '*'))
# 将字符串以指定的宽度靠右放置左侧填充指定的字符
print(str1.rjust(50, ' '))
str2 = 'abc123456'
# 检查字符串是否由数字构成
print(str2.isdigit()) # False
# 检查字符串是否以字母构成
print(str2.isalpha()) # False
# 检查字符串是否以数字和字母构成
print(str2.isalnum()) # True
str3 = ' jackfrued@126.com '

格式化

1
2
a, b = 5, 10
print(f'{a} * {b} = {a * b}')

列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 乘号表示列表元素的重复
list2 = ['hello'] * 3
print(list2) # ['hello', 'hello', 'hello']
# 通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值
for index, elem in enumerate(list1):
print(index, elem)
# 合并两个列表
# list1.extend([1000, 2000])
list1 += [1000, 2000]
# 可以通过完整切片操作来复制列表
fruits3 = fruits[:]
print(fruits3) # ['grape', 'apple', 'strawberry', 'waxberry', 'pitaya', 'pear', 'mango']
# 可以通过反向切片操作来获得倒转后的列表的拷贝
fruits5 = fruits[::-1]
print(fruits5) # ['mango', 'pear', 'pitaya', 'waxberry', 'strawberry', 'apple', 'grape']

set

discard:不会报错,如果元素不存在
remove:会报错,如果元素不存在

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 集合的交集、并集、差集、对称差运算
print(set1 & set2)
# print(set1.intersection(set2))
print(set1 | set2)
# print(set1.union(set2))
print(set1 - set2)
# print(set1.difference(set2))
print(set1 ^ set2)
# print(set1.symmetric_difference(set2))
# 判断子集和超集
print(set2 <= set1)
# print(set2.issubset(set1))
print(set3 <= set1)
# print(set3.issubset(set1))
print(set1 >= set2)
# print(set1.issuperset(set2))
print(set1 >= set3)
# print(set1.issuperset(set3))

zip && unzip

dict(zip([‘a’, ‘b’, ‘c’], ‘123’))
{‘a’: ‘1’, ‘b’: ‘2’, ‘c’: ‘3’}

list(zip([‘a’, ‘b’, ‘c’], ‘123’))
[(‘a’, ‘1’), (‘b’, ‘2’), (‘c’, ‘3’)]

list(zip(*zip([‘a’, ‘b’, ‘c’], ‘123’)))
[(‘a’, ‘b’, ‘c’), (‘1’, ‘2’, ‘3’)]