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
    +关注

    关注

    59

    文章

    4892

    浏览量

    90425
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    7032
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于车速传感器磁铁的知识点

    车速传感器磁铁在测量车辆速度中扮演着至关重要的角色,通过与霍尔效应传感器或磁阻传感器配合使用,利用磁场变化来生成信号,进而反映车速,今天来介绍下车速传感器磁铁的几个关键知识点。首先,磁铁材质方面
    的头像 发表于 04-29 10:40 179次阅读
    关于车速传感器磁铁的<b class='flag-5'>一</b>些<b class='flag-5'>知识点</b>

    示波器小知识点

    示波器的系统带宽:是指个逐渐升高频率的正弦输入信号显示幅度下降3dB时的频率。测试信号般是方波,而方波信号由基波及奇次谐波组成。如果用示波器去测个方波,需要注意示波器应从频率上
    的头像 发表于 04-16 11:04 165次阅读
    示波器小<b class='flag-5'>知识点</b>

    【黑金云课堂笔记】第~二期知识点总结

    知识卡片:【FPGA 基础篇】开启硬件编程之门 FPGA 的本质 : FPGA(现场可编程门阵列)并非在运行软件程序,而是在 构建电路本身 。用户可以通过 Verilog/VHDL 等硬件描述
    的头像 发表于 04-01 16:10 278次阅读

    【黑金云课堂笔记】第三期知识点总结

    ,对 FPGA 免费直播课的热情也感染到了黑金云课堂的老师们。接下来我们会再接再厉,把每期直播都做得更扎实   更多精彩课程欢迎关注我们 黑金云课堂全年免费直播课 ,现在让我们先来回顾下上周的知识点精华——   数据类型 常
    的头像 发表于 04-01 16:08 245次阅读
    【黑金云课堂笔记】第三期<b class='flag-5'>知识点</b>总结

    labview编程及基础知识分享

    最近建了个公众号,本人会在上面进行labview编程知识的分享,欢迎大家关注;公众号叫:上位机知识分享LABVIEW
    发表于 02-13 10:08

    阻燃系列基础知识

    我很荣幸有机会在这里与大家分享我对阻燃系列基础知识的研究。今天,我们将探讨的主题是“阻燃系列基础知识”。在我们日常生活中,火灾事故频发,造成巨大的财产损失和人员伤亡。因此,了解阻燃材料的基础知识对于
    的头像 发表于 02-06 08:07 744次阅读
    阻燃系列<b class='flag-5'>基础知识</b>

    嵌入式基础知识-系统调度

    个时间只有个任务处于运行状态。 就绪态:所有任务都要转换为就绪态后才能转换为运行态,调度器决定哪个就绪的任务将是下个执行的任务
    发表于 12-16 08:15

    无刷电机驱动器的基础知识

    本文将从技术角度出发,对三相无刷电机的电机驱动器的作用、种类和规格进行介绍。通过本文,您可以学习到电机驱动器选型所需的基础知识
    的头像 发表于 12-10 14:13 7038次阅读
    无刷电机驱动器的<b class='flag-5'>基础知识</b>

    模拟电路入门的知识点

    电源之间必须加入个电阻。 5、电子技术分为模拟电子技术和数字电子技术两大部分,其中研究在平滑、连续变化的电压或电流信号下工作的电子电路及其技术,称为模拟电子技术。 6、PN结反向偏置时,PN结
    发表于 12-05 08:21

    RK 平台 Vendor Storage 开发指南:基础知识、流程与实用技巧

    备可靠性校验、掉电恢复等关键特性,是保障设备身份标识、功能授权等核心信息安全的重要组件。本文将从基础知识、开发流程、使用途径三方面,为开发者梳理完整的开发逻辑。 、核心基础知识:了解 Vendor Storage 是什么? 1
    的头像 发表于 11-22 07:11 1451次阅读
    RK 平台 Vendor Storage 开发指南:<b class='flag-5'>基础知识</b>、流程与实用技巧

    视觉工程师必须知道的工业相机基础知识

    工业相机基础知识概述。
    的头像 发表于 09-19 17:04 1821次阅读
    视觉工程师必须知道的工业相机<b class='flag-5'>基础知识</b>

    最新人工智能硬件培训AI基础入门学习课程参考2025版(离线AI语音视觉识别篇)

    视觉开发板开箱即用的离线AI能力,分类列出学习课程知识点和实操参考,希望能够帮助大家快速掌握离线 AI 智能硬件的基础知识与实战技能,同时了解相关AI技术在实际场景的应用情况。正文按入下框架展开,相关理论和实操除了参考官方文档,也可以自己借助大模型或搜索获得。
    发表于 07-04 11:14

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】01初读体验

    书可以比较系统的讲解了yocto的逻知识点,便尝试申请看这本书。幸运的是,最终获得了看此书的机会。 首先,上图: 阅读过程 按照惯例,拿到书后,第步是阅读推荐序和自序,从推荐序中可以获得他人读这本
    发表于 06-30 21:49

    CMOS超大规模集成电路制造工艺流程的基础知识

    本节将介绍 CMOS 超大规模集成电路制造工艺流程的基础知识,重点将放在工艺流程的概要和不同工艺步骤对器件及电路性能的影响上。
    的头像 发表于 06-04 15:01 3218次阅读
    CMOS超大规模集成电路制造工艺流程的<b class='flag-5'>基础知识</b>

    跟老齐学Python:从入门到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 编辑 本资料是面向编程零基础读者的Python 入门教程,内容涵盖了Python基础知识和初步应用。以比较轻快的风格,向零基
    发表于 06-03 16:10