文档章节

第一次学python的一些笔记

WXQH8080
 WXQH8080
发布于 2016/02/13 23:04
字数 968
阅读 36
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

注意:返回None的时候Python的交互式命令行不显示结果。 要删除一个key,用pop(key)方法,对应的value也会从dict中删除

dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。 这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。 要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple

定义默认参数要牢记一点:默认参数必须指向不变对象!

在Python中,如果你调用len()函数试图获取一个对象的长度,实际上,在len()函数内部,它自动去调用该对象的__len__()方法,所以,下面的代码是等价的:
>>> len('ABC')
3
>>> 'ABC'.__len__()
3

在Python中,这种一边循环一边计算的机制,称为生成器:generator。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator

tuple也可以用切片操作,只是操作的结果仍是tuple,字符串也可以用切片操作,只是操作结果仍是字符串

filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素,如果为True,则保留。

继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写

当我们定义一个class的时候,我们实际上就定义了一种数据类型。

函数名加括号是调用这个函数,类名加括号是实例化这个类。

当Python解释器载入一个模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出这个模块的class对象

© 著作权归作者所有

WXQH8080
粉丝 0
博文 2
码字总数 1246
作品 0
私信 提问
加载中

评论(0)

飞桨PaddlePaddle-Python-AI入门总结

前言 首先附带一下鄙人在PaddlePaddle平台的一周学习过程中记录的笔记与干货链接,这些资料对于Python与深度学习小白而言都将会十分有用。 PaddlePaddle-深度学习入门之Python小白逆袭大神系...

何处微尘
05/01
0
0
《Python-面向对象》课程学习心得

前言 基础不牢,地动山摇。夯实基础永远都不早,也永远都不晚。今天我本着拯救世界,维护世界和平的初心,观赏剑圣OMG的Python-面向对象。该课程含蓄隽永、意味悠长、不用花钱,作者使用通俗...

恒宝乐园
2019/10/13
48
0
从print 'hello world'开始学python

自学python两个月了,看完了中谷教育的python视频教程以及《笨办法学python》,根据书中的习题,做完了很多习题,但是还是不知道能用python来做些什么,一想到要做点什么,却发现脑子里没有可...

隽愉
2013/11/11
397
1
python!!等了好久吧,我来了。

先学习Python的哲学,这样可以让我知道是不是适合我去学。然后,学习一些Python的基本语法,网络上还是很多这类电子书的。了解后,就可以找些资料对比各各框架,选择出最适合自己需求的。初步...

倒逼live
2014/03/12
241
0
大专生自学python到找到工作的前前后后

先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看...

osc_44fs053n
2018/06/15
2
0

没有更多内容

加载失败,请刷新页面

加载更多

检查键是否存在于JavaScript对象中? - Checking if a key exists in a JavaScript object?

问题: How do I check if a particular key exists in a JavaScript object or array? 如何检查JavaScript对象或数组中是否存在特定键? If a key doesn't exist, and I try to access it, ......

fyin1314
29分钟前
21
0
jasypt-spring-boot提示Failed to bind properties

1 问题描述 在Spring Boot中使用jasypt-spring-boot进行加密,但是提示: Description:Failed to bind properties under 'spring.datasource.password' to java.lang.String: Reason:......

氷泠
今天
29
0
在git 2.13之前,只保存多个已更改的文件中的一个文件

问题: 如何在我的分支上只隐藏多个已更改文件中的一个? 解决方案: 参考一: https://stackoom.com/question/Cl3h/在git-之前-只保存多个已更改的文件中的一个文件 参考二: https://oldb...

技术盛宴
今天
30
0
SQL笔记:把Excel的数据导入MySQL中作运算

很多Excel用户都知道,Excel单个工作簿单张表存储的数据量很有限(旧版本月60多万条记录,新版本也才104万条不到),而且Excel中,因为自带各种格式与公式,兼之高度封装性等原因,导致Excel...

tengyulong
今天
15
0
Qt创建Application的文件依赖浅析

在使用QtCreator创建Application程序时,会自动创建***.ui文件,在文件夹“build-***-Desktop_Qt_***-Debug”中生成ui_***.h,***.ui可以通过QtDesigner进行调整,同时还会在***.ui的文件夹内...

qwz185_堡垒
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部