python基础知识点

python基础知识点

Python2.x 中使用 Python3.x 的 print 函数
from future import print_function #Python3.x 与 Python2.x 的许多兼容性设计的功能可以通过 future 这个包来导入

python 中多行注释使用三个单引号(’’’)或三个双引号(“””)。

Python 列表截取可以接收第三个参数
参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

%title插图%num
python元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

complex(real [,imag]) 创建一个复数
print(complex(1))
print(complex(‘2+1j’))
print(complex(2, 5))
l = [1, 3, 4, 5]
for i in l:
print(complex(i, 5))
结果输出如下:
(1+0j)
(2+1j)
(2+5j)
(1+5j)
(3+5j)
(4+5j)
(5+5j)

eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
#字符串转换成列表
a = “[[1,2], [3,4], [5,6], [7,8], [9,0]]”
print(type(a))
b = eval(a)
print(b,type(b))
结果:
<class ‘str’>
([1, 2], [3, 4], [5, 6], [7, 8], [9, 0]) <class ‘list’>
#字符串转换成字典
a = “{1: ‘a’, 2: ‘b’}”
print(type(a))
b = eval(a)
print(b,type(b))
结果
<class ‘str’>
{1: ‘a’, 2: ‘b’} <class ‘dict’>

创建[] 是 list() 速度的的两倍 (Python3.9 版本)
import timeit
b = timeit.timeit(‘list()’, number=10**7)
print(b)
a = timeit.timeit(’[]’, number=10 ** 7)
print(a)
#了解原因
from dis import dis
dis(“[]”)
dis(“list()”)

dict(d) 创建一个字典,d 必须是一个序列 (key,value)元组。

frozenset(s) 转换为不可变集合

chr(x) 将一个整数转换为一个ASCII字符