人生苦短,我用 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 实战例子,拿来即用!相关推荐

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

    大家好,最近有一些朋友问我有没有一些 Python 实战小案例.今天我整理排版了一遍,给大家分享一下.喜欢记得点赞.收藏.关注. 整理了60个Python小例子,拿来即用! 一. 数字 1 求绝对值 ...

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

    小例子 一. 数字 1 求绝对值 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 进制转化 十进制转换为二进制: In [2]: bin(10) Out[2]: '0b101 ...

  3. 整理了70个Python实战项目案例,教程+源码+笔记。从基础到深入

    大家好,我是某某程序员,嘿嘿,很多人照书学完 Python,基础和常用模块使用没太大问题,但不知道下一步该怎么继续学习了.想找工作却没有项目经验-- 网上有些人建议拿实际项目练,但手头没有适合练习的项 ...

  4. Python实战例子(32个附源码)

    Python是一种高级编程语言,具有简洁.清晰的语法,易于理解和使用,因此受到广泛的欢迎.尤其在数据科学.人工智能.机器学习.自然语言处理等领域,Python已成为最受欢迎的编程语言之一.Python ...

  5. 60 个 Python 小例子

    一. 数字 1 求绝对值 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 进制转化 十进制转换为二进制: In [2]: bin(10) Out[2]: '0b1010' 十 ...

  6. 精选100个Python实战项目案例,送给零基础小白的你

    前言 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因 ...

  7. 100个精选Python实战项目案例,送给缺乏练手经验的你

    随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因为语法 ...

  8. 100个精选Python实战项目案例,初学者练手必备

    随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因为语法 ...

  9. 熬夜整理了70个Python经典实用练手项目(附源码)

    不管学习哪门语言都要做出实际的东西来,这个实际的东西就是项目. 小二整理了 70 个 Python 实战项目,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去 ...

最新文章

  1. 2020-08-17TensorFlow 和keras有什么区别?
  2. HTML4.01复习笔记一
  3. Java 按位与 Java代码_(Java)按位与运算符-是否用于减少前一个位间隔?
  4. 春季每日一题2022 Week 1 【完结】
  5. 谷歌浏览器之如何调试页面js
  6. 为什么说Pravega是流处理统一批处理的最后一块拼图?
  7. 【Openstack】实录手动部署Openstack Rocky 双节点(4)- Nova
  8. java瞎子_Java学习路线,及各方面知识点
  9. swing学习一(swing介绍、swing样例、布局管理器)
  10. python中怎样使用re模块_python如何导入re模块
  11. OpenRowSet导入Excel大批量数据
  12. 【Xamarin】使用TLS 1.2保护Web请求
  13. GB28181标准文档以及GB35114标准文档免费下载
  14. matlab调和均值滤波_求matlab均值滤波、中值滤波和领域平均滤波算法
  15. windows server2019共享选项中网络发现无法启用
  16. 走进Axure的表单设计
  17. c语言 qt 写小游戏,Qt实现Flappy Bird游戏
  18. 100本最棒的web前端图书推荐
  19. Transformer如何用于视频?最新「视频Transformer」2022综述
  20. SAP 采购申请、采购订单的审批策略

热门文章

  1. 浅谈ArcGIS之破碎多边形的消除
  2. 率土之滨服务器维护6,率土之滨几天开6,多少战力可以开6
  3. iOS--app自定义相册--创建相簿,存储图片到手机
  4. 蓝海创意云渲染基础知识丨这些问题你都遇到过吗?
  5. Android分屏流程分析
  6. 网游如何防外挂篡改数据——客户端内存加密
  7. 083-反射(序列化 json)
  8. js基础-jsAPI-JQ部分总结
  9. html5blog简单特效代码,个人博客网站背景视觉滚动特效代码
  10. systemback制作iso镜像,在装系统时识别不出固态硬盘解决办法