第14章  执行环境 一.可调用对象 python有四种可调用对象:函数.方法.类.一些类的实例 1 函数 (1)内建函数(BIF) BIF是用c/c++写的,编译后放入python解释器,然后把它们作为第一(内建)名字空间的一部分加载进系统.这些函数在_bulitin_模块里,并作为__builtins__模块导入到解释器中 内建函数属性: bif.__doc__ 文档字符串(或 None) bif.__name__ 字符串类型的文档名字 bif.__self__ 设置为 None(保留给 b…
第12章 模块 1.基本概念 模块的文件名就是模块名字.py 每个模块都定义了自己唯一的名称空间 模块的搜索路径:会被保存在 sys 模块的 sys.path 变量里 >>>sys.path >>>sys.path.append( …… )  #修改python的搜索路径 >>>sys.path.insert( ... ) 2.命名空间 python在执行期间有两个或三个活动的名称空间.分别是:局部名称空间, 全局名称空间和内建名称空间, 但局部名称空…
第13章 面向对象编程 一.基本概念 1.object类是所有类的基类,如果你的类没有继承任何其他父类,object 将作为默认的父类. 2.python创建实例时无需new: myFirstObject = MyNewObjectType()   #“函数调用”形式!!! 3.python类的所有非静态方法的第一个形参都是self 4.python创建类时的继承: class EmplAddrBookEntry(AddrBookEntry):  #括弧内的便是基类 …… 5.python中所有…
第11章 函数和函数式编程 一 调用函数  1 关键字参数 def foo(x): foo_suite # presumably does some processing with 'x' 标准调用 foo(): foo(42)  foo('bar')  foo(y) 关键字调用 foo(): foo(x=42)  foo(x='bar')  foo(x=y) 即明确给出相应的参数名 2 参数组 Python允许程序员执行一个没有显式定义参数的函数,相应的方法是通过一个把元组(非关键字参数)或字…
第一章 欢迎来到Python世界 1 Python特点: 高级的可进行系统调用的解释性语言 面向对象 可升级.扩展.移植 自动内存管理器(内存管理由Python解释器负责) 2 安装 Windows的安装只用从官网上下载一个安装包然后一步一步next到底即可,最后不要忘记勾选“添加到path”,或者自己后面手动添加path环境变量.安装好后在cmd中输入命令python即可检查有没有安装成功 3 运行 win版本安装好后,默认有一个python的IDE叫IDLE,可以直接在里面敲代码.或者也可以…
第九章 文件和输入输出 一.文件内建函数.方法.属性 1 文件内建函数 file_object = open(file_name, access_mode='r', buffering=-1) 工厂函数file() 2 文件内建方法 (1)输入.输出 read() write() readline() readlines() writelines() (2)移动 seek() tell() 告诉你当前文件指针在文件中的位置 (3)文件迭代 for eachLine in f.readline()…
第八章 条件和循环 一.if python中的条件表达式:很奇葩!!! smaller = (x < y and [x] or [y])[0] 或者: smaller = x if x < y else y 二.while 三.for 1 通过序列项迭代: for eachName in nameList:2 通过索引迭代: >>>for nameIndex in range(len(nameList)): ... print "Liu,", nameLi…
第七章 映射和集合能力 一 字典(python中唯一的映射类型) 1 基本 创建和赋值: 正常创建:>>>dict = {'name':'earth', 'port':80} 用工厂函数dict()创建: >>> fdict = dict( (['x', 1], ['y', 2]) ) >>> fdict {'y': 2, 'x': 1} 使用fromkeys()创建一个默认字典: >>> ddict = {}.fromkeys(('…
第六章 序列:字符串.列表.元组 一.序列 (1)序列类型操作符 seq[ind] 获得下标为 ind 的元素 seq[ind1:ind2] 切片操作 seq * expr 序列重复 expr 次 seq1 + seq2 连接序列 obj in seq 判断 obj 元素是否包含在 seq 中 obj not in seq 判断 obj 元素是否不包含在 seq 中(2)内建函数 类型转换(工厂)函数: list(iter) 把可迭代对象转换为列表 str(obj) 把 obj 对象转换成字符串…
第五章 数字 二.整形 1 布尔型 2 标准整数类型 3 长整型 数字后面加L,能表示非常非常大的数字 目前,整形和长整型逐渐统一!!! 三.双精度浮点数 四.复数 有关复数的几个概念: 表示虚数的语法: real+imagj 虚数部分必须有后缀j或J 实数部分和虚数部分都是浮点数 虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起来构成一个复数 复数的内建属性: num.real num.imag num.conjugate() 返回共轭复数 五.运算符 这里只提一下python的位…