1、模块
(1)一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。( 每个模块都有一个__name__属性,当其值是’main’时,表明该模块自身在运行,否则是被引入。)
(2)内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回。如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称。
(3)from modname import * 这将把所有的名字都导入进来,但是那些由单一下划线(_)开头的名字不在此例。
import modname 被导入的模块的名称将被放入当前操作的模块的符号表中。
from modname import funname 可以使用 import 直接把模块内(函数,变量的)名称导入到当前操作模块,这种导入的方法不会把被导入的模块的名称放在当前的字符表中。
(4)有一个特别的模块 sys ,它内置在每一个 Python 解析器中。变量 sys.ps1 和 sys.ps2 定义了主提示符">>>“和副提示符”…“所对应的字符串。
(5)包是一种管理 Python 模块命名空间的形式,采用"点模块名称”。
导入语句遵循如下规则:如果包定义文件 init.py 存在一个叫做 all 的列表变量,那么在使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入。
包还提供一个额外的属性__path__。这是一个目录列表,里面每一个包含的目录都有为这个包服务的__init__.py,你得在其他__init__.py被执行前定义。
2、输入和输出(实践后要删除的)
(1)str(): 函数返回一个用户易读的表达形式。repr(): 产生一个解释器易读的表达形式。
zfill():函数会在数字的左边填充 0。rjust(): 函数可以将字符串靠右, 并在左边填充空格。
(2)str.format(可见Python3.0我的知识点(2)) ‘!a’ (使用 ascii()), ‘!s’ (使用 str()) 和 ‘!r’ (使用 repr()) 可以用于在格式化某个值之前对其进行转化。
3、---------------读写文件---------------
(1)直接open,但处理完文件定要调用 f.close() 关闭文件并释放系统的资源,建议使用(2)。
(2)with open(filename, “mode(见下图)”) as f(可为任意变量名):
f.read(size)(读取一定数目的数据, 然后作为字符串或字节对象返回。size 是一个可选的数字类型的参数。 当 size 被忽略了或者 为负, 那么该文件的所有内容都将被读取并且返回。)
f.readline()(从文件中读取单独的一行,如果返回一个空字符串, 说明已经已经读取到最后一行。)
f.readlines()(返回该文件中包含的所有行。如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。)
f.write(string) ( string 写入到文件中, 然后返回写入的字符数。)
f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。
f.seek()如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。
from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:
seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
seek(x,1) : 表示从当前位置往后移动x个字符
seek(-x,2):表示从文件的结尾往前移动x个字符
from_what 值为默认为0,即文件开头。
(3)python的pickle模块实现了基本的数据序列和反序列化。(教程没什么东西,后期补充。)
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
基本接口:pickle.dump(obj, file, [,protocol]) ;有了 pickle 对象, 就能对 file 以读取的形式打开:x = pickle.load(file)。
(4)json(和上面的差不多?)
json.dump(数据,file)和json.load(file)。
(5)---------------OS模块(还没看,这是干啥的啊)---------------
4、异常处理
(1)Python 使用 raise 语句抛出一个指定的异常。如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。
(2)finally字句,else字句。
Python3.0我的知识点(4)
最新推荐文章于 2021-07-28 23:01:17 发布