当前位置:   article > 正文

整理了60个 Python 实战例子,拿来即用_python实战

python实战

大家好,最近有一些朋友问我有没有一些 Python 实战小案例。今天我整理排版了一遍,给大家分享一下。喜欢记得点赞、收藏、关注。

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

一、 数字

1 求绝对值

绝对值或复数的模

  1. # 公众号:快学Python
  2. In [1]: abs(-6)  
  3. Out[1]: 6

2 进制转化

十进制转换为二进制:

  1. In [2]: bin(10)  
  2. Out[2]: '0b1010'

十进制转换为八进制:

  1. In [3]: oct(9)  
  2. Out[3]: '0o11'

十进制转换为十六进制:

  1. In [4]: hex(15)  
  2. Out[4]: '0xf'

3 整数和ASCII互转

十进制整数对应的ASCII字符

  1. In [1]: chr(65)  
  2. Out[1]: 'A'

查看某个ASCII字符对应的十进制数

  1. In [1]: ord('A')  
  2. Out[1]: 65

4 元素都为真检查

所有元素都为真,返回 True,否则为False

  1. In [5]: all([1,0,3,6])  
  2. Out[5]: False
  1. In [6]: all([1,2,3])  
  2. Out[6]: True

5 元素至少一个为真检查

至少有一个元素为真返回True,否则False

  1. In [7]: any([0,0,0,[]])  
  2. Out[7]: False
  1. In [8]: any([0,0,1])  
  2. Out[8]: True

6 判断是真是假

测试一个对象是True, 还是False.

  1. In [9]: bool([0,0,0])  
  2. Out[9]: True  
  3.   
  4. In [10]: bool([])  
  5. Out[10]: False  
  6.   
  7. In [11]: bool([1,0,1])  
  8. Out[11]: True

7 创建复数

创建一个复数

  1. In [1]: complex(1,2)  
  2. Out[1]: (1+2j)

8 取商和余数

分别取商和余数

  1. In [1]: divmod(10,3)  
  2. Out[1]: (31)

9 转为浮点类型

将一个整数或数值型字符串转换为浮点数

  1. In [1]: float(3)  
  2. Out[1]: 3.0

如果不能转化为浮点数,则会报ValueError:

  1. In [2]: float('a')  
  2. # ValueError: could not convert string to float'a'

10 转为整型

int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。

  1. In [1]: int('12',16)  
  2. Out[1]: 18

11 次幂

base为底的exp次幂,如果mod给出,取余

  1. In [1]: pow(324)  
  2. Out[1]: 1

12 四舍五入

四舍五入,ndigits代表小数点后保留几位:

  1. In [11]: round(10.02222223)  
  2. Out[11]: 10.022  
  3.   
  4. In [12]: round(10.05,1)  
  5. Out[12]: 10.1

13 链式比较

  1. = 3  
  2. print(1 < i < 3)  # False  
  3. print(1 < i <= 3)  # True

二、 字符串

14 字符串转字节

字符串转换为字节类型

  1. In [12]: s = "apple"                                                              
  2.   
  3. In [13]: bytes(s,encoding='utf-8')  
  4. Out[13]: b'apple'

15 任意对象转为字符串

  1. In [14]: i = 100                                                                  
  2.   
  3. In [15]: str(i)  
  4. Out[15]: '100'  
  5.   
  6. In [16]: str([])  
  7. Out[16]: '[]'  
  8.   
  9. In [17]: str(tuple())  
  10. Out[17]: '()'

16 执行字符串表示的代码

将字符串编译成python能识别或可执行的代码,也可以将文字读成字符串再编译。

  1. In [1]: s  = "print('helloworld')"  
  2.       
  3. In [2]: r = compile(s,"<string>""exec")  
  4.       
  5. In [3]: r  
  6. Out[3]: <code object <module> at 0x0000000005DE75D0file "<string>"line 1>  
  7.       
  8. In [4]: exec(r)  
  9. helloworld

17 计算表达式

将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容

  1. In [1]: s = "1 + 3 +5"  
  2.     ...: eval(s)  
  3.     ...:  
  4. Out[1]: 9

18 字符串格式化

格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。

  1. In [1]: print("i am {0},age{1}".format("tom",18))  
  2. Out[1]:i am tom,age18  

三、 函数

19 拿来就用的排序函数

排序:

  1. In [1]: a = [1,4,2,3,1]  
  2.   
  3. In [2]: sorted(a,reverse=True)  
  4. Out[2]: [43211]  
  5.   
  6. In [3]: a = [{'name':'xiaoming','age':18,'gender':'male'},{'name':'  
  7.      ...: xiaohong','age':20,'gender':'female'}]  
  8. In [4]: sorted(a,key=lambda x: x['age'],reverse=False)  
  9. Out[4]:  
  10. [{'name''xiaoming''age'18'gender''male'},  
  11.  {'name''xiaohong''age'20'gender''female'}]

20 求和函数

求和:

  1. In [181]: a = [1,4,2,3,1]  
  2.   
  3. In [182]: sum(a)  
  4. Out[182]: 11  
  5. # 公众号:快学Python
  6. In [185]: sum(a,10) #求和的初始值为10  
  7. Out[185]: 21

21 nonlocal用于内嵌函数中

关键词nonlocal常用于函数嵌套中,声明变量i为非局部变量;如果不声明,i+=1表明i为函数wrapper内的局部变量,因为在i+=1引用(reference)时,i未被声明,所以会报unreferenced variable的错误。

  1. def excepter(f):  
  2.     i = 0  
  3.     t1 = time.time()  
  4.     def wrapper():  
  5.         try:  
  6.             f()  
  7.         except Exception as e:  
  8.             nonlocal i  
  9.             i += 1  
  10.             print(f'{e.args[0]}{i}')  
  11.             t2 = time.time()  
  12.             if i == n:  
  13.   
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/337263
推荐阅读
相关标签
  

闽ICP备14008679号