整理了60个 Python 实战例子,拿来即用!
人生苦短,我用 Python!
大家好,最近有一些朋友问我有没有一些 Python 实战小案例。今天我整理排版了一遍,给大家分享一下。喜欢记得点赞、收藏、关注。
整理了60个Python小例子,拿来即用!
整理了60个 Python 实战例子,拿来即用!人生苦短,我用 Python!大家好,最近有一些朋友问我有没有一些 Python 实战小案例。今天我整理排版https://mp.weixin.qq.com/s/1DitFz1KG13FFDOmFRCg4Q
一、 数字
1 求绝对值
绝对值或复数的模
In [1]: abs(-6)
Out[1]: 6
2 进制转化
十进制转换为二进制:
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]: 65
4 元素都为真检查
所有元素都为真,返回 True,否则为False
In [5]: all([1,0,3,6])
Out[5]: False
In [6]: all([1,2,3])
Out[6]: True
5 元素至少一个为真检查
至少有一个元素为真返回True,否则False
In [7]: any([0,0,0,[]])
Out[7]: False
In [8]: any([0,0,1])
Out[8]: True
6 判断是真是假
测试一个对象是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
7 创建复数
创建一个复数
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]: 18
11 次幂
base为底的exp次幂,如果mod给出,取余
In [1]: pow(3, 2, 4)
Out[1]: 1
12 四舍五入
四舍五入,ndigits代表小数点后保留几位:
In [11]: round(10.0222222, 3)
Out[11]: 10.022
In [12]: round(10.05,1)
Out[12]: 10.1
13 链式比较
i = 3
print(1 < i < 3) # False
print(1 < i <= 3) # True
二、 字符串
14 字符串转字节
字符串转换为字节类型
In [12]: s = "apple"
In [13]: bytes(s,encoding='utf-8')
Out[13]: b'apple'
15 任意对象转为字符串
In [14]: i = 100
In [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]: r
Out[3]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1> In [4]: exec(r)
helloworld
17 计算表达式
将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容
In [1]: s = "1 + 3 +5" ...: eval(s) ...:
Out[1]: 9
18 字符串格式化
格式化输出字符串,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
三、 函数
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'}]
20 求和函数
求和:
In [181]: a = [1,4,2,3,1] In [182]: sum(a)
Out[182]: 11
In [185]: sum(a,10) #求和的初始值为10
Out[185]: 21
21 nonlocal用于内嵌函数中
关键词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: print(f'spending time:{round(t2-t1,2)}') return wrapper
22 global 声明全局变量
先回答为什么要有global,一个变量被多个函数引用,想让全局变量被所有函数共享。有的伙伴可能会想这还不简单,这样写:
i = 5
def f(): print(i)
def g(): print(i) pass
f()
g()
f和g两个函数都能共享变量i,程序没有报错,所以他们依然不明白为什么要用global.
但是,如果我想要有个函数对i递增,这样:
def h(): i += 1
h()
此时执行程序,bang, 出错了!抛出异常:UnboundLocalError,原来编译器在解释i+=1时会把i解析为函数h()内的局部变量,很显然在此函数内,编译器找不到对变量i的定义,所以会报错。
global就是为解决此问题而被提出,在函数h内,显式地告诉编译器i为全局变量,然后编译器会在函数外面寻找i的定义,执行完i+=1后,i还为全局变量,值加1:
i = 0
def h(): global i i += 1
h()
print(i)
23 交换两元素
def swap(a, b): return b, a
print(swap(1, 0))
24 操作函数对象
In [31]: def f(): ...: print('i'm f') ...:
In [32]: def g(): ...: print('i'm g') ...:
In [33]: [f,g][1]()
i'm g
创建函数对象的list,根据想要调用的index,方便统一调用。
25 生成逆序序列
list(range(10,-1,-1)) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
第三个参数为负时,表示从第一个参数开始递减,终止到第二个参数(不包括此边界
篇幅有限就不一一展示,需要完整PDF版的小伙伴这里获取哦整理了60个 Python 实战例子,拿来即用!人生苦短,我用 Python!大家好,最近有一些朋友问我有没有一些 Python 实战小案例。今天我整理排版https://mp.weixin.qq.com/s/1DitFz1KG13FFDOmFRCg4Q
整理了60个 Python 实战例子,拿来即用!相关推荐
- 整理了60个 Python 实战例子,拿来即用
大家好,最近有一些朋友问我有没有一些 Python 实战小案例.今天我整理排版了一遍,给大家分享一下.喜欢记得点赞.收藏.关注. 整理了60个Python小例子,拿来即用! 一. 数字 1 求绝对值 ...
- 整理了60个Python小例子,拿来即用!
小例子 一. 数字 1 求绝对值 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 进制转化 十进制转换为二进制: In [2]: bin(10) Out[2]: '0b101 ...
- 整理了70个Python实战项目案例,教程+源码+笔记。从基础到深入
大家好,我是某某程序员,嘿嘿,很多人照书学完 Python,基础和常用模块使用没太大问题,但不知道下一步该怎么继续学习了.想找工作却没有项目经验-- 网上有些人建议拿实际项目练,但手头没有适合练习的项 ...
- Python实战例子(32个附源码)
Python是一种高级编程语言,具有简洁.清晰的语法,易于理解和使用,因此受到广泛的欢迎.尤其在数据科学.人工智能.机器学习.自然语言处理等领域,Python已成为最受欢迎的编程语言之一.Python ...
- 60 个 Python 小例子
一. 数字 1 求绝对值 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 进制转化 十进制转换为二进制: In [2]: bin(10) Out[2]: '0b1010' 十 ...
- 精选100个Python实战项目案例,送给零基础小白的你
前言 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因 ...
- 100个精选Python实战项目案例,送给缺乏练手经验的你
随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因为语法 ...
- 100个精选Python实战项目案例,初学者练手必备
随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因为语法 ...
- 熬夜整理了70个Python经典实用练手项目(附源码)
不管学习哪门语言都要做出实际的东西来,这个实际的东西就是项目. 小二整理了 70 个 Python 实战项目,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去 ...
最新文章
- 2020-08-17TensorFlow 和keras有什么区别?
- HTML4.01复习笔记一
- Java 按位与 Java代码_(Java)按位与运算符-是否用于减少前一个位间隔?
- 春季每日一题2022 Week 1 【完结】
- 谷歌浏览器之如何调试页面js
- 为什么说Pravega是流处理统一批处理的最后一块拼图?
- 【Openstack】实录手动部署Openstack Rocky 双节点(4)- Nova
- java瞎子_Java学习路线,及各方面知识点
- swing学习一(swing介绍、swing样例、布局管理器)
- python中怎样使用re模块_python如何导入re模块
- OpenRowSet导入Excel大批量数据
- 【Xamarin】使用TLS 1.2保护Web请求
- GB28181标准文档以及GB35114标准文档免费下载
- matlab调和均值滤波_求matlab均值滤波、中值滤波和领域平均滤波算法
- windows server2019共享选项中网络发现无法启用
- 走进Axure的表单设计
- c语言 qt 写小游戏,Qt实现Flappy Bird游戏
- 100本最棒的web前端图书推荐
- Transformer如何用于视频?最新「视频Transformer」2022综述
- SAP 采购申请、采购订单的审批策略