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

    关注

    56

    文章

    4811

    浏览量

    85103
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    6569
收藏 人收藏

    评论

    相关推荐

    华邦电子安全闪存关键知识点

    黑客攻击?高温考验?驾驶安全?通通没在怕的!1月15日,华邦电子举办了“安全闪存强化车用电子安全性”为主题的线上研讨会。为了让没能参加这场线上研讨会的邦友们也可以清晰 Get 安全闪存关键知识点,邦
    的头像 发表于 02-12 18:15 355次阅读

    PCB绘制基础知识

    电子发烧友网站提供《PCB绘制基础知识.pdf》资料免费下载
    发表于 01-21 15:20 3次下载
    PCB绘制<b class='flag-5'>基础知识</b>

    Aigtek功率放大器应用:电感线圈的知识点分享

    电磁驱动是功率放大器的大基础应用领域,其中我们最常见的就是用功放来驱动电感线圈,那么关于电感线圈的这10大知识点你都知道吗?今天Aigtek安泰电子来给大家介绍下电感线圈的基础知识
    的头像 发表于 01-07 15:43 191次阅读
    Aigtek功率放大器应用:电感线圈的<b class='flag-5'>知识点</b>分享

    EMC基础知识-华为

    EMC基础知识-华为
    发表于 01-06 14:09 0次下载

    后悔没有早点看到:天线设计中的知识点

    Cat.1 bis R13架构,天线架构精简为单天线架构,去掉了分集接收天线,因此只需要根天线。   知识点: Cat.1 bis相对于Cat.1的区别是,后者为两根天线(根主天线,
    的头像 发表于 12-24 17:11 552次阅读
    后悔没有早点看到:天线设计中的<b class='flag-5'>知识点</b>!

    硬件工程师面试基础知识点

    皮尔斯振荡器(Pierce oscillator) 上图中,U1为增益很大的反相放大器,CL1、CL2为匹配电容,是电容三式电路的分压电容,接地点就是分压。以接地点即分压为参考点,输入和输出是反相的,但从并联谐振回路即石英
    的头像 发表于 11-21 11:04 331次阅读
    硬件工程师面试<b class='flag-5'>基础知识点</b>

    接口测试理论、疑问收录与扩展相关知识点

    本文章使用王者荣耀游戏接口、企业微信接口的展示结合理论知识,讲解什么是接口测试、接口测试理论、疑问收录与扩展相关知识点知识学院,快来起看看吧~
    的头像 发表于 11-15 09:12 401次阅读
    接口测试理论、疑问收录与扩展相关<b class='flag-5'>知识点</b>

    品质管理基础知识

    品质管理基础知识
    的头像 发表于 11-01 11:08 428次阅读
    品质管理<b class='flag-5'>基础知识</b>

    Verilog HDL的基础知识

    本文继续介绍Verilog HDL基础知识,重点介绍赋值语句、阻塞与非阻塞、循环语句、同步与异步、函数与任务语法知识
    的头像 发表于 10-24 15:00 618次阅读
    Verilog HDL的<b class='flag-5'>基础知识</b>

    负载开关基础知识

    电子发烧友网站提供《负载开关基础知识.pdf》资料免费下载
    发表于 10-08 09:56 1次下载
    负载开关<b class='flag-5'>基础知识</b>

    C++语言基础知识

    电子发烧友网站提供《C++语言基础知识.pdf》资料免费下载
    发表于 07-19 10:58 8次下载

    模拟电子技术知识点问题总结概览

    给大家分享模拟电子技术知识点问题总结。
    的头像 发表于 05-08 15:16 1255次阅读
    模拟电子技术<b class='flag-5'>知识点</b>问题总结概览

    篇搞定DCS系统相关知识点

    目标。DCS系统广泛应用于各个行业,如化工、电力、制药等。在这些行业中,DCS系统可以实现对生产过程的集中监控和分散控制,提高生产效率和产品质量,降低能耗和减少环境污染,从而保证产品质量,并确保生产过程的安全可靠。 二.DCS系统知识点
    的头像 发表于 03-26 18:40 1053次阅读
    <b class='flag-5'>一</b>篇搞定DCS系统相关<b class='flag-5'>知识点</b>

    TFT彩色液晶屏的基础知识详情!

    TFT(Thin-Film Transistor)彩色液晶屏是种常见的液晶显示技术,具有以下基础知识、原理、优势和应用领域; 、彩色液晶屏基础知识 1、结构:TFT液
    的头像 发表于 03-08 15:18 1464次阅读

    FPGA基础知识介绍

    电子发烧友网站提供《FPGA基础知识介绍.pdf》资料免费下载
    发表于 02-23 09:45 32次下载