ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:26.20KB ,
资源ID:27371013      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27371013.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python不要错过的一些小技巧.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python不要错过的一些小技巧.docx

1、Python不要错过的一些小技巧Python那些一不注意就会错过的小技巧(一)小二在日常Code中遇到一些好玩,冷门的事情,通常都会记录下来。现在已经积攒了一些了,最近打算整理一波,发出来给大家补补。一篇只分享五个,有时间了就整理。省略号也是对象.这是省略号,在Python中,一切皆对象。它也不例外。在Python中,它叫做Ellipsis。在Python3中你可以直接写来得到这玩意。.Ellipsistype(.)而在2中没有这个语法,只能直接写Ellipsis来获取。EllipsisEllipsistype(Ellipsis)它转为布尔值时为真bool(.)True最后,这东西是一个单例。

2、id(.)4362672336id(.)4362672336这东西有啥用呢?据说它是Numpy的语法糖,不玩Numpy的人,可以说是没啥用的。在网上只看到这个 用.代替pass,稍微有点用,但又不是必须使用的。try:1/0exceptZeroDivisionError:.类的首字母不一定是大写在正常情况下,我们所编写的所见到的代码,好像都默许了类名首字母大写,而实例用小写的这一准则。但这并不是强制性的,即使你反过来的也没有关系。但有一些内置的类,首字母都是小写,而实例都是大写。比如bool是类名,而True,False是其实例;比如ellipsis是类名,Ellipsis是实例;还有int,

3、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,前者是直接在原列表上进行扩展,而后者是先从原列表中取出值,在一个新的列表中进行扩展,然后再将新的列表对象返回

4、给变量,显然后者的消耗要大些。所以在能使用增量赋值的时候尽量使用它。and 和or 的取值顺序and和or是我们再熟悉不过的两个逻辑运算符。而我们通常只用它来做判断,很少用它来取值。如果一个or表达式中所有值都为真,Python会选择第一个值,而and表达式则会选择第二个。(2or3)*(5and7)14#2*7如何修改解释器提示符这个当做今天的一个小彩蛋吧。应该算是比较冷门的,估计知道的人很少了吧。正常情况下,我们在终端下执行Python命令是这样的。foriinrange(2):.print(i).01你是否想过和.这两个提示符也是可以修改的呢?importsyssys.ps1sys.ps

5、2.sys.ps2=-sys.ps1=Python编程时光Python编程时光foriinrange(2):-print(i)-01Python那些一不注意就会错过的小技巧(二)默认参数最好不为可变对象函数的参数分三种 可变参数 默认参数 关键字参数这三者的具体区别,和使用方法在 廖雪峰的教程 里会详细的解释。这里就不搬运了。今天要说的是,传递默认参数时,新手很容易踩雷的一个坑。先来看一个示例deffunc(item,item_list=):item_list.append(item)print(item_list)func(iphone)func(xiaomi,item_list=oppo,

6、vivo)func(huawei)在这里,你可以暂停一下,思考一下会输出什么?思考过后,你的答案是否和下面的一致呢iphoneoppo,vivo,xiaomiiphone,huawei如果是,那你可以跳过这部分内容,如果不是,请接着往下看,这里来分析一下。Python 中的 def 语句在每次执行的时候都初始化一个函数对象,这个函数对象就是我们要调用的函数,可以把它当成一个一般的对象,只不过这个对象拥有一个可执行的方法和部分属性。对于参数中提供了初始值的参数,由于 Python 中的函数参数传递的是对象,也可以认为是传地址,在第一次初始化 def 的时候,会先生成这个可变对象的内存地址,然后将

7、这个默认参数 item_list 会与这个内存地址绑定。在后面的函数调用中,如果调用方指定了新的默认值,就会将原来的默认值覆盖。如果调用方没有指定新的默认值,那就会使用原来的默认值。个人理解的记忆方法,不代表官方,点击查看大图访问类中的私有方法大家都知道,类中可供直接调用的方法,只有公有方法(protected类型的方法也可以,但是不建议)。也就是说,类的私有方法是无法直接调用的。这里先看一下例子:classKls():defpublic(self):print(Hellopublicworld!)def_private(self):print(Helloprivateworld!)defca

8、ll_private(self):self._private()ins=Kls()#调用公有方法,没问题ins.public()#直接调用私有方法,不行ins._private()#但你可以通过内部公有方法,进行代理ins.call_private()既然都是方法,那我们真的没有方法可以直接调用吗?当然有啦,只是建议你千万不要这样弄,这里只是普及,让你了解一下。#调用私有方法,以下两种等价ins._Kls_private()ins.call_private()时有时无的切片异常这是个简单例子:my_list=1,2,3,4,5print(my_list5)执行一下,和我们预期的一样,会抛出索引

9、异常。Traceback(mostrecentcalllast):FileF:/PythonScript/test.py,line2,inprint(my_list5)IndexError:listindexoutofrange但是今天要说的肯定不是这个,而是一个你可能会不知道的冷知识。来看看,如下这种写法就不会报索引异常,执行my_list5:,会返回一个新list:。my_list=1,2,3print(my_list5:)哪些情况下不需要续行符在写代码时,为了代码的可读性,代码的排版是尤为重要的。为了实现高可读性的代码,我们常常使用到的就是续行符。a=talkischeap,.showm

10、ethecode.print(a)talkischeap,showmethecode.那有哪些情况下,是不需要写续行符的呢?经过总结,在这些符号中间的代码换行可以省略掉续行符:,(),my_list=1,2,3,.4,5,6my_tuple=(1,2,3,.4,5,6)my_dict=name:MING,.gender:male另外还有,在多行文本注释中,续行符也是可以不写的。text=talkischeap,.showmethecode上面只举了一些简单的例子。但你要学会举一反三。一样的,在以下这些场景也同样适用 类,和函数的定义。 列表推导式,字典推导式,集合推导式,生成器表达式。Py2 也可以使用 print()我相信应该有不少人,思维定式,觉得只有 Py3 才可以使用 print(),而 Py2 只能使用print 。今天,小二要为 Py2 正名一次。在Python 2.6之前,只支持printhello在Python 2.6和2.7中,可以支持如下三种printhelloprint(hello)print(hello)在Python3.x中,可以支持如下两种print(hello)print(hello)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1