解释器
计算机不能直接理解任何除机器语言以外的语言,因此需要把其他语言翻译成机器语言,这种工具叫做编译器。
编译器翻译的方式有两种(翻译时间点不同)
编译(c,c++)统一编译一次性执行(执行速度快)
解释(python)逐行翻译逐行执行
编译型语言比解释型语言执行速度快
从跨平台角度考虑:
编译器编译生成的可执行文件只能在当前操作系统执行。
解释器只需在不同操作系统安装不同的解释器,不需要修改源代码。
解释型语言比编译型语言跨平台性好
Python特点1.完全面向对象
函数,模块,数字,字符串都是对象。“一切皆对象”
完全支持继承,重载,多重继承
支持重载运算符与泛型设计
2.标准库强大
3.众多第三方模块
特殊优点:可扩展性。关键代码可用c或者c++编写在python程序中使用
Python源程序1.源程序是一个特殊格式的文本文件,可以用任意文本编辑软件
2.python程序文件扩展名为.py
列表
储存一串信息
列表索引值从0开始
eg. name_list =[“zhang”,“li”]
列表常用的操作:
列表名.append(数据) 在末尾添加数据
列表1名.extend(列表2名)在列表1后追加列表2的数据
列表名.insert(索引,数据) 插入
##以上三个可以增加数据
列表名.remove(索引,数据)删除
若参数只有一个数据则只删除第一次出现的数据
列表名.clear()删除列表的所有数据
列表名.pop()删除最后一个列表的元素删除
列表名.pop(索引)删除并返回指定位置的元素
##以上三个可以删除数据
extra:: 使用del关键字也可以删除列表元素
del 列表名[索引] 本质把变量从内存中删除
(一般建议使用列表对应的方法)
len(列表名)返回列表的元素个数(索引加一)
列表名.count(数据)返回该数据出现的次数
列表名.sort()升序排序默认reverse=False
列表名.sort(reverse=True)降序
列表名.copy
列表名.reverse 逆序,反转
列表名.index(其中一个数据)返回该数据的索引值
关键字,函数,方法
1.关键字后面不需要使用括号
函数封装了独立的功能,可以直接调用,函数需要死记硬背 函数(参数)
方法需要通过对象来调用 对象.方法名(参数)(智能提示中给出)
列表迭代遍历
for 变量名 in 列表名
print(变量名)
Python中的列表可以储存不同类型的数据
元组(tuple)
元组定义完成后不能修改元组的元素
元组表示多个元素组成的序列
用于储存一串信息,之间用,分隔
用()定义,索引从0开始
创建空元组
tuple=()
访问元素
元组名[索引值]
只包含一个元素的元组
single_tuple=(5) type(single_tuple) 输出int
single_tuple=(5,)type(single_tuple) 输出tuple
info.count
info.index
上述两种方法与列表中使用完全相同
元组名[索引](取值)
元组名.index(元素) (取索引)
元组遍历
for 变量名 in 元组名
print(变量名)
实际上该种遍历的方法可以遍历所有非数字型类型的变量:列表 元组 字典 字符串
元组的应用
作为函数的参数或者返回值,这样一个函数可以接受任意多个参数,或者一次返回多个数据
格式字符串 格式化字符串后面的()本质上就是一个元组
让列表不可以被修改,保证数据安全
元组和列表的转换
list(元组)
tuple(列表)
字典python中唯一实现了映射关系的内置类型
键:值
提供键获得对应的值
访问 变量名[键]
六种定义方式
1.变量名 = {键1:值1,键2:值2}
2.变量名 =dict(键1=值1,键2=值2)键值不能有引号
3.变量名=dict([(键1,值1),(键2,值2)])
4.变量名=dict({键1:值1,键2:值2})
5.变量名=dict({键1:值1,键2:值2},键3=值3)
6.变量名=dict(zip([键1,键2,键3],[值1,值2,值3]))
增
fromkeys(键,值)初始化一个所有值相同的字典
如果要修改针对键访问即可
如果没有对应键则创建一个新的键值对
不会有重复的键
删
pop(键)
若键不存在则会抛出异常
popitem()删除最后一个键值对 3.7之后
del 字典名
del 字典名[键]
clear()清空字典
正则表达式的笔记发现我个人没有保存下次专栏整理时发出



