广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【宝藏系列】20个常用的Python技巧
  • 777
分享到

【宝藏系列】20个常用的Python技巧

pythonwindows开发语言 2023-08-31 06:08:15 777人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

【宝藏系列】20个常用的python技巧

【宝藏系列】20个常用的python技巧


在这里插入图片描述


文章目录


Python的可读性和简单性是其广受欢迎的两大原因,本文介绍20个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,下面的技巧将在你的日常编码练习中非常实用。

1.字符串反转
使用Python切片反转字符串

# Reversing a string using slicingmy_string = "ABCDE"reversed_string = my_string[::-1]print(reversed_string)# Output# EDCBA

2.每个单词的第一个字母大写
使用title函数方法:

my_string = "my name is chaitanya baweja"# using the title() function of string classnew_string = my_string.title()print(new_string)# Output# My Name Is Chaitanya Baweja

3. 字符串查找唯一元素
使用集合的概念查找字符串的唯一元素:

my_string = "aavvccccDDDdeee"# converting the string to a settemp_set = set(my_string)# stitching set into a string using joinnew_string = ''.join(temp_set)print(new_string)# output# cdvae

4.重复打印字符串和列表n次
你可以使用乘法符号(*)打印字符串或列表多次:

n = 3 # number of repetitionsmy_string = "abcd"my_list = [1,2,3]print(my_string*n)# abcdabcdabcdprint(my_list*n)# [1,2,3,1,2,3,1,2,3]

5.列表生成

# Multiplying each element in a list by 2original_list = [1,2,3,4]new_list = [2*x for x in original_list]print(new_list)# [2,4,6,8]

6.变量交换

a = 1b = 2a, b = b, aprint(a) # 2print(b) # 1

7.字符串拆分为子字符串列表
使用.split()函数:

string_1 = "My name is Chaitanya Baweja"string_2 = "sample/ string 2"# default separator ' 'print(string_1.split())# ['My', 'name', 'is', 'Chaitanya', 'Baweja']# defining separator as '/'print(string_2.split('/'))# ['sample', ' string 2']

8.多个字符串组合为一个字符串

list_of_strings = ['My', 'name', 'is', 'Chaitanya', 'Baweja']# Using join with the comma separatorprint(','.join(list_of_strings))# Output# My,name,is,Chaitanya,Baweja

9.检测字符串是否为回文

my_string = "abcba"if my_string == my_string[::-1]:    print("palindrome")else:    print("not palindrome")# Output# palindrome

10. 统计列表中元素的次数

# finding frequency of each element in a listfrom collections import Countermy_list = ['a','a','b','b','b','c','d','d','d','d','d']count = Counter(my_list) # defining a counter objectprint(count) # Of all elements# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})print(count['b']) # of individual element# 3print(count.most_common(1)) # most frequent element# [('d', 5)]

11.判断两个字符串是否为Anagrams
Anagrams的含义为两个单词中,每个英文单词(不含大小写)出现的次数相同,使用Counter类判断两个字符串是否为Anagrams。

from collections import Counterstr_1, str_2, str_3 = "acbde", "abced", "abcda"cnt_1, cnt_2, cnt_3  = Counter(str_1), Counter(str_2), Counter(str_3)if cnt_1 == cnt_2:    print('1 and 2 anagram')if cnt_1 == cnt_3:    print('1 and 3 anagram')# output# 1 and 2 anagram

12. 使用try-except-else-block模块
except获取异常处理:

a, b = 1,0try:    print(a/b)    # exception raised when b is 0except ZeroDivisionError:    print("division by zero")else:    print("no exceptions raised")finally:    print("Run this always")# output# division by zero# Run this always

13. 使用枚举函数得到key/value对

my_list = ['a', 'b', 'c', 'd', 'e']for index, value in enumerate(my_list):    print('{0}: {1}'.fORMat(index, value))# 0: a# 1: b# 2: C# 3: d# 4: e

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

import sysnum = 21print(sys.getsizeof(num))# In Python 2, 24# In Python 3, 28

15.合并字典

dict_1 = {'apple': 9, 'banana': 6}dict_2 = {'banana': 4, 'orange': 8}combined_dict = {**dict_1, **dict_2}print(combined_dict)# Output# {'apple': 9, 'banana': 4, 'orange': 8}

16.计算执行一段代码所花费的时间
使用time类计算运行一段代码所花费的时间:

