首页 > 编程语言 >12个Python技巧你Get了吗?

12个Python技巧你Get了吗?

时间:2024-05-24 19:55:42浏览次数:31  
标签:__ 12 Get Python 可以 列表 字符串 字典

不啰嗦,直接上干货,以下内容绝对可以帮到你哟
1.列表理解

列表理解可以代替丑陋的for循环来填充列表。列表理解的基本语法为:[ expression for item in list if conditional ]

一个非常简单的示例,用数字序列填充列表:

[i for i in range(10)]

因为可以使用表达式,所以还可以进行一些数学运算或调用外部函数。

最后,你可以使用if筛选列表。在这种情况下,我们仅保留可被2整除的值:

[i for i in range(10) if i%2==0]

2.检查对象的内存使用情况

使用sys.getsizeof(),你可以检查对象的内存使用情况。

3.返回多个值

Python中的函数可以返回多个变量,而无需字典,列表或类。

对于有限数量的返回值,这是可以的。但是超过3个值的任何内容都应放入类中。

4.使用data类

与常规类或其他替代方法(如返回多个值或字典)相比,它具有多个优点:

数据类需要最少的代码

你可以比较data类,因为它__eq__已为您实现

你也可以轻松打印数据类以进行调试,因为它__repr__也已实现

data类需要类型提示,从而减少了发生错误的机会

5.就地变量交换

一项巧妙的小技巧,可以节省几行代码。

a,b = b,a

6.合并字典(Python 3.5+)

从Python 3.5开始,合并字典变得更加容易:

如果键(key)重叠,则第一个词典中的键(key)将被覆盖。

7.首字母大小写

使用capitalize()函数将字符串的首字母转为大写,其余变为小写。

“welcome”.capitalize()

8.将字符串拆分为列表

你可以将字符串拆分为字符串列表。在这种情况下,我们分割空格字符:

list(“welcome”)

9.快速创建Web服务器

你可以快速启动Web服务器,以提供当前目录的内容:

python3 -m http.server

如果你想与同事共享一些东西或想要测试一个简单的HTML网站,这将很有用。

10.多行字符串

尽管可以在代码中使用三引号将多行字符串包括在内,但这并不理想。放在三引号之间的所有内容都将成为字符串,包括格式,如下所示。我更喜欢第二种方法,该方法将多行连接在一起,可以很好地格式化代码。唯一的缺点是你需要显式添加换行符。

11.比较运算符的链接

您可以在Python中链接比较运算符,以创建更易读和简洁的代码:

12.处理日期

python-dateutil模块提供了对标准datetime模块的强大扩展。通过以下方式安装:

pip3 install python-dateutil

你可以用这个库做很多很酷的事情。我将把示例限制在我认为特别有用的一个:日志文件中日期的模糊解析等。

只需记住:常规的Python日期时间功能在哪里结束,python-dateutil就出现了!

标签:__,12,Get,Python,可以,列表,字符串,字典
From: https://blog.csdn.net/qq_38665677/article/details/139132071

相关文章

  • 4小时学完!15年技术大牛用247个实战案例剖析的Python教程
    今天给小伙伴们分享一份15年技术大牛用247个实战案例剖析的Python教程,这份教程全程彩图讲解,告别枯燥!60秒学会⼀个⼩例⼦,带你系统学习Python,从⼊门到⼤师。涵盖了Python基础、Python字符串和正则、Python⽂件和⽇期、Python三⼤利器、Python绘图、Python之坑、Python第三⽅包、......
  • GitHub上新!14个Python项目详细教程(附完整代码)
    Python作为程序员的宠儿,越来越得到人们的关注,使用Python进行应用程序开发的也越来越多。今天给小伙伴们分享的这份项目教程完整代码已上传至GitHub,你可以选择跟着这份教程一段一段的手敲出来这几个项目,也可以直接从GitHub上copy下来。限于文章篇幅原因,只能以截图的形式展示出......
  • python将矩阵转化为灰度图
    1.python将矩阵转化为灰度图的方法要将一个矩阵(通常是一个二维数组,其中每个元素代表一个像素的灰度值)转换为灰度图,我们可以使用Python的matplotlib库。下面是一个详细的步骤和完整的代码示例:(1)准备数据:首先,我们需要一个二维数组(矩阵),其中每个元素代表一个灰度值。灰度值通常在0(黑......
  • python将矩阵转化为灰度图
    1.python将矩阵转化为灰度图的方法要将一个矩阵(通常是一个二维数组,其中每个元素代表一个像素的灰度值)转换为灰度图,我们可以使用Python的matplotlib库。下面是一个详细的步骤和完整的代码示例:(1)准备数据:首先,我们需要一个二维数组(矩阵),其中每个元素代表一个灰度值。灰度值通常在0......
  • 50道题目!Python、SQL数据库、AB测试、业务分析、机器学习都在这里了!
    介绍每日一题系列已经更新了50道题目啦!题目难度为初级到中级,涵盖了Python、SQL数据库、AB测试、业务分析、机器学习五大主题,适合初学者和有一定基础的朋友。原文链接:50道题目!Python、SQL数据库、AB测试、业务分析、机器学习都在这里了!欢迎点击取阅!......
  • python最新版本安装
     https://www.cnblogs.com/kimyeee/p/7250560.html 1,依赖环境yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel //如果不安装,会导致部分包安装失败;yuminstalll......
  • 免费,Python蓝桥杯等级考试真题--第10级(含答案解析和代码)
    Python蓝桥杯等级考试真题–第10级一、选择题1、已知s='Hello!’,下列说法正确的是?()A.s[1]对应的字符是’H’B.s[2]对应的字符是’l’C.s[-1]对应的字符是’o’D.s[3]对应的字符是’o’答案:B解析:s[1]对应字符是‘e’;s[2]对应字符是‘l’;s[-1]对应字符是‘e!;s[3]......
  • Python并发与异步编程
    Python的并发与异步编程是两个不同的概念,但它们经常一起使用,以提高程序的性能和响应能力。以下是对这两个概念的详细讲解:并发编程(Concurrency)并发编程是指在程序中同时执行多个任务的能力。Python提供了几种实现并发的机制:1.多线程(Threading):  -Python的`thread......
  • python中 一种有趣的关于事件驱动和发布订阅的逻辑整理
    文章目录1.形式一:使用ifelse,判断不同情况2.形式二:封装方法,将方法放到字典里面判断不同情况3.形式三:利用装饰器,模拟事件驱动的情况4.形式四:基于形式三的一种优化-仅会执行最匹配事件消息的驱动方法5.形式四:基于形式四的一种变化-类似于消息的订阅和发布(匹配的订阅方......
  • 使用python uiautomation模块,结合多线程快速寻找控件
    文章目录1.形式一2.形式二1.形式一该方法使用多线程进行搜索,主线程不会等待所有子线程返回结果后再继续执行,而是在获取队列中第一个结果后立即继续执行。优势在于一旦有子线程找到结果,主线程就能立即继续执行;劣势在于未找到结果的子线程会持续搜索,直到达到设定的最大......