1. cmd命令
python -m py_compile file.py 编译生成pyc文件
python -O -m py_compile file.py 编译生成pyo文件
python -m compileall /root/src/ 编译文件夹下所有
python file.py 执行
2. IDE
1.自带的IDLE
2.pythonwin
3.pycharm
3. int转str str(x)
4. 赋值
x,y,z = 1,2,3
print("x:"+str(x)+" y:"+str(y)+" z:"+str(z)) 结果 x:1 y:2 z:3
z,x,y = y,z,x
print("x:"+str(x)+" y:"+str(y)+" z:"+str(z)) 结果 x:3 y:1 z:2
如果第二步赋值改为
z = y
x = z
y = x
print("x:"+str(x)+" y:"+str(y)+" z:"+str(z)) 结果 x:2 y:2 z:2
这说明z,x,y = y,z,x并不是简单的依次赋值,而是保存了原始的值再赋给新的变量
5. 赋值
y=x=6
x,y是同一个对象的两个引用,即a is b=True
y=6
x=3+3
x,y是同一个对象的两个引用,即a is b=True
y=6.0
x=3.0+3.0
x,y分别是两个不同对象的引用,即a is b=False
6. 判断变量类型 type(a) is int
7. 整除 a//b
8. 内建函数
hex(num) 将数字转换成十六进制数并以字符串形式返回
oct(num) 将数字转换成八进制数并以字符串形式返回
chr(num) 将ASCII值的数字转换成ASCII字符,范围只
能是0 <= num <= 255。
ord(chr) 接受一个 ASCII 或 Unicode 字符(长度为1的字符串),返回相应的ASCII
或Unicode 值。
unichr(num) 接受Unicode码值,返回 其对应的Unicode字符。所接受的码值范围依赖于
你的Python是构建于UCS‐2还是UCS‐4。
9. 数组
a = [11,2,6]
a.sort() 从小到大排序
a.reverse() 倒序
10. for循环
s = "abcde"
for i in range(-1, -len(s)-1, -1):
print(s[i])
倒序输出
e
d
c
b
a
11. 字符串
s = "abcde"
print(s[::-1]) 结果为 edcba 相当于翻转
print(s[:-2]) 结果为 abcd 截掉后2个字符
print(s[::2]) 结果为 ace 每2个字符保留一个字符
print(s[:2]) 结果为 ab 保留前2个字符