import timestart_time = time.time()# Code to check followsfor i in range(10**5):    a, b = 1,2    c = a+ b# Code to check endsend_time = time.time()time_taken_in_micro = (end_time- start_time)*(10**6)print(time_taken_in_micro)# output# 18770.217895507812

17. 列表展开

from iteration_utilities import deepflatten# if you only have one depth nested_list, use thisdef flatten(l):  return [item for sublist in l for item in sublist]l = [[1,2,3],[3]]print(flatten(l))# [1, 2, 3, 3]# if you don't know how deep the list is nestedl = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]print(list(deepflatten(l, depth=3)))# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

18. 列表采样

import randommy_list = ['a', 'b', 'c', 'd', 'e']num_samples = 2samples = random.sample(my_list,num_samples)print(samples)# [ 'a', 'e'] this will have any 2 random values

19.数字化
将整数转化成数字列表:

num = 123456# using maplist_of_digits = list(map(int, str(num)))print(list_of_digits)# [1, 2, 3, 4, 5, 6]# using list comprehensionlist_of_digits = [int(x) for x in str(num)]print(list_of_digits)# [1, 2, 3, 4, 5, 6]

20.检查列表元素的唯一性
检查列表中每个元素是否为唯一的:

def unique(l):    if len(l)==len(set(l)):        print("All elements are unique")    else:        print("List has duplicates")unique([1,2,3,4])# All elements are uniqueunique([1,1,2,3])# List has duplicates

🍉文末推荐【Python之光】


🎃书籍介绍:
👉本期为大家带来的是机械工业出版社的《Python之光:Python编程入门与实战》
作为一种极其流行的编程语言,Python已经成为了当今最为重要的生产力工具之一。无论小学生还是各行各业的从业人员,都开始学习Python编程。这种编程语言在许多领域中都有广泛的应用,因此Python编程已经成为了许多职业的必备能力或者加分项。

然而,在市面上的Python入门书籍中,存在着许多通病:如知识点堆砌、杂乱无章、学习曲线陡峭、案例过于炫技等问题,这让许多新入门的朋友感到无从下手,不知道该如何选择一本好的入门书籍。

针对这个问题,我向大家推荐《Python之光》这本书,它以通俗易懂的方式,帮助读者快速掌握Python语言的最新特性、最新编程方法和最佳实践。

通过学习这本书,读者将具备项目实战能力,能够运用Python解决实际的工作问题。与其他的入门书籍不同的是,《Python之光》不仅仅是简单的知识堆积,而是从总到分,从原理到细节,从理论到实践,按照读者的学习心理层层递进。

同时,该书的应用案例也非常有代表性,包括数据科学(数据处理、数据分析数据可视化)、办公自动化Wordexcel的操作)、图形及界面、web开发等领域,并且附有详细的代码讲解。

《Python之光》将重新定义Python的学习方式,帮助读者更好地应用Python进入实际工作中。
在这里插入图片描述

🤩本书亮点:
➡️零基础,尽量不使用专业词汇,不需要任何背景知识;
➡️语言通俗易懂,讲解深入浅出,内容详略得当;
➡️代码简洁,变量命名尽量使用简单单词;
➡️知识全面,讲解精练,涵盖最新的语言特性;
➡️知识结构设计合理,学习曲线平滑;
➡️面向应用,讲解必备的第三方库,配有经典、实用的案例。
另外,本书不堆砌知识,而是合理编排内容,从总到分,从原理到细节,从理论到实例,根据读者的学习心智模型层层递进。在应用部分,本书选取了数据科学(数据处理、数据分析、数据可视化)、办公自动化(对Word、Excel的操作)、图形及界面、WEB开发等领域的案例,引导读者在实践中应用Python。这些案例非常有代表性,且均有详细的代码讲解。

💁‍♂️书籍配套:
《Python之光》提供海量免费配套资源,包括100个视频、1600个实战案例、源代码下载、高品质练习题、作者提供全程辅导、思维导图呈现全书知识精华、配套完整教学PPT,让学习过程直观易懂。
无论学习者的年龄、职业或行业,都能轻松入门Python编程。《Python之光》为初学者提供了极简的入门之路,是入门Python编程的不二之选。


在这里插入图片描述
适配版本:本书基于Python 3.11(本书代码最低适配版本python3.10)


在这里插入图片描述

在这里插入图片描述
现在购买享7折优惠⬇️
《Python之光:Python编程入门与实战》

🧀参与形式:
👉关注➕点赞➕收藏➕评论,每人最多可以评论三条,随机抽取5位小伙伴免费送书一本🍿

