python学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记相关的知识,希望对你有一定的参考价值。

1)看到书上说,在运行时,python的解释器会把代码文件编译成临时文件。并且以.pyc为扩展名。在3.2之前,在同一目录西面,3.2之后,会在_pycache_这个目录下面。但是我没有发现。觉得这么做的目的,会提高运行时的速度,不知道如何能够强制其执行。
2)PVM:运行的是.pyc。其实这个不用多说,我也没有能力知道这个具体是什么。
3)几种不同的实现。
         1.CPpython.标准实现
         2.pypy, 据说运行效率会高一点。
         3.Jpython 和 Ironptython, 分别能够在java和.net环境下运行。
         4.stackless. python在concurrency。其实这个我还是不太理解。难道python不支持多线程?
4)Module/Script: 简单的说就是一个源文件。貌似是python的一个运行单位。这点和java不同。java的运行代为其实是逻辑和物理的。
5)Unix script: 第一行需要有特别的。 #! python path:  同时要考虑权限。有一个聪明的写法。#! /usr/bin/env python
6) import and from import: 在python当中,import感觉就像是java中import之后再执行。同时from只是告诉哪里去import
7) module attribute: moudle attribute只是一个module当中的一个变量。不过要注意的是,一旦被import了,那么这个变量就会变成gobal了。这个很危险。
8) dir/help. 一个好工具。可以获得module内部所有的attribute。 dir(modulename) or help(modulename)
9) exec. example: exec(open(‘script1.py‘).read())。看了这段代码,就该明白是做什么用的吧。
10) release object.  for exmple. object =0 . 内存会asap的释放。其实这点就和java很不一样。java是鬼知道什么时候会被释放。
11) list comprehention操作会有更加好的效率。
12) type(object), 获得object的类型信息。
13) variable:
       variable creation: 当被第一次赋值的时候,就会被创建。
       variable type: 一个variable没有任何类型星系或者类型限制。
       variable use:当一个variable出现在一个表达式中时,其会马上被其所指引的对象所取代。refer to a variable其实只是refer to 这个variable所指代的对象。
    如果了解java。这里觉得其实很好理解。java也是一个variable指向一个对象。不过与java不同的是,python的variable其实没有类型检测。这个是很大的区别。
14) a = 3 所干的事情。
      1.创建一个对象,代表3.
      2.创建了variable a,如果其还不存在的话。
      3.创建variable a 和object 3的连接。
   
15)Garbage-Collection: 书上说,这个是即时,也就是马上的。同时,也是基于reference count来进行的。最后,其会检查circle reference。然后再删除。
16) 一个名词的解释,share reference:多个vairable指向同一个object
17) caches: 简单的说,python为了性能,会cache一些的interge和string。然后可以通过以下方法,或者有多少被cache住了。
         import sys
         sys.getrefcount()
18) objec equal
      ==. value equal
      is. oject equal.其实可以理解成为地址相等。
19) string type:
       1) str, 是unicode text。
       2)bytes: binary data 
       3)bytearray, a mutable variables.
     单引号和双引号都能用
20) String format的两种方式。
        "......%S......" % (values)
        ".....{}......".format(values)
21)谈谈我现在对python的第一映像,是相对于java来说,python给了更多的运算符的重载。从而使得具体的语句看起来更加的简洁。比方说+,在java中,只有几种类型可以用。但是在python中则是多了好多。

以上是关于python学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Python 3学习笔记

python 机器学习有用的代码片段

python爬虫学习笔记-M3U8流视频数据爬虫

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

python基础学习笔记(十三)

Python学习笔记之正则表达式