大数跨境
0
0

Python中容易忽略的四个小知识点

Python中容易忽略的四个小知识点 AI算法之道
2022-08-15
1
导读:​本文重点介绍了Python中四个容易被大家忽略的小知识点,针对每个小知识点都通过样例进行了详细的讲解,并给出了相应的代码。






01


引言



无论我们使用一种编程语言多长时间,我们都会发现一些有趣的东西。自2017年以来,我一直在用Python编写代码,并且仍在不断发现新的东西。下面是我最近才发现的关于Python的四个有趣的小知识点。


闲话少说,我们直接开始吧!





02


 退格字符


Python中的退格字符如下所示:
\b

注意上述表示中为转义字符为反斜杠 \ 而不是普通斜杠 /

举例如下:

print("abcde\b\b\b123")

上述代码输出如下:

上述例子中,3个退格字符 \b\b\b 删除了字母c、d和e,因此留下了最后的字符串 “ab123” 。此外需要注意的是,退格字符不适用于换行符。如下:

print("abcde")print("\b")print(123)

输出如下:






03


  字典创建


假设我们想创建一个具有字符串作为键值的字典,如下所示:

d = {"apple":"pie", "orange":"juice", "pear":"cake"}
处理我们需要输入的 "" 数量可能会让人恼火,特别是如果我们需要创建许多键值对。此时,可以使用如下方法来完成同样的事情:
d = dict(apple="pie", orange="juice", pear="cake")
使用第二种方式,可以输入更少的 "" 数量和出错概率。







04


 忽略 assert 语句


我们来看一个例子,在 run.py 中,内容如下:

print("hello")assert 1==2      # AssertionErrorprint("world")

上述assert语句用于在我们的代码中做一个检查,如果断言为False,那么我们将会得到一个AssertionError。

然而,在运行Python时,我们使用 -O 标志可以允许我们在运行过程中忽略断言语句。举例如下:

python3 -O run.py

输出如下:


通过在运行的时候使用-O标识,我们告知Python编译器让其主动忽略所有的assert语句。





05


 使用 round()函数


使用Python内置四舍五入函数如下所示:

number = round(3.14159265, 2)# number is now 3.14 (2 decimal places)
我们可以将数字四舍五入到最接近的10、100、1000等,但传递一个负整数作为第二个参数,示例如下:
round(1234567, -1)   # 1234570round(1234567, -2)   # 1234600round(1234567, -3)   # 1235000round(1234567, -4)   # 1230000round(1234567, -5)   # 1200000





06


总结


本文重点介绍了Python中四个容易被大家忽略的小知识点,针对每个小知识点都通过样例进行了详细的讲解,并给出了相应的代码。


 

您学废了嘛?





点击上方小卡片关注我



万水千山总关情,点个在看行不行。

【声明】内容源于网络
0
0
AI算法之道
一个专注于深度学习、计算机视觉和自动驾驶感知算法的公众号,涵盖视觉CV、神经网络、模式识别等方面,包括相应的硬件和软件配置,以及开源项目等。
内容 573
粉丝 0
AI算法之道 一个专注于深度学习、计算机视觉和自动驾驶感知算法的公众号,涵盖视觉CV、神经网络、模式识别等方面,包括相应的硬件和软件配置,以及开源项目等。
总阅读253
粉丝0
内容573