当前位置: 首页 > news >正文

解决日常问题的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

 

 

相关文章:

  • 华为云开年采购季云上云下一体化安全解决方案,为企业筑牢云上“安全网”
  • 代码随想录算法训练营第35天—动态规划03 | ● *343. 整数拆分 ● *96.不同的二叉搜索树
  • 08. Nginx进阶-Nginx动静分离
  • 构建cef基本框架及构建过程中的参数说明
  • Gafana Redis Overview dashboard
  • 看完不会来揍我 | 生存分析详解 | 从基础概念到生存曲线绘制 | 代码注释 + 结果解读
  • 什么是WhatsApp Business解决方案提供商?
  • docker-swarm集群管理命令
  • 数据结构从入门到精通——栈
  • docker使用笔记
  • [leetcode 189][轮转数组]
  • 【性能】JDK和Jmeter的安装与配置
  • NTFS安全权限
  • 手写分布式配置中心(四)增加实时刷新功能(长轮询)
  • 【李沐精读系列】GPT、GPT-2和GPT-3论文精读
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 78. Subsets
  • ES10 特性的完整指南
  • JavaScript中的对象个人分享
  • mockjs让前端开发独立于后端
  • nfs客户端进程变D,延伸linux的lock
  • Redis的resp协议
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Webpack 4x 之路 ( 四 )
  • 好的网址,关于.net 4.0 ,vs 2010
  • 技术发展面试
  • 看域名解析域名安全对SEO的影响
  • 那些年我们用过的显示性能指标
  • 深入浏览器事件循环的本质
  • 数据结构java版之冒泡排序及优化
  • 异步
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 与 ConTeXt MkIV 官方文档的接驳
  • ​ubuntu下安装kvm虚拟机
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ###C语言程序设计-----C语言学习(3)#
  • #FPGA(基础知识)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $L^p$ 调和函数恒为零
  • (6)STL算法之转换
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (学习日记)2024.01.09
  • (转)菜鸟学数据库(三)——存储过程
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ./configure,make,make install的作用
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net 程序发生了一个不可捕获的异常