【Python】基础知识点汇总——内置数据类型,数值、序列类型簇、字符串、元组、列表、集合、 字典

内置数据类型

内置数据类型有Number 数值类型, Sequence 序列类型簇, String 字符串,Tuple 元组,List 列表,Set 集合, Dict字典

Number 数值类型

类型: int整型,bool布尔型,float浮点型,complex复数
操作符:+,-,*,/,%(取余),** 幂操作, // 除法取整,not 取反只适用于bool型, >,<,==,>=,<=。
位操作: ~ 二进制取反,&并,| 或, A^B 异或,>> 右移,<<左移。

内置函数

cmp(a,b) 比较前者大1,小-1;
str(a) 将参数转换为字符串;
type(a) 返回参数类型;
bool(a) 将参数转换为bool型;
int(a) 将参数转换为int型;
float(a) 将参数转换为float型;
complex(a) 将参数转换为complex型;
abs(a) 取绝对值;
coerce(a,b) 将a,b转换成一个类型,并生成元组;
divmod(a,b) 除模操作,生成一个元组,形式为(a/b, a%b)
pow(a,b) 幂操作,结果a的b次方;
round(a) 返回参数的四舍五入
hex(a) 转换为16进制
oct(a) 转换为十进制数
chr(a) 转换为ASCII字符,a属于(0, 255)
ord(a) chr(a)的反函数

Sequence 序列类型簇

String 字符串、Tuple 元组、List 列表都属于序列类型簇。

操作符:

a[index] 取第index个元素
a[index1:index2] a中index1 到index2 的元素
a in b b中是否有a,有返回True
a not in b b中是否有a,没有返回True
a + b 链接a,b产生新的序列
a * number a重复number次
a > b a是否大于b
a < b
a == b
a >= b
a <=b

内置函数

enumerate(a) 序列a生成一个可枚举对象,每个元素是二位元组(index,item)
len(a) 返回a的长度
list(a) 转换为list类型
max(a) a中最大值
max(a, b, …) a,b, …中最大值
min(a) a中最小值
min(a, b, …) a, b,…中最小值
reverse(a) 生成a的反向序列
sorted(a, func = None, key = None, reverse = False) 对a排序,规则参照参数
sum(a, init = 0) a中元素求和
tuple(a) 转换为元组类型

String 字符串

引用包含标识“Hello”,‘This is good!’
String类型和bytes类型可以通过encode() 和 decode() 转换。bytes类型成员前面都有b。
字符串类型是不可变类型,改变元素需要新建一个字符串。
%d, %c, Python2; {:c} {:d} Python3 来格式化字符串.

内置函数

string.capitalize(a) 将第一个字符大写
string.center(width) 长度至少为width的字符串,原字符串居中
string.count(str, beg=0, end=len(str)) 计算str出现次数
string.encode(encoding=‘UTF-8’,errors=‘strict’) 以指定的编码格式编码,返回一个bytes类型对象
string.endswitch(obj,beg=0,end=len(string)) 检测是否以obj结尾
string.expandtabs(tabsize=8) 把tab转换为空格
string.find(str,beg=0,end=len(string)) str是否在string[beg:end]中,不在返回-1
string.index(str,beg=0,end=len(string)) str是否在string[beg:end]中,不在返回异常
string.isalnum() 是否是一个都是字母或数字的字符串
string.isalpha() 是否为一个都是字母的字符串
string.isdecimal() 是否可解释为十进制数值
string.isdigit() 是否可解释为数值
string.islower() 是否都是小写
string.isnumeric() 是否只包含数字
string.isspace() 是否是空格
string.istitle() 是否标题化
string.isupper() 是否都是大写
string.ljust(width) 返回一个左对齐使用空格填充长度width的新字符串
string.lower() 转换所有的大写字母为小写
string.lstrip() 截掉string左边的空格
string.replace(str1,str2,num=count(str1)) 把string中的str1替换成str2,num指定替换的最大次数。
string.rfind(str,beg=0,end=len(string)) 从右边开始查找
string.rindex(str,beg=0,end=leng(string)) 从右边开始查找
string.rpartition(a) 从右边开始查找
string.split(str="",num=cout(str)) 以str为分隔符切片string
string.splitlines(num=count(’\n’)) 安装行分隔,返回一个包含各行作为元素的列表
string.startswith(obj,beg=0,end=len(string)) 检测是否以obj开头,[beg,end]范围内
string.strip([obj]) 执行lstrip()和rstrip()
string.swapcase() 翻转大小写
string.title() 将字符标题化,单词大学开头,其他小写
string.translate(str,del="") 根据str给出的表转换string的字符,将要过滤的字符放到del中
string.upper() 转换string中的小写字母为大写
string.zfill(width) 返回长度为width的字符串,原字符串右对齐,前面填充0

Tuple 元组

用()标识,Tuple1 = (‘YOU’,456, ‘China’, 9.12)
元组的大小和其中的元素在创建后不能修改,速度比可修改的list类型快。
采用Sequence 序列类型簇通用方法操作。

List 列表

用[]标识,Tuple1 = (‘YOU’,456, ‘China’, 9.12)
列表的大小和其中的元素在创建后可以修改。
List1 = (‘me’,123, ‘Enlgend’, 5.21)

内置函数

List.append(obj) 在列表尾部添加一个对象
List.count(obj) 计算出现的次数
List.exend(seq) 把序列seq添加到列表中
List.index(obj,i=0,j=len(list)) 查找obj在列表中的位置
List.insert(index,obj) 在index处插入对象
List.pop(index=-1) 读取并删除index位置的对象
List.remove(obj) 删除对象obj
List.reverse() 获取反向列表
list.sort(func=None,key=None,reverse=False) 以指定的方式排列列表

Set 集合

用于表示相互之间无须的一组对象。运算包括并集,交集,补集等。
set为普通集合,frozenset为不可变集合
初始化方法是向set传入类型簇变量

>>> sample = set('under')
>>> print(sample)
set(['u','n','d','e','r'])
内置函数

set.add() 增加新元素
set.update(seq) 用序列更新集合
set.remove(element) 删除元素

Dict 字典

代表键/值存储库,像映射表,被认为是键/值对的列表。
{key1:value1, key2:value2, …}初始化

内置函数

dict.clear() 清除所有的键值对
dict.copy() 幅值一个字典的副本
dict.fromkeys(seq,val=None) 用seq中的元素作为键创建字典,所有键的值都是None
dict.get(key,default=None) 读取键值的值
key in DICT key是否在DICT中
dict.items() 返回所有键/值对的元组列表
dict.keys() 返回一个所有键的列表
dict.iteritems() 返回所有键/值对的迭代器
dict.iterkeys() 返回所有键值的迭代器
dict.itervalues() 返回所有值的迭代器
dict.pop(key[,default]) 读取某键值,并且删除该键值
dict.setdefault(key,default=None) 设置字典中键key的值为default
dict.update(dict) 合并字典
dict.values() 返回一个列表包含所有的值

你可能感兴趣的:(Python,Python,字典,列表,数据类型,字符串)