🧀抽奖时间:
⏰2023-08-03 18:00

在这里插入图片描述

来源地址:https://blog.csdn.net/ws15168689087/article/details/131967536

--结束END--

本文标题: 【宝藏系列】20个常用的Python技巧

本文链接: https://www.lsjlt.com/news/384462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【宝藏系列】20个常用的Python技巧
    【宝藏系列】20个常用的Python技巧 ...
    99+
    2023-08-31
    python windows 开发语言
  • 20个Python常用技巧分享
    目录1.字符串反转2.每个单词的第一个字母大写3. 字符串查找唯一元素4.重复打印字符串和列表n次5.列表生成6.变量交换7.字符串拆分为子字符串列表8.多个字符串组合为一...
    99+
    2023-05-14
    Python常用技巧分享 Python常用技巧 Python技巧
  • 你需要掌握的20个Python常用技巧
    目录1.字符串反转2.每个单词的第一个字母大写3.字符串查找唯一元素4.重复打印字符串和列表n次5.列表生成6.变量交换7.字符串拆分为子字符串列表8.多个字符串组合为一个字符串9....
    99+
    2022-11-13
  • 最实用的20个python小技巧
    目录1.用itertools排列2.单行条件表达式3. 反转字符串4. 使用 Assert 处理异常 5. 对多个输入使用拆分6. 用 zip() 转置矩阵7. 资源上下文管理器8....
    99+
    2022-11-12
  • 20个常用的JavaScript简写技巧是怎样的
    这篇文章给大家介绍20个常用的JavaScript简写技巧是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。任何编程语言的简写技巧都能够帮助你编写更简练的代码,让你用更少的代码实现...
    99+
    2022-10-19
  • Android开发组件flutter的20个常用技巧示例总结
    目录 1.map遍历快速实现边距,文字自适应改变大小2.使用SafeArea 添加边距3.布局思路4.获取当前屏幕的大小5.文本溢出显示省略号6.一个圆角带搜索icon的搜...
    99+
    2022-11-13
  • python中常用的九个语法技巧
    目录前言数字分隔符交换变量值连续比较式字符串乘法列表拼接与乘法列表切片打包解包With语句对文件操作列表解析式总结前言 python语言简单、方便,尤其体现在语法方面,在其它语言中需...
    99+
    2022-11-13
  • Python数据预处理常用的5个技巧
    目录前言数据集示例 1示例 2示例 3示例 4示例 5总结前言 我们知道数据是一项宝贵的资产,近年来经历了指数级增长。但是原始数据通常不能立即使用,它需要进行大量清理和转换。 Pan...
    99+
    2022-11-13
  • Win7系统组策略的几个常用技巧总结
    第一.限制、隐藏磁盘分区 为了使用方便,我们有时也在多人共用的公用电脑中存放一些属于个人隐私级别的数据资料,为了保证这些数据的安全,可以通过对磁盘分区进行限制或隐藏来实现对数据的保护。 在打开的“组策略&rd...
    99+
    2023-05-29
    win7 组策略 常用 技巧 Win7
  • Python爬虫的8个常用技巧分别是什么
    这篇文章将为大家详细讲解有关Python爬虫的8个常用技巧分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python作为一门高级编程语言,它的定位是优雅、明确和简单。我学用pyth...
    99+
    2023-06-04
  • Win8系统技巧:Win8操作系统里隐藏的4个小工具的认识与使用方法
    在已知的 Win8 开发体系中,存在着很多与以往完全不同的设计,比如类似 WP7 的 Metro UI、能够读取 PDF 的内置 PDF 阅读器、运行于浏览器之上的 WebCam 以及全新内置的桌面分屏等等...
    99+
    2022-06-04
    使用方法 小工具 操作系统
  • Win11的两个实用技巧系列之蓝屏自动重启的解决办法
    Win11蓝屏收集错误信息重启怎么修复 Win11蓝屏自动重启的解决办法 Win11蓝屏收集错误信息重启怎么修复?Win11蓝屏了,该怎么解决呢?下面我们就来看看Win11蓝屏自动重启的解决办法 电脑蓝屏收集错误信息重启,这是有使用Wi...
    99+
    2023-08-31
    服务器 linux windows 经验分享 程序人生 Powered by 金山文档
  • Python爬虫入门中8个常用爬虫技巧盘点分别是怎样的
    今天就跟大家聊聊有关Python爬虫入门中8个常用爬虫技巧盘点分别是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。编程对于任何一个新手来说都不是一件容易的事情,Python对于...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作