欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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