Ⅰ 基础
python是一门解释型的强类型动态语言
编译型:在执行程序前有一个单独的编译过程,将程序翻译成机器与语言,运行一次后,再次运行就用上次运行的结果,不会再进行二次编译.
解释型:在运行的时候将程序翻译成机器语言,每次运行都需要翻译.所以运行效率稍低于编译型.
强类型:变量的数据类型一旦被定义就不可改变(除了强制转换):例如:python
弱类型:随着程序的调用,数据类型会随着改变:例如linux
动态性:运行的时候进行数据类型检查即在变量赋值时,才能确定变量的数据类型
静态型:需要事先给变量进行数据类型的定义
可变类型:值改变,但是id不变,证明是在改变原值,是可变类型
不可变型:值改变,id不变,证明是产生了新值,并没有改变原值,属于不可变类型
Ⅱ 数字类型 int 整型 和 float 浮点型
数字类型都属于不可变类型
int功能可以把纯数字的字符串转换成int类型;用途:年龄,个数,号码等整数记录;定义方式:res = 18;float功能同理,可以把浮点数组成的字符串转换成float类型;用途:身高,体重,薪资等小数记录;定义方式res = 3.1415926;数字类型长用于数学运算和比较运算.
Ⅲ 字符串类型 str 可把任意类型转换成字符串类型
字符串类型属于不可变类型
用途:记录事物的状态,名字,性别,国籍等描述性功能;定义方式:name = 'shuai' 在引号单双三内包含一串字符串;name[1] name[-1] 可按照索引取值,正向取和反向取,取出的为对应索引的字符;name[1,10,2] 切片操作(顾头不顾尾),从字符串1开始,切到9,步长2,各一个切一下;name[:] 内留一个冒号为拷贝操作,完整拷贝;len()查询字符串内包含多少各字符,空格也算;in或者not in 成员运算,在不在字符串内;.strip()从字符串两侧向中间扫描,默认移除空白或自定义移除字符;.split()切分,将字符串以某各字符切分成列表;' '.join(需拼接内容) 将字符串以自定义字符拼接;for i in range(15): 循环取值; .lower() 将字符串内英文全部小写; .upper()将字符串内英文全部大写; .startswith(' ') 查询字符串是否以什么是开头; endswith(' ')查询字符串以什么什么结尾; .replace(' ',' ',2)将字符串内2个前字符替换成后字符; f {} 功能,{}内代码会被运行,{}内不能有特殊字符#\,{{}}两个括号会将内部的括号当成字符输出; .isdigit() 判断字符串是否为纯数字字符; .find(' ')查询字符返回索引,不存在返回-1, .index(' ')查询字符返回索引,不存在报错; .center( ,' ')定义字符串长度,不够自定义补全内容,默认字符串据居中; .ljust字符左侧; .rujust()字符右侧; .zfill()自定义长度,默认以0填充且不可更改,原值在右; .expandtabs() 定义字符的空格数; .captalize() 字符串第一个字符大写; .swapcase() 字符串内大小写反转; .title() 字符串单词首字母大写; .isalnum() 判断字符串是否由字母和数字组装; .isalpha() 判断是否纯字母; .islower() 判断是否是小写字母加数字; .isupper() 判断是否是纯大写字母加数字; .isspace() 判断字符串的否为空; .isidentifier()判断有无空格; .istitle()判断每个单词首字母是否为大写; .isdigit() 是否是纯数字; .isnumeric()是否是纯数字(阿拉伯,中文,罗马数字); .isdecima() 是否编码类数字组成
Ⅳ 列表类型 list 用途:用来存放多个值
类型转换:单反能能够被for循环遍历的类型都可以当作参数传给list()转成列表; 定义: a = [] ; 内置方法:按索引取值(正向加反向),索引不存在报错;切片,长度,成员运算同字符串; .append() 往列表中追加元素; .insert() 在指定索引前面插入; .extend() 合并,将一个列表内元素增加值另外一个列表中; dei () 通用删除,只是单纯的删除,没有返回的值, .pop() 指定索引删除,返回删除值,如未指定索引,默认删除最后一个元素; .remove() 根据元素删除,返回None ; .reverse() 逆转 ,直接将列表的元素位置全部对调,前变后,后变前; .sort() 将纯数字从大到小排列, .False 则是从小到大重新排列.
Ⅴ 字典类型 dict 用途:用来存贮多个具有描述性的值
定义: d = {} 默认空字典; d = {}.formkeys(keys,None) 循环创建字典,value值为空; dict取值按key取值,可存可取, in 和 not in运算的是key的值; del d['k1'] 万能删除,没有返回值 ; .popitem() 随机删除一个元素,并返回成元组; .pop() 指定key删除,有返回值,代表取走操作; .keys() 取出dict的key全部对应值; .values() 取出全部对应value值; .items() 取出的是dict的全部,需要两个变量名; x = d.get('name','') 取出对应key的值value,取不存在的key值的时候会返回None,程序不会报错,当取不到值的时候可以自定义一个返回值(返回get第二个参数); 字典新增键值对:d['name']='shuai' 字典的key不存在时新增,如果key存在则是修改; d.update(123='key'); d.setaefault('xxx',123) 元素不存在时新增,如果存在,就将对应的value取出; d.clear() 清空字典.
Ⅵ 集合 set 用途:去重,关系运算
集合内不可能出现相同的元素,定义空集合需加上set关键字, d = set{} ,里面是元素以 , 分隔; 关系运算: & 交集,输出两个集合共同拥有元素, | 合集,将两个集合合并,并去重; ^ 对称差集, 将两个集合的重复值完全删除,只保留两个集合的单一元素; set1 - set2 ,将set1内包含的set2的元素去除
Ⅶ 元组 tuple 不可变类型
定义:按照索引存放多个任意类型的值,索引反应的是位置; 定义方式:在()内用逗号分隔开多个任意类型的值\元素; 元组中只有一个元素是必须加上分隔号,否则就是int整型 t = (10,)
Ⅷ 布尔值 bool
True 真 ; False 假
网友评论