Python 基础知识整理(基于Python学习手册第四版)
程序员文章站
2022-03-20 20:27:33
字节型编译 如果Python在系统中有写的权限,当程序运行时Python会把源码编译成字节码(与系统环境无关)存在一个.pyc扩展名文件中,如果没有修改源码而重新运行程序时,不会进行编译的步骤而使用字节码,可以优化运行速度。 常用的内置类型 数字,字符串,列表,字典,元组,文件,集合,编程单元类型( ......
字节型编译
如果python在系统中有写的权限,当程序运行时python会把源码编译成字节码(与系统环境无关)存在一个.pyc扩展名文件中,如果没有修改源码而重新运行程序时,不会进行编译的步骤而使用字节码,可以优化运行速度。
常用的内置类型
数字,字符串,列表,字典,元组,文件,集合,编程单元类型(函数、模块、类),与实现相关的类型(编译的代码堆跟踪),其他类型(类型、none、bool值)
不可变类型:数字,字符串,元组,bool(对于不可变类型进行修改时尽量使用 +=,节约一个对象的空间)
可变类型:字典,列表,集合(需要修改变量内容的方法则是直接在原来对象上修改)
函数、类则是初始化时创建的一个命名空间,是独立的存储空间
函数帮助
dir()方法,列出可可调用的方法,包括双下划线的方法
help()方法,传达方法名,返回说明文档
列表解析
1 m = [[1,2,3], 2 [4,5,6], 3 [7,8,9]] 4 col = [row[1] for row in m]
也可以是 {} 的列表解析。比直接用for效率高。
map:
filter:
字典&集合
都是哈希映射。
字典:是一系列的键值对,key:value,键必须是不可变对象(数字、字符串等)。dict是一个可迭代对象,next返回的是他的键。dict.get(key,default)、dict.setdefault(key,default)
集合:&:交集 |:并集 -:差集 <、>:包含
文件
with open() as f: f.readlines() # 读取全部行,按行返回list f.read() # 读取全部内容,返回字符串 f.readline() #返回一行的内容,字符串
for row in open(): # open是一个可迭代对象,一行一行的读取数据
pass
上一篇: 二分法(一):二分法的基本思想