您现在的位置是:首页 > 技术教程 正文

解决日常问题的12个Python Pro Snippets

admin 阅读: 2024-03-20
后台-插件-广告管理-内容页头部广告(手机)

在今天的内容中,我将分享 12 个 Python Pro Snippet 代码,让你感觉自己是一名专业开发人员。

这篇文章是你的 Python 工具箱,你可以在其中复制粘贴代码到你的项目中,所以收藏好它,并开始使用Python吧。

1.多参数功能

使 Python 成为顶级编程语言的一件事是它为程序员提供了自由,你可以在函数调用中传递无限的参数,而无需在函数参数中声明它们,看看下面的代码示例。

  1. # Multi Arg Function
  2. def test(*arg):
  3.     print(arg) # (136023435)
  4. test(136023435)

2.Multiple Input

你可以获取多个输入并将它们划分为不同的变量,在下面的示例中,我使用了 input 方法和 split() 方法,它们将根据空格对输入数据进行切片。

  1. # Multiple Input
  2. xy, z = input("Enter data: ").split()
  3. print(xy, z)

3.Time.Sleep

Time.sleep() 是一个 Python 内置模块,可以让你的程序休眠几分钟、几小时和几秒钟,你只需要导入时间模块,然后调用 time.sleep() 并在括号中传递一个数字。请记住,python 在该模块中始终将数字计为秒。

  1. for x in range(110):
  2.     print(x)
  3.     time.sleep(5)
  4. # output:
  5. # 1
  6. # sleep for 5
  7. # 2
  8. # sleep for 5
  9. # .
  10. # .
  11. # 10

4.Pro Swapping

我们曾使用临时变量或第三方变量进行交换,但 Python 有一个很棒的功能,允许你使用更少的代码和没有临时变量进行交换。看看下面的代码示例。

  1. # Pro Swaping
  2. v1 = 10
  3. v2 = 20
  4. #Long way
  5. temp=v1
  6. v1 = v2
  7. v2 = temp
  8. print(v1, v2) # 20 10
  9. # Pro Way
  10. [v2, v1= [v1, v1]
  11. print(v1, v2) # 20 10

5.Fetch Vowels

你现在可以更快、更轻松地获取vowels,使用以下代码片段示例从任何字符串数据中获取vowels。

  1. # Fetch Vowels
  2. def Fetch_Vowels(data):
  3.     return [x for x in data if x in 'aeiou']
  4. print(Fetch_Vowels("World of Codding")) # ['o''o''o''i']
  5. print(Fetch_Vowels("Program")) # ['o''a']

6.找到最常见的值

假设你有一长串重复元素,你的任务是在其中找到最频繁或最常出现的值。每个程序员的第一个方法是使用循环方法,但是这段代码会节省你大部分时间。

  1. # Find most frequent
  2. def most_freq(list):
  3.     return max(set(list), key=list.count)
  4. Test = [10102020103030302010]
  5. print(most_freq(Test)) # 10

7.隐藏输入密码

Python 中没有隐藏密码的功能,但是我们可以使用内置模块名称 getpass 来隐藏输入中的密码。

该模块的工作方式与 Linux 密码输入相同,你可以在其中输入密码,但在你没有完成输入之前无法在控制台屏幕上看到它。

  1. # hidden Password
  2. import getpass
  3. password = getpass.getpass('Type Password: ')
  4. print(password)

8.重置递归限制

现在,此代码段将帮助你将递归限制重置为任意数字,默认设置为 1000,这意味着如果达到 1000 递归限制,程序将抛出错误,为了避免这种情况,你可以使用以下代码段。

  1. import sys
  2. print(sys.getrecursionlimit()) # 1000
  3. sys.setrecursionlimit(1010)
  4. print(sys.getrecursionlimit()) # 1010

9.打印K次字符串

这个简单的代码片段将帮助你在控制台屏幕上打印字符串 K 次,而无需使用循环。当你需要生成相同的字符串模式时,这会派上用场。

  1. # K times Strings
  2. py = "GoPython "
  3. print(py * 3) # GoPython GoPython GoPython
  4. print(py * 5) # GoPython GoPython GoPython GoPython GoPython

10.使用方法反向列表

你可能使用循环方式来反转 Python 中的列表,但是通过使用内置方法反转列表来简化操作。

  1. # Reverse list with Method
  2. mylist = ["X""Y""Z"]
  3. mylist.reverse()
  4. print(mylist) # ['Z''Y''X']

11.获取随机数

此代码段将帮助你使用内置模块 random 从任何范围获取随机数。

  1. Generate Randome Number
  2. import random
  3. print(random.randint(110)) # some random 10
  4. print(random.randint(530)) # some random 30
  5. print(random.randint(91230)) # some random 94

12.在运行时获取 Python 版本

现在,你可以使用以下代码段在运行时检查你的 python 版本。

  1. # Get Python Version on Runtime
  2. import platform
  3. print(platform.python_version()) # 3.7.9

更多精彩教程欢迎B站搜索“千锋教育”

千锋教育Python全套视频教程,轻松掌握Excel、Word、PPT、邮件、爬虫、office办公自动化(宋如宁主讲)

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索