解决日常问题的12个Python Pro Snippets
admin
2024-04-26 23:16:18
0

在今天的内容中,我将分享 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

相关内容

热门资讯

金价大涨!有商场1000克金条... 2月18日晚,国际贵金属价格持续走高,现货黄金再度站上5000美元/盎司,日内涨幅超2.5%。 金...
国际油价18日显著上涨 国际油价2月18日显著上涨。截至当天收盘,纽约商品交易所3月交货的轻质原油期货价格上涨2.86美元,...
马斯克:X平台的“为你推荐”功... 每经AI快讯,2月19日,马斯克称X平台的“为你推荐”功能可能推迟至本周末发布。 每日经济新闻
英伟达清仓Arm股份,套现超1... 2月18日消息,据彭博社报道,英伟达(NVIDIA)公司已经清仓了其对于Arm公司的最后持股。 根据...
原创 特... 近日,一条消息在能源圈掀起了不小的波澜。美国能源部长透露,中国已经购买了部分美国政府出售的委内瑞拉石...
基石资本张维:投资于每个时代的... 过去一年,牛市重启,科技领航。 正如我在2024年10月所说的那样,“9·24”的行情并不是一个反弹...
上线仅数月,亚马逊仓库机器人“... 来源:市场资讯 (来源:IT之家) IT之家 2 月 19 日消息,亚马逊在其仓库中部署了数十万机器...
原创 新... 正当家家户户沉浸在2026年马年春节的团圆喜庆里,大年初一凌晨,外汇市场却传来了重磅消息,离岸人民币...
别只会说“想开点” 学会有效陪... 当下,焦虑、抑郁、内耗等情绪困扰很常见,身边亲友可能正深陷其中——沉默寡言、回避社交、难以自拔。“加...
原创 俄... 在俄乌战争的谈判桌上,欧洲是否正悄然退居局外?在今年的慕尼黑安全会议上,中国代表团的一句直白表态,直...
原创 恒... 春节期间一家科技公司的产品发布,竟被包装成港股下跌的“元凶”,一场精心策划的舆论围猎正在浮出水面。 ...
原创 美... 近年来,中美两国关系愈发复杂,尤其是在美国的角度上,他们似乎始终难以接受中国的飞速崛起。美国始终觉得...
原创 莫... 2026年初,委内瑞拉的石油出口格局悄然发生了转变。在中国减少采购之后,印度顺势进入了谈判视野。对于...
原创 泽... 2026年2月,原本由西方国家主导的慕尼黑安全会议,突然间发生了一次令人震惊的转折:乌克兰外长瑟比加...
原创 大... 大年初二,全国金店的柜台前挤满了人,但气氛和春节前完全不一样。 前几天还是“不问价直接下手”的抢购潮...
超越比尔盖茨!Meta CEO... 快科技2月19日消息,之前比尔盖茨宣布,将自己个人的大部分财富捐出引起了不小的关注,而现在又一位大佬...
南昌第五医院甲状腺科江辉:关于... 甲状腺疾病在内分泌系统疾病中位居第二大危害,因此,在孕前检查中应将其作为重点关注对象。女性甲状腺疾病...
电影、长剧、短剧,决战2026... 文 | 文娱先声 马年春节倒计时,2026年春节档战况持续胶着中。 尤其是今年的春假假期长达9天(...