A Byte of Python 简明Python教程 读书笔记

工作需要用到Python,用java实现后台的数据处理分发

把《A Byte of Python》   简明Python教程里面的示范在Python里面运行一遍,做点笔记:

Python环境可以从 https://www.python.org/downloads/  下载

1. 在命令行输入python3运行,会出现解释器提示符(Python Interpreter Prompt): >>> 

2.退出解释器提示符:  ctl+d   或者 输入 exit() 

3.如果你需要获得 Python 中有关任何函数或语句的快速信息,你可以使用其内置的  help  功
能。例如,运行  help('len')  命令——这将显示出有关len  函数的帮助

4.双引号包括的字符串和被单引号括起的字符串其工作机制完全相同:   'abcd'  "abcd",效果是一样的

5.你可以通过使用三个引号—— """  或  '''  来指定多行字符串。你可以在三引号之间自由地
使用单引号与双引号


6. DocStrings

可以通过使用函数的  __doc__  (注意其中的双下划綫)属性(属于函数的名称)来获取
函数  的文档字符串属性

print(函数名.__doc__),用来获取函数里面  '''  ''' 或者 """  """之间的内容

7.按字节码编译的(Byte-Compiled)文件,这一文件以  .pyc  为其扩展

8.模块的  __name__, 可以找到它们所处的模块的名称

9.内置的  dir()  函数能够返回由对象所定义的名称列表

10.包是指一个包含模块与一个特殊的  __init__.py  文件的文件夹

11.Python 中有四种内置的数据结构——列表(List)、元组(Tuple)、字典(Dictionary)和集
合(Set)

12. for...in  循环来遍历列表中的每一个项目

for item in shoplist:

13. 元组(Tuple)用于将多个对象保存到一起,类似于字符串,它们是不可变的

myempty = ()  空元祖

singleton = (2, ) 包含一个项目的元祖

14.字典

只能使用不可变的对象(如字符串)作为字典的键值,但是你可以使用可变或不可变的对象作为字典中的值

键值与值之间使用冒号分隔,而每一对键值与值则使用逗号进行区分,它们全都由一对花括号括起

d = {key : value1 , key2 : value2}

15.序列

序列的主要功能是资格测试(Membership Test)(也就是  in  与not in  表达式)和索引操作(Indexing Operations),它们能够允许我们直接获取序列中的特定项目,列表、元组和字符串可以看作序列(Sequence)的某种表现形式

下标操作: 列表,元组,字符串名【0---len】

切片操作:  切片起始位置:切片结束位置:切片的步长

创建一份诸如序列等复杂对象的副本(而非整数这种简单的对象(Object)),你必须使用切片操作来制作副本!!!

16.集合(Set)是简单对象的无序集合(Collection)

17.os.sep  变量的使用方式——它将根据你的操作系统给出相应的分隔符,在GNU/Linux 与 Unix 中它会是  '/'  ,在 Windows中它会是  '\\'  ,在 Mac OS 中它会是':' 

 18. 通过  class  关键字可以创建一个类,类的名称后跟一对括号的方法,给这个类创建一个对象

请注意,即使是整数也会被视为对象( int  类的对象)

Python 中的  self  相当于this

如果你有一个没有参数的方法,你依旧必须拥有一个参数—— self 

class 类名:
def 函数名(self):

19.__init__  在init的前后加的双下划线

20. 通过      类名.__doc__       访问类的 文档字符串

21.如果继承元组(Inheritance Tuple)中有超过一个类,  这种情况就会被称作多重继承(Multiple Inheritance)

22.Pickle  标准模块,通过它你可以将任何纯 Python 对象存储到一个文件中,并在稍后将其取回。

将一个对象存储到一个文件中,我们首先需要通过  open  以写入(write)二进制(binary)模式打开文件,然后调用  pickle  模块的  dump  函数。这一过程被称作封装(Pickling);接着,我们通过  pickle  模块的  load  函数接收返回的对象。这个过程被称作拆封(Unpickling);

23. try

try:

except:

except:

else:

finally:

24.

__init__(self, ...)
这一方法在新创建的对象被返回准备使用时被调用

__del__(self)
这一方法在对象被删除之前调用(它的使用时机不可预测,所以避免使用它)

__str__(self)
当我们使用  print  函数时,或  str()  被使用时就会被调用

__lt__(self, other)
当小于运算符(<)被使用时被调用。类似地,使用其它所有运算符(+、> 等等)时都会有特殊方法被调用

__getitem__(self, key)
使用  x[key]  索引操作时会被调用

__len__(self)
当针对序列对象使用内置  len()  函数时会被调用

26.  lambda  语句可以创建一个新的函数对象

lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值

27.一个函数和它的环境变量合在一起,就构成了一个闭包(closure)环境变量取值被保存在函数对象的__closure__属性中


猜你喜欢

转载自blog.csdn.net/yhy08090/article/details/79083227
今日推荐