page contents

12 个给 Python 开发者的专业技巧!

在今天的文章中,我将分享12个Python 的专业提示和技巧。为文章添加书签,以便您将来可以使用这些代码片段。因此,不要浪费任何时间,让我们开始吧。

attachments-2025-09-6ekzUiCT68c223d448d51.png在今天的文章中,我将分享12个Python 的专业提示和技巧。为文章添加书签,以便您将来可以使用这些代码片段。因此,不要浪费任何时间,让我们开始吧。

1、 获取字符串索引这个简单的代码将展示如何获取字符串中任何单词或字符的起始索引。

# Get String of Stringstring = "Here we go Python Coders"print(string.index("Here")) # 0print(string.index("go")) # 8print(string.index("Coders")) # 18

2、Python中的进度条

您的程序需要进度条吗?看看下面的代码示例。

# To install use "pip install progress"from progress.bar import Barbar = Bar('Processing'max=100)for i in range(100):# Do some work    bar.next()bar.finish()#Output:Processing |###############              | 52/100

3、简单的 GUI 代码

Python 具有出色的 GUI 模块,可用于创建现代图形用户界面。下面给出了 Python 的前 3 个 GUI 模块。

► tkinter

# Simple Gui Code#tkinterfrom tkinter import *window = Tk()
window.title("Tkinter Code")window.mainloop()

► PyQt5

#PyQtimport sysfrom PyQt5.QtWidgets import QApplication, QWidgetdefmain():    app = QApplication(sys.argv)    win = QWidget()    win.resize(250250)    win.setWindowTitle('Pyqt5')    win.show()    sys.exit(app.exec_())

► wxPython

#Wxpythonimport wxapp = wx.App()frames = wx.Frame(None, title='WxPython')frames.Show()app.MainLoop()

4、String to Snake Case

此代码会将您的字符串转换为蛇形格式。蛇形格是一种书写风格,其中每个空格都用下划线填充。

# String to Snake Casefrom re import subdefSnake(string):return'_'.join(sub('([A-Z][a-z]+)'r' \1',    sub('([A-Z]+)'r' \1',    string.replace('-'' '))).split()).lower()print(Snake("all the programmer")) # all_the_programmerprint(Snake("something new")) # something_newprint(Snake("snake case")) # snake_case

5、使用 sum() 展平 2D 列表

我们中的许多人使用不同的模块和循环来展平 2D 列表,但是,这个简单的代码可以使用 Python 内置的 sum() 方法展平您的列表。

list1 = [[1, 2], [9, 2], [5, 7, 8]]flatten = sum(list1, []))print(list1) # [1, 2, 9, 2, 5, 7, 8]

6、按索引排序

排序对于每种编程语言都很常见。此代码将向您展示如何按索引对列表进行排序。

# Sort by Indexesdef Sort_By_Index(mylist, index):return [valfor (_, val) in sorted(zip(index, mylist), key=lambda x: x[0])]lst = ["apple""mango""bananna""Pineapple"]index = [3142]print(Sort_By_Index(lst, index)) # ['mango', 'Pineapple', 'apple', 'bananna']

7、打印唯一ID

Python 有一个内置的模块名称 UUID 来生成一个随机的唯一 ID。该模块支持 UUID1 到 UUID5。

# Generate Unique IDimport uuid 
print ("Random ID is : ",end=""print (uuid.uuid1()) # Random ID is : 5642663e-34b4-11ec-a99c-4e8202b97e65print ("Random ID is : ",end="")print (uuid.uuid4()) # Random ID is : 8b1e3a2b-b10f-4457-8a5c-1f44adfb5e93

8、简单的 2D 列表初始化

此代码将帮助您以简单的方式初始化 2D 列表,而无需使用任何外部模块。

# 2d List Initializing# Way 1mylist = [3*[2]] * 2print(mylist) # [[2, 2, 2], [2, 2, 2]]# Way 2mylist2 = [[0]*3 for i in range(3)] print(mylist2) # [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

9、Iterable的转置

下面的代码是对任何列表进行转置的聪明方法。

mylist = [[1, 2], [3, 4], [5, 6]]result = list(zip(*mylist))print(result)# Output# [(1, 3, 5), (2, 4, 6)]

10、使用 F-String 格式化字符串

我们使用 format() 方法将值放置在 String 中的占位符中,但这是使用 F-String 格式化 String 的修改版本。

# String Formating with F-Stringa = "Pythonior"b = "Medium"str1 = f"Do you want to become a {a}"print(str1)str2 = f"Medium had tons of {b} to make you {a}"print(str2)# Output# Do you want to become a Pythonior# Medium had tons of Medium to make you Pythonior

11、连接两个列表

要连接两个列表,我们可以使用一元运算符 +。检查下面的代码示例以获得更好的理解。

# Sum up two Listlist1 = [12, 13, 14, 15]list2 = [16, 17]newlist = list1 + list2print(newlist) # [12, 13, 14, 15, 16, 17]

12、Walrus 运算符

Walrus 运算符是一个赋值表达式,可以为变量赋值,同时返回值。看看下面的代码示例。

# Walrus Operatormylist = [1234]if len(mylist) > 2:    print(f"Lenght is {len(mylist)} which is greater") #output:# Lenght is 4 which is greater# Walrus wayif (n := len(mylist)) > 2:    print(f"Lenght is {n} which is greater") #output:# Lenght is 4 which is greater

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg


你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1355 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2188 文章
  3. Pack 1355 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章