0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python基础知识点(一)

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-04-01 16:55 次阅读

省略号也是对象

...这是省略号,在Python中,一切皆对象。它也不例外。

在 Python 中,它叫做 Ellipsis 。

在 Python 3 中你可以直接写…来得到这玩意。

>>>...
Ellipsis
>>>type(...)
'ellipsis'>

而在 python2 中没有…这个语法,只能直接写Ellipsis来获取。

>>>Ellipsis
Ellipsis
>>>type(Ellipsis)
'ellipsis'>

它转为布尔值时为真

>>>bool(...)
True

最后,这东西是一个单例。

>>>id(...)
4362672336
>>>id(...)
4362672336

这东西有啥用呢?据说它是Numpy的语法糖,不玩 Numpy 的人,可以说是没啥用的。

在网上只看到这个 用...代替 pass ,稍微有点用,但又不是必须使用的。

try:
1/0
exceptZeroDivisionError:
...

类的首字母不一定是大写

在正常情况下,我们所编写的所见到的代码,好像都默许了类名首字母大写,而实例用小写的这一准则。但这并不是强制性的,即使你反过来的也没有关系。

但有一些内置的类,首字母都是小写,而实例都是大写。

比如 bool 是类名,而 True,False 是其实例;
比如 ellipsis 是类名,Ellipsis是实例;
还有 int,string,float,list,tuple,dict 等一系列数据类型都是类名,它们都是小写。

增量赋值的性能更好

诸如+=*=这些运算符,叫做 增量赋值运算符。

这里使用用 += 举例,以下两种写法,在效果上是等价的。

#第一种
a=1;a+=1

#第二种
a=1;a=a+1

+=其背后使用的魔法方法是 __iadd__,如果没有实现这个方法则会退而求其次,使用 __add__ 。

这两种写法有什么区别呢?

用列表举例 a += b,使用 __add__ 的话就像是使用了a.extend(b),如果使用 __add__ 的话,则是 a = a+b,前者是直接在原列表上进行扩展,而后者是先从原列表中取出值,在一个新的列表中进行扩展,然后再将新的列表对象返回给变量,显然后者的消耗要大些。

所以在能使用增量赋值的时候尽量使用它。

and 和or 的取值顺序

and 和 or 是我们再熟悉不过的两个逻辑运算符。而我们通常只用它来做判断,很少用它来取值。

如果一个or表达式中所有值都为真,Python会选择第一个值,而and表达式则会选择第二个。

>>>(2or3)*(5and7)
14#2*7

如何修改解释器提示符

这个当做今天的一个小彩蛋吧。应该算是比较冷门的,估计知道的人很少了吧。

正常情况下,我们在 终端下 执行Python 命令是这样的。

>>>foriinrange(2):
...print(i)
...
0
1

你是否想过>>>...这两个提示符也是可以修改的呢?

>>>importsys
>>>sys.ps1
'>>>'
>>>sys.ps2
'...'
>>>
>>>sys.ps2='----------------'
>>>sys.ps1='Python>>>'
Python>>>foriinrange(2):
----------------print(i)
----------------
0
1

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83476
  • 解释器
    +关注

    关注

    0

    文章

    98

    浏览量

    6423
收藏 人收藏

    评论

    相关推荐

    电气技术基础知识

    电气技术基础知识
    的头像 发表于 12-14 09:11 753次阅读
    电气技术<b class='flag-5'>基础知识</b>

    c语言程序设计基础知识点

    程序设计的基础知识点。 首先,我们将从C语言的数据类型和变量开始。C语言提供了多种数据类型,包括整数、浮点数、字符和指针等。整数类型包括int、long和short等,浮点数类型包括float和double等,字符类型用于存储ASCII字符,指针类型用
    的头像 发表于 11-27 15:25 913次阅读

    数字电位计知识点

    电子发烧友网站提供《数字电位计知识点.pdf》资料免费下载
    发表于 11-24 16:08 1次下载
    数字电位计<b class='flag-5'>知识点</b>

    OFDM技术知识点

    电子发烧友网站提供《OFDM技术知识点.rar》资料免费下载
    发表于 11-18 14:25 0次下载
    OFDM技术<b class='flag-5'>知识点</b>

    Python import Hook 实现远程导入模块

    的进阶技能,会深入地探讨并以真实案例讲解 Python import Hook 的知识点。 当然为了使文章更系统、全面,前面会有小篇幅讲解基础知识点,但请你有耐心的往后读下去,因为后面才是本篇文章的精华所在,希望你不要错过。
    的头像 发表于 11-02 11:45 351次阅读
    <b class='flag-5'>Python</b> import Hook 实现远程导入模块

    51单片机的知识点

    电子发烧友网站提供《51单片机的知识点.pdf》资料免费下载
    发表于 11-01 17:32 2次下载

    smt回流焊工艺知识点

    smt回流焊工艺知识点
    的头像 发表于 09-06 10:18 471次阅读

    C语言链表知识点(2)

    C语言链表知识点(2)
    发表于 08-22 10:38 181次阅读
    C语言链表<b class='flag-5'>知识点</b>(2)

    运放-2. 基础知识

    运放基础知识
    的头像 发表于 08-18 10:59 1845次阅读
    运放-2. <b class='flag-5'>基础知识</b>

    人工智能基础知识点总结

    人工智能基础知识点总结 ; 人工智能(Artificial Intelligence,AI)作为计算机科学中的一个重要领域,已经成为了当今时代的热门话题。它是通过算法和技术模拟出人类的思维方式和行为
    的头像 发表于 08-15 16:06 1500次阅读

    STM32 RTOS知识点

    电子发烧友网站提供《STM32 RTOS知识点.pdf》资料免费下载
    发表于 08-01 14:28 2次下载
    STM32 RTOS<b class='flag-5'>知识点</b>

    滚珠螺杆的基本知识点

    滚珠螺杆的基本知识点
    的头像 发表于 07-07 17:40 1146次阅读
    滚珠螺杆的基本<b class='flag-5'>知识点</b>

    讲解电路的基础知识

    下文总结了电路基础知识点
    的头像 发表于 06-27 17:12 1086次阅读
    讲解电路的<b class='flag-5'>基础知识</b>

    C语言基础知识点

    C语言是单片机开发中的必备基础知识,这里就列举部分STM32学习中会遇见的C 语言基础知识点。 01    位操作   下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作
    的头像 发表于 05-31 09:07 676次阅读
    C语言<b class='flag-5'>基础知识点</b>

    数字电路知识点总结

    本文整理了数字电路课程中的相关基本的知识点和较为重要的知识点,用于求职的数电部分的知识准备,差缺补漏。
    的头像 发表于 05-30 15:07 3009次阅读
    数字电路<b class='flag-5'>知识点</b>总结