不少企业的代码或实际项目升级Python版本的成本很高,所以保留了相当多的Python 2程序。为了阅读与运维这些程序,了解Python 2和3的一些核心区别十分重要
12 / 5
2.4
12345678765434567876543
12345678765434567876543
type(12345678765434567876543)
int
a = 100
f"{a=}, a is {a}"
'a=100, a is 100'
a = "中国"
type(a)
str
len(a)
2
a = b'abc'
type(a)
bytes
# 3 > "abc" #会报错
a = {1: 1, 2: 4}
a.keys(), a.values(), a.items()
(dict_keys([1, 2]), dict_values([1, 4]), dict_items([(1, 1), (2, 4)]))
range(5)
range(0, 5)
zip([1,2,3], [4,5,6])
<zip at 0x10b9a0340>
ord("我")
25105
chr(25105)
'我'
round(1.5)
2
round(2.5)
2
.next()
方法.__next__()
方法a = [1, 2, 3]
i = a.__iter__()
i.__next__()
1
from pathlib import Path
p = Path(".")
p / "123.txt"
PosixPath('123.txt')
@
实现:import numpy as np
a = np.array([[1, 2], [3, 4]])
a @ a
array([[ 7, 10], [15, 22]])
a.dot(a)
array([[ 7, 10], [15, 22]])