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

article/2025/9/3 21:54:46

人生苦短,我用 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


http://chatgpt.dhexx.cn/article/15ESmFsu.shtml

相关文章

OpenCV-Python实战(1)——OpenCV简介与图像处理基础

OpenCV-Python实战&#xff08;1&#xff09;——OpenCV简介与图像处理基础 OpenCV介绍Python安装OpenCVOpenCV主要模块OpenCV应用场景 OpenCV图像处理基础图像基础图像处理中的主要问题图像处理流程 像素、颜色、通道、图像和颜色空间图像描述图像文件类型 OpenCV中的坐标系Op…

精选了20个Python实战项目(附源码),拿走就用!零基础练手不二项目!

Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被广泛使用。 那么要想学会并掌握Python&#xff0c;可以实战的练习项目是必不可少的。 接下来&#xff0c;我将给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。 …

精选了20个Python实战项目(附源码),拿走就用!

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 昔闻洞庭水&#xff0c;今上岳阳楼。 大家好&#xff0c;我是小F。 Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被…

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

随着 Python 语言的流行&#xff0c;越来越多的人加入到了 Python 的大家庭中。为什么这么多人学 Python &#xff1f;我要喊出那句话了&#xff1a;“人生苦短&#xff0c;我用 Python&#xff01;”&#xff0c;正是因为语法简单、容易学习&#xff0c;所以 Python 深受大家喜…

python:实战篇

python 实战 python 实战篇 1、python解压1. python解压zip、7z2. python 解压rar1&#xff09;windows&#xff1a;2&#xff09;linux: 2、python执行Linux系统命令的3种方法3、python代码打包成exe安装包安装打包加密【附】 4、windows下&#xff1a;py文件引用其他py文件5、…

【No.2】CAS单点登录的原理分析

上一篇说了基于Cookie的单点登录的实现&#xff1a;http://blog.csdn.net/readiay/article/details/52814001&#xff0c;虽然他实现简单&#xff0c;但是也问题颇多。例如&#xff1a;用户名密码不停传送&#xff0c;增加了被盗号的可能。另外&#xff0c;不能跨域&#xff01…

CAS单点登入登出原理

CAS 集中式认证服务(Central Authentication Service&#xff0c;CAS)&#xff0c;单点登录协议&#xff0c;允许一个用户访问多个应用程序&#xff0c;而只需要提供一次凭证。 具体实现框架有&#xff1a;OAuth2&#xff0c;Shiro等。 普通CAS1.0 登入详细流程 流程解析&a…

SSO单点登录原理剖析

转载于&#xff1a;http://www.cnblogs.com/gxbk629/p/4473569.html CAS实现SSO单点登录原理 1. CAS 简介 1.1. What is CAS &#xff1f; CAS &#xff08; Central Authentication Service &#xff09; 是 Yale 大学发起的一个企业级的、开源的项目&#xff0c;旨…

cas跨域单点登录原理

相同域名下实现单点登录太简单&#xff0c;因为A系统和B系统域名相同&#xff0c;在访问A时候登录过&#xff0c;在访问B时&#xff0c;由于域名相同&#xff0c;浏览器会带上cookies&#xff0c;cookies里有票据信息&#xff0c;访问B自然就不用再登录了。 可是如果A系统和B系…

CAS单点登录原理分析(二)

这篇文章对CAS单点登录具体实现的一些步骤就行讲述&#xff0c;至于CAS单点登录的实现原理分析&#xff0c;请参看下面这篇文章&#xff1a; CAS单点登录原理分析(一) https://blog.csdn.net/qq_41258204/article/details/84036875 CAS 包含两个部分&#xff1a; CAS Server …

CAS-5.2.6单点登录-退出原理

退出原理流程图&#xff1a; cas的退出有三种模式&#xff1a; NONE&#xff1a;不支持单点登录BACK_CHANNEL&#xff1a;隐式退出&#xff08;默认&#xff09;FRONT_CHANNEL&#xff1a;显式退出 参数说明 参考官网地址 https://apereo.github.io/cas/5.2.x/installation…

CAS实现单点登录原理与实例解析

上几篇博客介绍了使用cookie实现同域和跨域系统的单点登录&#xff0c;本文将介绍通过CAS实现单点登录实例。 CAS是由耶鲁大学研发的单点登录服务器&#xff0c;主要分为服务端和客户端两个系统模块&#xff1b;本文将通过官网提供的实例进行介绍。 一、CAS实现SSO的原理与认…

简述CAS单点登录的实现原理

CAS&#xff08;Central Authentication Service&#xff09;单点登录系统是一种常见的身份验证和授权解决方案&#xff0c;它可以让用户在一个认证中心&#xff08;CAS服务器&#xff09;上登录&#xff0c;然后使用此登录信息访问多个应用程序而无需再次登录。 先了解几个名…

CAS单点登录原理解析及相关配置

1、基于Cookie的单点登录的回顾 基于Cookie的单点登录核心原理&#xff1a; 将用户名密码加密之后存于Cookie中&#xff0c;之后访问网站时在过滤器&#xff08;filter&#xff09;中校验用户权限&#xff0c;如果没有权限则从Cookie中取出用户名密码进行登录&#xff0c;让用…

CAS 单点登录的实现原理(一)

一&#xff0c;会话和Cookie HTTP是无状态协议&#xff0c;客户端与服务端之间的每次通信都是独立的&#xff0c;而会话机制可以让服务端鉴别每次通讯过程中的客户端是否是同一个&#xff0c;从而保证业务的关联性。 Session是服务器使用一种类似于散列表的结构&#xff0c;用…

CAS单点登录原理及实现

CAS单点登录原理及实现 标签&#xff08;空格分隔&#xff09;&#xff1a; 单点登录 CAS SSO ###目录 概念介绍搭建流程原理分析 ###概念介绍 CAS介绍 Central Authentication Service&#xff08;缩写CAS&#xff09;是一种针对万维网的单点登录协议。它的目的是允许一个用…

单点登录CAS实现

单点登录&#xff08;Single Sign-On&#xff0c;简称SSO&#xff09;是一种身份验证技术&#xff0c;它允许用户使用一组凭据&#xff08;如用户名和密码&#xff09;登录到多个应用程序或系统中&#xff0c;而无需在每个应用程序或系统中单独登录。这种技术可以提高用户体验&…

CAS单点登录原理及改造

CAS是由耶鲁大学开发的单点登录系统&#xff0c;其核心的知识点包括以下几个概念: 1) TGT: 票据&#xff0c;或称大令牌&#xff0c;在登录成功之后生成&#xff0c;其中包含了用户信息 2) TGC: TGT的key&#xff0c;TGT存储在session中&#xff0c;TGC以cookie形式保存在浏览器…

SSO单点登录原理详解(从入门到精通)

本文主要对SSO单点登录与CAS、OAuth2.0两种授权协议的关系和原理进行详细说明。 1. 基础概念 SSO单点登录&#xff08;Single sign-on&#xff09; 所谓单点登录就是在多个应用系统中&#xff0c;用户只需登录一次就可以访问所有相互信任的系统。 CAS 中央认证服务&#xf…

CAS单点登录的实现

这篇文章对CAS单点登录具体实现的一些步骤就行讲述&#xff0c;至于CAS单点登录的实现原理分析&#xff0c;请参看下面这篇文章&#xff1a;CAS单点登录原理分析(一) https://blog.csdn.net/qq_41258204/article/details/84036875 CAS 包含两个部分&#xff1a; CAS Server 和…