解决日常问题的12个Python Pro Snippets
在今天的内容中,我将分享 12 个 Python Pro Snippet 代码,让你感觉自己是一名专业开发人员。
这篇文章是你的 Python 工具箱,你可以在其中复制粘贴代码到你的项目中,所以收藏好它,并开始使用Python吧。
1.多参数功能
使 Python 成为顶级编程语言的一件事是它为程序员提供了自由,你可以在函数调用中传递无限的参数,而无需在函数参数中声明它们,看看下面的代码示例。
# Multi Arg Function
def test(*arg):
print(arg) # (1, 3, 60, 23, 435)
test(1, 3, 60, 23, 435)
2.Multiple Input
你可以获取多个输入并将它们划分为不同的变量,在下面的示例中,我使用了 input 方法和 split() 方法,它们将根据空格对输入数据进行切片。
# Multiple Input
x, y, z = input("Enter data: ").split()
print(x, y, z)
3.Time.Sleep
Time.sleep() 是一个 Python 内置模块,可以让你的程序休眠几分钟、几小时和几秒钟,你只需要导入时间模块,然后调用 time.sleep() 并在括号中传递一个数字。请记住,python 在该模块中始终将数字计为秒。
for x in range(1, 10):
print(x)
time.sleep(5)
# output:
# 1
# sleep for 5
# 2
# sleep for 5
# .
# .
# 10
4.Pro Swapping
我们曾使用临时变量或第三方变量进行交换,但 Python 有一个很棒的功能,允许你使用更少的代码和没有临时变量进行交换。看看下面的代码示例。
# Pro Swaping
v1 = 10
v2 = 20
#Long way
temp=v1
v1 = v2
v2 = temp
print(v1, v2) # 20 10
# Pro Way
[v2, v1] = [v1, v1]
print(v1, v2) # 20 10
5.Fetch Vowels
你现在可以更快、更轻松地获取vowels,使用以下代码片段示例从任何字符串数据中获取vowels。
# Fetch Vowels
def Fetch_Vowels(data):
return [x for x in data if x in 'aeiou']
print(Fetch_Vowels("World of Codding")) # ['o', 'o', 'o', 'i']
print(Fetch_Vowels("Program")) # ['o', 'a']
6.找到最常见的值
假设你有一长串重复元素,你的任务是在其中找到最频繁或最常出现的值。每个程序员的第一个方法是使用循环方法,但是这段代码会节省你大部分时间。
# Find most frequent
def most_freq(list):
return max(set(list), key=list.count)
Test = [10, 10, 20, 20, 10, 30, 30, 30, 20, 10]
print(most_freq(Test)) # 10
7.隐藏输入密码
Python 中没有隐藏密码的功能,但是我们可以使用内置模块名称 getpass 来隐藏输入中的密码。
该模块的工作方式与 Linux 密码输入相同,你可以在其中输入密码,但在你没有完成输入之前无法在控制台屏幕上看到它。
# hidden Password
import getpass
password = getpass.getpass('Type Password: ')
print(password)
8.重置递归限制
现在,此代码段将帮助你将递归限制重置为任意数字,默认设置为 1000,这意味着如果达到 1000 递归限制,程序将抛出错误,为了避免这种情况,你可以使用以下代码段。
import sys
print(sys.getrecursionlimit()) # 1000
sys.setrecursionlimit(1010)
print(sys.getrecursionlimit()) # 1010
9.打印K次字符串
这个简单的代码片段将帮助你在控制台屏幕上打印字符串 K 次,而无需使用循环。当你需要生成相同的字符串模式时,这会派上用场。
# K times Strings
py = "GoPython "
print(py * 3) # GoPython GoPython GoPython
print(py * 5) # GoPython GoPython GoPython GoPython GoPython
10.使用方法反向列表
你可能使用循环方式来反转 Python 中的列表,但是通过使用内置方法反转列表来简化操作。
# Reverse list with Method
mylist = ["X", "Y", "Z"]
mylist.reverse()
print(mylist) # ['Z', 'Y', 'X']
11.获取随机数
此代码段将帮助你使用内置模块 random 从任何范围获取随机数。
# Generate Randome Number
import random
print(random.randint(1, 10)) # some random 10
print(random.randint(5, 30)) # some random 30
print(random.randint(91, 230)) # some random 94
12.在运行时获取 Python 版本
现在,你可以使用以下代码段在运行时检查你的 python 版本。
# Get Python Version on Runtime
import platform
print(platform.python_version()) # 3.7.9
在今天的内容中,我将分享 12 个 Python Pro Snippet 代码,让你感觉自己是一名专业开发人员。
这篇文章是你的 Python 工具箱,你可以在其中复制粘贴代码到你的项目中,所以收藏好它,并开始使用Python吧。
1.多参数功能
使 Python 成为顶级编程语言的一件事是它为程序员提供了自由,你可以在函数调用中传递无限的参数,而无需在函数参数中声明它们,看看下面的代码示例。
Plain Text复制代码
1234
# Multi Arg Function
def test(*arg):
print(arg) # (1, 3, 60, 23, 435)
test(1, 3, 60, 23, 435)
2.Multiple Input
你可以获取多个输入并将它们划分为不同的变量,在下面的示例中,我使用了 input 方法和 split() 方法,它们将根据空格对输入数据进行切片。
Plain Text复制代码
123
# Multiple Input
x, y, z = input("Enter data: ").split()
print(x, y, z)
3.Time.Sleep
Time.sleep() 是一个 Python 内置模块,可以让你的程序休眠几分钟、几小时和几秒钟,你只需要导入时间模块,然后调用 time.sleep() 并在括号中传递一个数字。请记住,python 在该模块中始终将数字计为秒。
for x in range(1, 10):
print(x)
time.sleep(5)
# output:
# 1
# sleep for 5
# 2
# sleep for 5
# .
# .
# 10
4.Pro Swapping
我们曾使用临时变量或第三方变量进行交换,但 Python 有一个很棒的功能,允许你使用更少的代码和没有临时变量进行交换。看看下面的代码示例。
1234567891011
# Pro Swaping
v1 = 10
v2 = 20
#Long way
temp=v1
v1 = v2
v2 = temp
print(v1, v2) # 20 10
# Pro Way
[v2, v1] = [v1, v1]
print(v1, v2) # 20 10
5.Fetch Vowels
你现在可以更快、更轻松地获取vowels,使用以下代码片段示例从任何字符串数据中获取vowels。
Plain Text复制代码
12345
# Fetch Vowels
def Fetch_Vowels(data):
return [x for x in data if x in 'aeiou']
print(Fetch_Vowels("World of Codding")) # ['o', 'o', 'o', 'i']
print(Fetch_Vowels("Program")) # ['o', 'a']
6.找到最常见的值
假设你有一长串重复元素,你的任务是在其中找到最频繁或最常出现的值。每个程序员的第一个方法是使用循环方法,但是这段代码会节省你大部分时间。
12345
# Find most frequent
def most_freq(list):
return max(set(list), key=list.count)
Test = [10, 10, 20, 20, 10, 30, 30, 30, 20, 10]
print(most_freq(Test)) # 10
7.隐藏输入密码
Python 中没有隐藏密码的功能,但是我们可以使用内置模块名称 getpass 来隐藏输入中的密码。
该模块的工作方式与 Linux 密码输入相同,你可以在其中输入密码,但在你没有完成输入之前无法在控制台屏幕上看到它。
Plain Text复制代码
1234
# hidden Password
import getpass
password = getpass.getpass('Type Password: ')
print(password)
8.重置递归限制
现在,此代码段将帮助你将递归限制重置为任意数字,默认设置为 1000,这意味着如果达到 1000 递归限制,程序将抛出错误,为了避免这种情况,你可以使用以下代码段。
Plain Text复制代码
1234
import sys
print(sys.getrecursionlimit()) # 1000
sys.setrecursionlimit(1010)
print(sys.getrecursionlimit()) # 1010
9.打印K次字符串
这个简单的代码片段将帮助你在控制台屏幕上打印字符串 K 次,而无需使用循环。当你需要生成相同的字符串模式时,这会派上用场。
Plain Text复制代码
1234
# K times Strings
py = "GoPython "
print(py * 3) # GoPython GoPython GoPython
print(py * 5) # GoPython GoPython GoPython GoPython GoPython
10.使用方法反向列表
你可能使用循环方式来反转 Python 中的列表,但是通过使用内置方法反转列表来简化操作。
Plain Text复制代码
1234
# Reverse list with Method
mylist = ["X", "Y", "Z"]
mylist.reverse()
print(mylist) # ['Z', 'Y', 'X']
11.获取随机数
此代码段将帮助你使用内置模块 random 从任何范围获取随机数。
Plain Text复制代码
12345
# Generate Randome Number
import random
print(random.randint(1, 10)) # some random 10
print(random.randint(5, 30)) # some random 30
print(random.randint(91, 230)) # some random 94
12.在运行时获取 Python 版本
现在,你可以使用以下代码段在运行时检查你的 python 版本。
Plain Text复制代码
123
# Get Python Version on Runtime
import platform
print(platform.python_version()) # 3.7.9
相关推荐HOT
更多>>jquery获取属性值
要获取 jQuery 元素的属性值,您可以使用 attr() 函数。该函数接受一个属性名作为参数,并返回该属性的值。详情>>
2023-04-21 10:25:53字符串和字符数组有何区别
字符串(String)和字符数组(Character Array)是两种在编程中用于处理文本数据的数据类型,它们在一些方面有区别。数据类型:字符串是一个引用类...详情>>
2023-04-14 14:47:15测试工程师需要的技能
测试设计和执行:测试工程师需要具备良好的测试设计和执行能力,包括编写测试用例、测试场景、测试数据,执行测试,记录测试结果和缺陷信息等。详情>>
2023-04-12 15:36:04持续集成是什么意思
持续集成(Continuous Integration,简称CI)是一种软件开发和测试实践,旨在通过频繁地将代码集成到共享代码仓库,并自动构建、测试和发布软件,...详情>>
2023-04-11 11:53:11