整理了60个Python小例子,拿来即用

一、 数字1 求绝对值绝对值或复数的模
In [1]: abs(-6)Out[1]: 62 进制转化十进制转换为二进制:
In [2]: bin(10)Out[2]: '0b1010'十进制转换为八进制:
In [3]: oct(9)Out[3]: '0o11'十进制转换为十六进制:
In [4]: hex(15)Out[4]: '0xf'3 整数和ASCII互转十进制整数对应的ASCII字符
In [1]: chr(65)Out[1]: 'A'查看某个ASCII字符对应的十进制数
In [1]: ord('A')Out[1]: 654 元素都为真检查所有元素都为真,返回 True,否则为False
In [5]: all([1,0,3,6])Out[5]: FalseIn [6]: all([1,2,3])Out[6]: True5 元素至少一个为真检查 至少有一个元素为真返回True,否则False
In [7]: any([0,0,0,[]])Out[7]: FalseIn [8]: any([0,0,1])Out[8]: True6 判断是真是假测试一个对象是True, 还是False.
In [9]: bool([0,0,0])Out[9]: TrueIn [10]: bool([])Out[10]: FalseIn [11]: bool([1,0,1])Out[11]: True7 创建复数创建一个复数
In [1]: complex(1,2)Out[1]: (1+2j)8 取商和余数分别取商和余数
In [1]: divmod(10,3)Out[1]: (3, 1)9 转为浮点类型 将一个整数或数值型字符串转换为浮点数
In [1]: float(3)Out[1]: 3.0如果不能转化为浮点数,则会报ValueError:
In [2]: float('a')# ValueError: could not convert string to float: 'a'10 转为整型int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数 。如果参数是字符串,那么它可能包含符号和小数点 。如果超出了普通整数的表示范围,一个长整数被返回 。
In [1]: int('12',16)Out[1]: 1811 次幂base为底的exp次幂,如果mod给出,取余
In [1]: pow(3, 2, 4)Out[1]: 112 四舍五入四舍五入,ndigits代表小数点后保留几位:
In [11]: round(10.0222222, 3)Out[11]: 10.022In [12]: round(10.05,1)Out[12]: 10.113 链式比较i = 3print(1 < i < 3)# Falseprint(1 < i <= 3)# True二、 字符串14 字符串转字节字符串转换为字节类型
In [12]: s = "Apple"In [13]: bytes(s,encoding='utf-8')Out[13]: b'apple'15 任意对象转为字符串In [14]: i = 100In [15]: str(i)Out[15]: '100'In [16]: str([])Out[16]: '[]'In [17]: str(tuple())Out[17]: '()'16 执行字符串表示的代码将字符串编译成Python能识别或可执行的代码,也可以将文字读成字符串再编译 。
In [1]: s= "print('helloworld')"In [2]: r = compile(s,"<string>", "exec")In [3]: rOut[3]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1>In [4]: exec(r)helloworld17 计算表达式将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容
In [1]: s = "1 + 3 +5"...: eval(s)...:Out[1]: 918 字符串格式化 格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法 。
In [104]: print("i am {0},age{1}".format("tom",18))i am tom,age18 3.1415926
{:.2f}
3.14
保留小数点后两位
3.1415926
{:+.2f}
+3.14
带符号保留小数点后两位
-1
{:+.2f}
-1.00
带符号保留小数点后两位
2.71828
{:.0f}
3
不带小数
5
{:0>2d}
05
数字补零 (填充左边, 宽度为2)
5
{:x<4d}
5xxx
数字补x (填充右边, 宽度为4)
10
{:x<4d}
10xx
数字补x (填充右边, 宽度为4)
1000000
{:,}
1,000,000
以逗号分隔的数字格式
0.25
{:.2%}
25.00%
百分比格式
1000000000
{:.2e}
1.00e+09
指数记法
18
{:>10d}
' 18'
右对齐 (默认, 宽度为10)
18
{:<10d}
'18 '
左对齐 (宽度为10)
18
{:^10d}
' 18 '
中间对齐 (宽度为10)
三、 函数19 拿来就用的排序函数排序:
In [1]: a = [1,4,2,3,1]In [2]: sorted(a,reverse=True)Out[2]: [4, 3, 2, 1, 1]In [3]: a = [{'name':'xiaoming','age':18,'gender':'male'},{'name':'...: xiaohong','age':20,'gender':'female'}]In [4]: sorted(a,key=lambda x: x['age'],reverse=False)Out[4]:[{'name': 'xiaoming', 'age': 18, 'gender': 'male'}, {'name': 'xiaohong', 'age': 20, 'gender': 'female'}]


推荐阅读