Python是一种非BS编程语言。设计简单和易读性是它广受欢迎的两大原因。正如Python的宗旨:美丽胜于丑陋,显式胜于隐式。

记住一些帮助提高编码设计的常用小诀窍是有用的。在必要时刻,这些小诀窍能够减少你上网查Stack Overflow的麻烦。而且它们会在每日编程练习中助你一臂之力。

1、反转字符串

以下代码使用Python切片操作来反转字符串。

2、使用标题类(首字母大写)

以下代码可用于将字符串转换为标题类。这是通过使用字符串类中的title()方法来完成。

3、查找字符串的唯一要素

以下代码可用于查找字符串中所有的唯一要素。我们使用其属性,其中一套字符串中的所有要素都是唯一的。

4、输出 n次字符串或列表

你可以对字符串或列表使用乘法(*)。如此一来,可以按照需求将它们任意倍增。

一个有趣的用例是定义一个具有恒定值的列表,假设为零。

5、列表解析

在其他列表的基础上,列表解析为创建列表提供一种优雅的方式。

以下代码通过将旧列表的每个对象乘两次,创建一个新的列表。

6、两个变量之间的交换值

Python可以十分简单地交换两个变量间的值,无需使用第三个变量。

7、将字符串拆分成子字符串列表

通过使用.split()方法,可以将字符串分成子字符串列表。还可以将想拆分的分隔符作为参数传递。

8、将字符串列表整合成单个字符串

join()方法将字符串列表整合成单个字符串。在下面的例子中,使用comma分隔符将它们分开。

9、检查给定字符串是否是回文(Palindrome)

反转字符串已经在上文中讨论过。因此,回文成为Python中一个简单的程序。

10、列表的要素频率

有多种方式都可以完成这项任务,而我最喜欢用Python的Counter 类。Python计数器追踪每个要素的频率,Counter()反馈回一个字典,其中要素是键,频率是值。

也使用most_common()功能来获得列表中的most_frequent element。

11、查找两个字符串是否为anagrams

Counter类的一个有趣应用是查找anagrams。

anagrams指将不同的词或词语的字母重新排序而构成的新词或新词语。

如果两个字符串的counter对象相等,那它们就是anagrams。

12、使用try-except-else块

通过使用try/except块,Python 中的错误处理得以轻松解决。在该块添加else语句可能会有用。当try块中无异常情况,则运行正常。

如果要运行某些程序,使用 finally,无需考虑异常情况。

以下脚本使用列举来迭代列表中的值及其索引。

14、检查对象的内存使用

以下脚本可用来检查对象的内存使用。

15、合并两个字典

在Python 2 中,使用update()方法合并两个字典,而Python3.5 使操作过程更简单。

在给定脚本中,两个字典进行合并。我们使用了第二个字典中的值,以免出现交叉的情况。

16、执行一段代码所需时间

下面的代码使用time 软件库计算执行一段代码所花费的时间。

17、列表清单扁平化

有时你不确定列表的嵌套深度,而且只想全部要素在单个平面列表中。

可以通过以下方式获得:

若有正确格式化的数组,Numpy扁平化是更佳选择。

18、 列表取样

通过使用random软件库,以下代码从给定的列表中生成了n个随机样本。

强烈推荐使用secrets软件库生成用于加密的随机样本。

以下代码仅限用于Python 3。

19、数字化

以下代码将一个整数转换为数字列表。

20、 检查唯一性

以下函数将检查一个列表中的所有要素是否唯一。

