作为最流行的语言之一,Python的学习可能很复杂。有必要参与定期练习以提高Python编码技能。
获得有关Python的新知识可以使你熟悉它令人激动的黑客技术。因此,让我们考虑一下关于Python的有用提示,你很可能没有意识到。
注意:要遵循文章中的教程,有必要自行安装Python,并掌握关于这种语言的基本知识。
1.有趣的Python黑客
Python,出于某种原因,被认为是最广泛的下载语言之一。在每个程序员开始详细研究不同的语言(包括Python)之前,有必要在教育机构写一篇学期论文。如果你是那些想知道 "我在哪里可以买到学期论文"的学生之一,我们为你提供了一个解决方案。你所要做的就是向在线论文写作服务机构寻求帮助。
在你的答辩成功进行后,你可以着手密切熟悉Python。因此,那些你可能从未听说过的Python隐藏黑客是什么?
1.1切分字符串
这是给程序员带来最大效用的功能之一。然而,并不是每个人都听说过它。利用 split() 内置技术,你的字符串文本可以被切成列表格式。
这种技术接受字符串参数,其基础是目标字符串将被切开。如果你没有交出任何参数,作为一项规则,目标字符串将根据空格被切开。
string = "I'm a Good Python Programmer"
new = string.split()
print(new)
# ["I'm", 'a', 'Good', 'Python', 'Programmer']
new = string.split("Good")
print(new)
# ["I'm a ", ' Python Programmer']
new = string.split("a")
print(new) # ["I'm ", ' Good Python Progr', 'mmer']

