7个你可能从未使用过的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]

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:7个你可能从未使用过的Python隐藏技巧 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python实现视频自动打码功能

    我们在观看视频的时候,有时候会出现一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢? 本次我们就来用Python实现对视频自动打码! 准备工作 环境咱们还是使用 Python3.8 和 pycharm2021 即可 实现原理 将视频分为音频和画面; 画面中出现人脸和目标比对,相应人脸进行打码; 处理后的视频添加声音; 模块 手动安装…

    Python开发 2023年4月2日
    00
  • 为了防止这个网站消失,我连夜用Python离线了上万张图片

    之前好多高质量网站都不见了,肯定是你们整活整多了,趁你们不注意,我先悄悄多保存点~ 事前准备 让我们开始今天的操作 1、环境配置** 安装一个Python和pycharm就好了 2、模块使用 requests # 数据请求 parsel # 解析模块 (提取数据)   这两个模块没有安装的话,先安装一下,win+R 输入cmd 按回车弹出命令提示符窗口,输入…

    Python开发 2023年4月2日
    00
  • 为了防止这个公众号被封,我连夜用Python爬取了它所有图片~

    哈喽兄弟们,今天来试试批量获取公众号文章,emmm…     虽然名义上是文章,单其实它是一篇纯图片文,至于为什么不是文字,小姐姐不比文字香?     事前准备     我们需要用到 Fiddler Everywhere 这个软件,Crack是本次要使用到的文件,以及要安装微信PC版客户端,我专门录了一个安装 及使用的教程。 本次使用的是Python3.8 …

    2023年4月2日
    00
  • 用Python写一个自动下载B站视频、弹幕、评论的软件

    哈喽兄弟们,今天来实现一个Python采集视频、弹幕、评论与一体的小软件。 平常咱们都是直接代码运行,不过今天我们做成软件,这样的话,咱们不仅能自己用,还能分享给小伙伴,女朋友一起使用。 内容有点多,拿好小本本,做好笔记,发车了~ 效果展示 我们先来看看效果,全部代码文末获取。 整体界面 我随便找个视频下载一下 弹幕和评论我都顺便下载了 有一说一,确实方便,…

    Python开发 2023年4月2日
    00
  • 用Python来做一个简单的学生管理系统(附源码)

    小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。 当时我心想,这不是分分钟的事情,还要去她家,男孩子晚上不要随便出门,要学会保护好自己,于是我花了十分钟给她写了一个发过去,这下不用去她家了~     代码实战 主要代码,完整代码素材、包括其它版本学生管理系统代码,也有录制好的视频讲解,第八行代码自取即可!…

    2023年3月31日
    00
  • 重温Python基础——if语句

    哈喽兄弟们,本节咱们来复习一下Python基础入门中的if语句。 编程中经常需要检查一系列条件,并据此决定采取什么措施。在python中,if语句能检测你的程序的当前状态,并据此采取什么措施。 if语句功能 可以作为条件测试检查是否相等,检查是不相等数值比较,检查多个条件等!下面来一些简单的示例: a=10 b=11 c=21 if a==b: print(…

    Python开发 2023年4月2日
    00
  • Python字典对象的创建(9种方式)

    第一种方式:使用{} firstDict = {“name”: “wang yuan wai “, “age” : 25}   说明:{}为创建一个空的字典对象 第二种方式:使用fromkeys()方法 second_dict = dict.fromkeys((“name”, “age”)) #value使用默认的None,也可以指定value值   说明:…

    Python开发 2023年3月31日
    00
  • Python实现批量将文件按分类保存,文件再多,只需一秒钟解决

    当我们电脑里面的文本或者或者文件夹太多了,有时候想找到自己想要的文件,只能通过去搜索文件名,要是名字忘记了的话,那你也搜不了吧,当然你可通过后缀名去搜索,但是通过搜索出来的文件只会更多,这还只是文件多的情况下。 如果文件名字基本一样,只有序号不一样呢?那特么眼睛看瞎了估计还没找到。 那么我们可以用Python来对文件进行批量自动分类保存到文件夹,下次找的时候…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部