7个Python中的隐藏小技巧分享
作者:十九1919 发布时间:2022-06-20 22:36:14
标签:Python,隐藏,技巧
前言
Python 是每个程序员都喜欢的语言,因为它易于编码和易于阅读的语法。但是,你知道 python 有一些很酷的技巧可以用来让事情变得更简单吗?在今天的内容中,我将与你分享7 个你可能从未使用过的Python 技巧。
1、功能属性
这种 hack 类似于类和对象概念。现在,可以声明,也可以稍后在程序中使用调用的函数属性。
下面我展示一个示例代码
# Function Attributes.
def func():
func.name = "Haider Imtiaz"
func.age = 22
func.Profession = "Python developer"
func()
print("Name: ", func.name)
print("Age: ", func.age)
print("Profession: ", func.Profession)
# Output
Name: Haider Imtiaz
Age: 22
Profession: Python developer
2、不完整代码的占位符
我们可以使用关键字密码作为不完整代码的占位符。下面我展示了一些在函数、类等中使用 Pass 关键字的例子。
# Place Holders
def func():
pass
class data:
pass
for x in range(5):
pass
if 2 == 4:
pass
else:
pass
3、 eval() 函数
Eval() 函数接受一个字符串参数,如果字符串参数是表达式,那么 ,eval() 将评估表达式。
下面我展示了一个示例代码。
# Eval
#example 1
x = 5
y = eval('x + 2')
print(y) # 7
#example 2
x = 2
y = eval('x ** 3')
print(y)# 8
4、在 Python 解析器中使用以下命令启动文件托管服务器
# Starting a Web server
python -m http.server 5000
当你运行上述命令时,你将看到以下屏幕,该屏幕将显示启动服务器托管的 ip:port。
Serving HTTP on 0.0.0.0 port 5000 (http://0.0.0.0:5000/) ...
5、无限参数
这个 hack 将向你展示如何在函数调用中传递无限的参数。下面我展示了示例代码。
# Unlimited Arguments
# Python资料源码自取君羊:708525271
def func(*arg):
print("Argument Passed: ", len(arg))
func(1, 2, 4, 5, 6, 7)
# Output
# Argument Passed: 6
6、Zip() 方法
zip 方法采用两个可迭代的内容并将它们合并为一个元组,你可以使用此 zip 方法来迭代列表、字典。下面我展示一个示例代码以便更好地理解。
# Zip method
list1 = ["Python", "JavaScript", "C#", "Dart"]
list2 = ["Machine Learning", "Web Developer", "Software", "App Dev"]
for x, y in zip(list1, list2):
print(x, y)
# Output
Python Machine Learning
JavaScript Web Developer
C# Software
Dart App Dev
7、旋转列表
这个简单的技巧将向你展示如何轻松旋转列表。看看下面的示例代码。
# Rotating list
lst = [10, 20, 30, 40, 50]
#rotate left
lst = lst[1:] + [lst[0]]
print(lst) # [20, 30, 40, 50, 10]
# rotate right
lst = [lst[-1]] + lst[:-1]
print(lst) # [50, 10, 20, 30, 40]
来源:https://blog.csdn.net/aliYz/article/details/129668162


猜你喜欢
- 在SQL查询中,关键词Like可提供模糊查询功能,它通常与通配符一起使用。1 Like条件适用数据库字段类型 &nbs
- Django添加静态文件有两种方法:首先setting.py配置文件中添加静态文件的路径:STATICFILES_DIRS = [ os.p
- 一、伪装浏览器对于一些需要登录的网站,如果不是从浏览器发出的请求,则得不到响应。所以,我们需要将爬虫程序发出的请求伪装成浏览器正规军。具体实
- 前言此专栏为python与R语言对比学习的文章;以通俗易懂的小实验,带领大家深入浅出的理解两种语言的基本语法,并用以实际场景!感谢大家的关注
- 1、主从同步原理主从同步架构图(异步同步)这是最常见的主从同步架构主从同步流程(异步同步)主库把数据变更写入binlog文件从库I/O线程发
- 见过很多获取服务器本地IP的代码,个人觉得都不是很好,例如以下这些不推荐:靠猜测去获取本地IP方法#!/usr/bin/env python
- 本文实例讲述了Python学习笔记之读取文件、OS模块、异常处理、with as语法。分享给大家供大家参考,具体如下:文件读取#读取文件f
- 目的:删除文件之后,如果目录为空,递归删除为空的目录。svr.dataDir指目录的最外层,递归删除目录的时候判断到这一层即可。eg:/Us
- 1. 简介有些时候在项目中,使用配置文件来配置一些灵活的参数是比较常见的事,因为这会使得代码的维护变得更方便。而ini配置文件是比较常用的一
- 一般的django项目我都喜欢采用以下的文件结构,使用include的方式,实现从总的url分配给apps里面的urlExample:-pr
- 1. 换源,sohu的相当好用。 1.1备份CentOS-Base.repo cd /etc/yum.repos.d/ cp CentOS-
- 以下示例显示如何在 XPath 查询中指定轴。这些示例中的 XPath 查询都在 SampleSchema1.xml 中所包含的映射架构上指
- 本文实例讲述了python对url格式解析的方法。分享给大家供大家参考。具体分析如下:python针对url格式的解析,可根据指定的完整UR
- 前言当我们运行测试函数时,我们希望确保测试函数在运行结束后,可以自己清理掉对环境的影响。这样的话,它们就不会干扰任何其他的测试函数,更不会日
- 本文实例讲述了Python strip()函数的正则表达式实现方法。分享给大家供大家参考,具体如下:题目如下:写一个函数,它接受一个字符串,
- 源代码、参数及其意义:def sub(pattern, repl, string, count=0, flags=0): &n
- 本文实例为大家分享了TensorFlow实现创建分类器的具体代码,供大家参考,具体内容如下创建一个iris数据集的分类器。 加载样本数据集,
- 本文实例讲述了JS数组中对象去重操作。分享给大家供大家参考,具体如下:<!DOCTYPE html><html lang=
- 今天在写BLOG的Trackback时,需要用到当前页的URL地址,并且包括?后的所有参数。在网上看到以下的这段ASP代码,它的
- 本文实例讲述了python中getaddrinfo()基本用法。分享给大家供大家参考。具体如下:import sys, socketresu