赞
踩
大家好,最近有一些朋友问我有没有一些 Python 实战小案例。今天我整理排版了一遍,给大家分享一下。喜欢记得点赞、收藏、关注。
整理了60个Python小例子,拿来即用!
绝对值或复数的模
- # 公众号:快学Python
- In [1]: abs(-6)
- Out[1]: 6
十进制转换为二进制:
- In [2]: bin(10)
- Out[2]: '0b1010'
十进制转换为八进制:
- In [3]: oct(9)
- Out[3]: '0o11'
十进制转换为十六进制:
- In [4]: hex(15)
- Out[4]: '0xf'
十进制整数对应的ASCII字符
- In [1]: chr(65)
- Out[1]: 'A'
查看某个ASCII字符
对应的十进制数
- In [1]: ord('A')
- Out[1]: 65
所有元素都为真,返回 True
,否则为False
- In [5]: all([1,0,3,6])
- Out[5]: False
- In [6]: all([1,2,3])
- Out[6]: True
至少有一个元素为真返回True
,否则False
- In [7]: any([0,0,0,[]])
- Out[7]: False
- In [8]: any([0,0,1])
- Out[8]: True
测试一个对象是True, 还是False.
- In [9]: bool([0,0,0])
- Out[9]: True
-
- In [10]: bool([])
- Out[10]: False
-
- In [11]: bool([1,0,1])
- Out[11]: True
创建一个复数
- In [1]: complex(1,2)
- Out[1]: (1+2j)
分别取商和余数
- In [1]: divmod(10,3)
- Out[1]: (3, 1)
将一个整数或数值型字符串转换为浮点数
- In [1]: float(3)
- Out[1]: 3.0
如果不能转化为浮点数,则会报ValueError
:
- In [2]: float('a')
- # ValueError: could not convert string to float: 'a'
int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。
- In [1]: int('12',16)
- Out[1]: 18
base为底的exp次幂,如果mod给出,取余
- In [1]: pow(3, 2, 4)
- Out[1]: 1
四舍五入,ndigits
代表小数点后保留几位:
- In [11]: round(10.0222222, 3)
- Out[11]: 10.022
-
- In [12]: round(10.05,1)
- Out[12]: 10.1
- i = 3
- print(1 < i < 3) # False
- print(1 < i <= 3) # True
字符串转换为字节类型
- In [12]: s = "apple"
-
- In [13]: bytes(s,encoding='utf-8')
- Out[13]: b'apple'
- In [14]: i = 100
-
- In [15]: str(i)
- Out[15]: '100'
-
- In [16]: str([])
- Out[16]: '[]'
-
- In [17]: str(tuple())
- Out[17]: '()'
将字符串编译成python能识别或可执行的代码,也可以将文字读成字符串再编译。
- In [1]: s = "print('helloworld')"
-
- In [2]: r = compile(s,"<string>", "exec")
-
- In [3]: r
- Out[3]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1>
-
- In [4]: exec(r)
- helloworld
将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容
- In [1]: s = "1 + 3 +5"
- ...: eval(s)
- ...:
- Out[1]: 9
格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。
- In [1]: print("i am {0},age{1}".format("tom",18))
- Out[1]:i am tom,age18
排序:
- 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'}]
求和:
- In [181]: a = [1,4,2,3,1]
-
- In [182]: sum(a)
- Out[182]: 11
-
- # 公众号:快学Python
-
- In [185]: sum(a,10) #求和的初始值为10
- Out[185]: 21
关键词nonlocal
常用于函数嵌套中,声明变量i
为非局部变量;如果不声明,i+=1
表明i
为函数wrapper
内的局部变量,因为在i+=1
引用(reference)时,i未被声明,所以会报unreferenced variable
的错误。
- def excepter(f):
- i = 0
- t1 = time.time()
- def wrapper():
- try:
- f()
- except Exception as e:
- nonlocal i
- i += 1
- print(f'{e.args[0]}: {i}')
- t2 = time.time()
- if i == n:
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。