1.2启动网络服务器
Python的隐藏 功能 和网站的支持一样有用。例如,让我们想象一下,你打算启动你自己的网络服务器,用它来分享你的计算机中的文件。
为此,使用一个简单的命令将是很方便的。它将在任何端口启动一个网络服务器。为了使一切顺利通过,你应该在0到65353范围内设置端口。还有其他的参数,你可以另外检查一下。
# Run Web Server
python -m http.server 7000
例如,你给端口设置一个数字7000。运行该命令后,你会得到必要的结果。服务器在localhost上启动,即IP 127.0.0.1。这表明你将通过网址http://127.0.0.1:7000/,从网上访问你的计算机数据。
#Server is Started
Serving HTTP on 0.0.0.0 port 7000 (http://0.0.0.0:8000/) ...
1.3列表步进
Python 可以为程序员提供许多列表操作的功能。其中之一就是所谓的列表步进。它使用户可以通过执行步骤来截断一个列表。
列表步进的语法如下 list[::n] 其中 "n" 被认为是任何数字。例如,在输入 list[::2] 后,它将通过对一个列表中的索引执行 2 个步骤来截断一个列表。
lst = [ 1, 2, 3, 4, 5]
print(lst[::2]) #[1, 3, 5]
print(lst[::3]) #[1, 4]

1.4 简单的数值互换
程序员在他们的日常编程生活中使用两个变量的数值交换。两个变量的数值交换通常是在第三个变量,即临时变量的帮助下完成的。这个第三个变量允许其他两个变量的交换。同时,Python使程序员能够在没有任何临时变量的情况下进行互换。
#old way
a = 5
b = 6
temp = a
a = b
b = temp
#new way
a, b = b, a
程序员在他们的日常编程生活中使用了两个变量的交换值。两个变量值的交换通常是在第三个变量,即临时变量的帮助下完成的。这个第三个变量允许其他两个变量的交换。同时,Python使程序员可以在没有任何临时变量的情况下进行交换。
1.5 修剪
每个专业程序员的任务都是在一个字符串中除去不需要的垃圾和不必要的特殊字符。这就是所谓的修剪,用Python进行修剪比较容易。 需要使用一个有内置strip方法的片段。它可以方便地减少不需要的特殊字符,如换行符和制表符。当你处理垃圾字符串时,这样的片段将对网络数据提取有帮助。
# Trimming
data = "\n\n\nPython\n\n\t"
print(data.strip("\n\t")) # Python
data = "\n \nCoding"
print(data.strip()) # Coding

2.额外的Python黑客
毫无疑问,Python是一种富有表现力的编程语言。虽然有些程序员在理解它时没有困难,但其他程序员在探索它时可能会遇到问题。没有人会质疑Python允许用户利用许多方便的功能。
我们已经讨论了一些有趣的Python特性。然而,这个列表可以持续很长时间。因此,让我们深入了解有关Python的其他有用的技巧。
2.1 Get() dict方法
Python中的字典是最常用的数据结构。通常情况下,程序员倾向于利用 [] 括号和键名来访问字典中的键-值。然而,如果我们说同样的工作可以由另一个方法来完成,那会怎样呢?正如你可能猜到的,我们正在谈论 Get() 技术。
人们可能想知道这种技术的优点是什么。正如我们所知,利用没有键的括号[]方法将导致一个错误。这意味着你的程序将完全停止执行。Get()技术使程序员能够将None作为一个结果返回。
dict = { "one" : 1, "two": 2, "three": 3 }
#with bracket method
print(dict["fourth"]) #Error
#with get method
print(dict.get("fourth")) #None
print(dict.get("two")) # 2
2.2将列表移至字符串
许多学生依靠真正的专业人士为他们写论文、顶点项目、学术作业等。同时,所有的程序员在他们的编程实践中都至少读过一次大的文本文件。这样的文件被认为是读过之后,数据要以列表的形式存储。
这时就有必要对列表数据进行组合。原因是这样的操作使程序员能够使这些数据成为文本文件数据的实际副本。循环可能是出现在你头脑中的第一个方法。但使用下面提到的更短的方法将有助于更快地进行同样的工作。
# Iterable to List
mylist1 = ["Eat", "Sleep", "and", "Code"]
print(" ".join(mylist1)) # Eat Sleep and Code
mylist2 = ["Learn", "Programming", "From", "Scratch"]
print(" ".join(mylist2)) # Learn Programming From Scratch

2.3简短的模块名称
你是否厌倦了一遍 又一遍地利用长的 库名?那么,下面这个黑客肯定会对你有帮助。Python为开发者提供了利用关键字 "as "来创建任何符合他们的库名的机会。让我们考虑下面放置的几个代码实例。
# Short names
# Normal ways of Writing
import pandas
import openpyxl
from bs4 import BeautifulSoup
#Making Shorter
import pandas as pandas
import openpyxl as xl
from bs4 import BeautifulSoup as soup
2.4打开网站
你需要从你的默认浏览器中打开一个网站吗?那么,接下来的提示将有义务协助你完成这个任务。你所要做的就是看一下下面提到的代码实例。
# Opening a Website
import webbrowser
webbrowser.open("https://rubikscode.net/")
2.5检测新元素
你还在利用嵌套循环来检测列表中的新元素吗?因为我们为你准备了一个有用的黑客,所以不必再使用它了。
在下面提到的片段的帮助下,开发者将有可能利用 set() 数据结构来检测任何两个列表中的唯一元素。
# Find New Elements
list1 = [4, 5, 6, 8, 11, 13]
list2 = [4, 5, 6]
new = list(set(list1) - set(list2))
print(new) # [8, 11, 13]

3.复活节彩蛋的清单
对于一些人来说,编程可能会像写议论文和不同的学术作业一样显得枯燥。但是,如果我们说Python中存在复活节彩蛋呢?这听起来可能令人惊讶,因为复活节彩蛋,作为一项规则,可以在视频游戏、电影、动画片等中找到。
尽管如此,Python还是决定让用户感到惊奇,并准备了许多复活节彩蛋。让我们考虑一下最有趣的那些。
3.1 Hello World
在你的程序中输入 import __hello__ 并执行后,输出将是,嗯,"Hello World"。
>>> import __hello__
Hello world!
3.2反重力
在你的程序中输入 import antigravity 将使你能够激活 Python 中最有趣的复活节彩蛋之一。你将被重定向到一个网站。你可能已经猜到了会发生什么。为了证实你的假设,现在就试试吧。
3.3 语法错误的乐趣
来自Python的复活节彩蛋的列表可以列举出与它的黑客一样长。下面这个复活节彩蛋被称为语法错误的乐趣。在你的程序中输入__future__导入大括号并启动它之后,开发者将能够看到来自Python的下一个答案。
>>> from __future__ import braces
SyntaxError: not a chance
结语
不管你是刚刚开始熟悉Python还是已经是它的专家,这种语言仍然可以给你带来惊喜。有许多关于Python的黑客,你根本不知道它的存在。我们列举了最有用的黑客,每个程序员都会觉得有趣。