python代码需要背吗-20个Python代码段,你需要立刻学会,好用到哭!相关推荐

  1. 20个python代码_有用的20个python代码段(4)

    有用的20个python代码段(4): 1.使用列举获取索引和值对 以下脚本使用列举来迭代列表中的值及其索引.my_list = ['a', 'b', 'c', 'd', 'e'] for index ...

  2. Python画图常用代码总结,这20个画图代码现拿现用

    目录 前言 1.散点图 2.带边界的气泡图 3.带线性回归最佳拟合线的散点图 4.抖动图 5.计数图 6.边缘直方图 7.边缘箱形图 9.矩阵图 10.发散型条形图 11.发散型文本 12.发散型包点 ...

  3. python游戏代码五子棋_用20行Python代码实现2048小游戏,你会吗?

    前些天在b站上看到有个大佬用c写了一个2048小游戏,我便一下来了兴趣.心想着,我貌似也能用Python来整一波,话不多说,直接开搞. 2048的游戏规则: 2048游戏总共有16个格子,初始时会有两 ...

  4. 基于python的证件照_用20行python代码给证件照换底色

    imread:读取图片: imshow:展示图片: waitkey:设置窗口等待,如果不设置,窗口会一闪而过: imread:读取图片: imshow:展示图片: waitkey:设置窗口等待,如果不 ...

  5. 100天精通Python丨黑科技篇 —— 20、Python 修图(滤镜、灰度、裁剪、视觉处理、图像分割、特征提取)

    文章目录 一.PIL 常规修图操作 1. 读取图片 2. 图片缩放 3. 图片旋转 4. 图片裁剪 5. 图片滤镜 二.OpenCV 图像处理.视频处理.对象识别 三.scikit-image 视觉算 ...

  6. python初中必背语法_一些python语法的合集

    贴几道自己做过的py题防止忘了,好像包含的语法还挺多的 洛谷1018 nn,mm=input().split(' ') o=int(input()) n=int(nn);m=int(mm) a=[[] ...

  7. java代码题_精选20道Java代码笔试题

    1.运算符优先级问题,下面代码的结果是多少? publicclassTest {publicstaticvoidmain(String[] args){ int k = 0; int ret = ++ ...

  8. python视频压缩算法_Python入门到精通视频,阿里巴巴大力推荐,20行Python代码,无损压缩千百张图片!...

    阿里巴巴推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶,Python高级,Python爬虫等等一系列关于Python的文档和视频(包括hadoop,fink, ...

  9. 20行Python代码,无损压缩千百张图片!

    前言 每个设计师.摄影师或有图片处理需求小编,都会面临批量高清大图的困扰. 因为高清大图放到网站上会严重拖慢加载速度,或是有的地方明确限制了图片大小,因此,为了完成工作,他们总是需要先把图片压缩,再上 ...

最新文章

  1. hdu 5493 Queue(逆序对,线段树)
  2. PHPCMS后台框架实现思路
  3. Georgia and Bob(Poj 1704)Nim 博弈
  4. Spring Boot微服务的黑匣子测试是如此简单
  5. 前端学习(1700):前端系列javascript之作用域和自由变量
  6. easyUI自带的时间插件日期选择、月份选择、时间选择的使用(转)
  7. 关于properties.load()出现的空指针异常
  8. 一个demo学会c++编程
  9. js 加入debug后可以进入controller_写给前端:让后端 CRUD Boy 失业—— Nest.js CRUD 教程
  10. ubuntu为python处理图片安装图片数据增强库imgaug
  11. win10 如何更换即将过期的产品密钥
  12. C语言学习笔记-P1 初识C语言(2)
  13. 光纤接续为什么不建议一管多熔?
  14. element tree不刷新视图_我不告诉你的话,你不会知道iPad原来也有这么多窍门,学起来...
  15. iPhone SE 3将定档3月8日:外观照旧 价格或成新惊喜
  16. 为什么流量过万转化率却很低?
  17. 支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析
  18. android控制手机拍照代码,Android开发之手机拍照功能的实现(源代码分享)
  19. 云安全 | 云访问安全代理 CASB
  20. 《Adobe Photoshop大师班:经典作品与完美技巧赏析》目录—导读

热门文章

  1. 中南大学计算机辅助工艺设计,中南大学计算机辅助制造大作业.doc
  2. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析
  3. (转载)封装bilibili播放器,自定义边下边播和缓存功能
  4. leetcode 371. Sum of Two Integers
  5. 集群节点Elasticsearch升级
  6. Raft 为什么是更易理解的分布式一致性算法——(1)Leader在时,由Leader向Follower同步日志 (2)Leader挂掉了,选一个新Leader,Leader选举算法。...
  7. splunk 索引过程
  8. xampp的Apache配置
  9. 关于Zookeeper
  10. 社团的CTF逆向题WriteUp