python数据类型
python数据类型
一、初级数据类型:
整型、浮点型、布尔型、字符串型(' ")
字符串的操作:增删改查
1、增:
1)、+
2)%s
'%s'%('x')
3)format
'{}'.format('x')
4)input(':')
2、删:
1)
string = 'x'
string = ''
2)
string = 'xy'
string = string.strip('x')
3、改:
1)全大写
.upper()
2)全小写
.lower()
.casefold()
3)首字母大写
.capitalize()
4)标题大写
.title()
5)替换
.replace(old,new)
6)去除某符号,变成列表
.split('x')
7)右对齐,以零填充
.zfill(30)
8)左对齐,以特殊符号填充
.ljust(30,'x')
9)右对齐,以特殊符号填充
.rjust(20,'x')
10)中间对齐,以特殊符号填充
.center(20,'x')
11)去除特殊符号,变为列表
.split('x')
12)小写变大写,大写变小写
.swapcase()
13)去除空格
去掉字符串的左右空格
.strip()
去掉字符串的左边空格
.lstrip()
去掉字符串的右边空格
.rstrip()
4、查:
0)下标索引
string[start:stop:interval]
结合.index('x')查询
如string[string.index('x'):]
1)
.count('x')
2)是否为大写
.isupper()
3)是否为小写
.islower()
4)查询在哪个位置
.index('x') 不存在不返回
.find('x') 不存在返回1
5)看哪些方法可用
dir(x)
6)查询字符串长度包括空格
len(x)
7)查询判断是否为字符串类型
type(x)
8)判断是否以特殊符号结尾
.endswith('x')
8)判断是否以特殊符号开始
.startswith('x')
9)查询最大,最小的值
.max() .min()
10)比较大小
cmp(a,b)
11)ASCII码和十进制转换
十进制-->ASCII
chr(number)
5、其他:
(2)、转义字符
\\ 反斜杠符号
\' 单引号
\" 双引号
\b 退格(Backspace)
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\other 其它的字符以普通格式输出
''' '''
原始字符串表示
r''
===============================================
(3)、字符串格式化:
在输出字符串中插入对象
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数
%x 格式化十六进制整数
'%s'%('x')
==============================================
格式化函数
'{}{}'.format('a','b')
{:10d} 左对齐
{:<10d} 右对齐
{:^10d} 中间对齐
二、高级数据类型:
列表、元组、字典、集合
1、列表:[]
(1)增
1)创建一个列表
1 list = []
2)在最后添加元素
1 list.append(x)
3)在任意位置添加元素
1 list.insert(index,value)
(2)删
1)删除指定位置元素
1 del list[index]
2)删除元素
1 list.pop[index] 2 list.remove(value)
3)清空所有元素
1 list.clear()
4)删除列表
1 del list
(3)改
1)更改指定位置元素
1 list[index] = value
2)切片
1 list[start:stop:index]
(4)查
1)查找指定位置元素
1 list[index]
2)查长度
1 len(list)
3)查最值
1 max(list) 2 min(list)
4)查总和
1 sum(list)
(5)其他
1)合并列表
1 list1.extend(list2)
2)永久排序
1 list.sort() #小到大 2 list.sort(reverse=True) #大到小
3)临时排序
1 list.sorted() 2 list.sorted(reverse = True)
4)倒序
1 list.reverse()
5)转换成列表
1 list =list(str)
6)遍历列表
1 for i in list: 2 print(i)
7) 创建数值列表
1 for i in range(start,stop,index): 2 print (i)
1 list = [i**2 from i in range(0,11)]
2、元组:()
(1)增
1 tupe1 + tupe2
(2)删
1 del tuple 2 tuple = ()
(3)改
1)
1 tuple = (x)
2)将列表转成元组
1 tuple(list)
3)对元组进行排序,返回列表
1 list = sorted(tuple)
(4)查
1)查下标索引
1 tuple[start:stop:interval]
2)查长度
1 len(tuple)
3)查最值
1 max(tuple) 2 min(tuple)
4)查帮助
1 help(tuple)
(5)其他
1)该形式默认为元组
tuple = 'x','y','z','g'
2)只有一个元素的元组,加逗号
tuple = (1,)
3、字典:{:,}
(1)增
1)创建字典
1 d = dict() 2 d = dict(key=value,key=value) 3 d = {key:value,key:value}
2)添加键值对,无值则添加,有值覆盖
1 dict[key] = value
3)有键值对不做改变,没有的就添加
1 dict.setdefault(key,value)
(2)删
1)指定删除
1 dict.pop(key) 2 del dict[key]
2)删除最后一个
1 dict.popitem()
3)清空字典
1 dict.clear()
(3)改
1)覆盖式更改
1 dict[key] = value
2)替代式更改
1 newDict.update(oldDict)
(4)查
1)查key
1 dict.keys()
2)查value
1 dict.values() 2 dict[key]
3)查全部,元组输出
1 dict.items()
4)通告key查value,没有返回空
1 dict.get(key)
5)遍历
1 for i in dict: 2 pass 3 for i in dict.keys(): 4 pass 5 for i in dict.values(): 6 pass
6)长度
1 len(dict)
7)判断是否存在key
1 dict.has_key(key)
8)列举
1 dir(dict)
9)比较
1 cmp(dict1,dict2)
(5)其他
1)复制:
1 dict.copy()
4、集合:
(1)增
1)创建集合
set = set()
set = {value,value}
2)添加元素
.add(x)
.update([x,y,z])
(2)删
1)删除指定元素,不存在报错
.remove(x)
2)随机删除某个元素
.pop()
3)删除指定元素,不存在不报错
.discard(x)
4)清空元素
.clear()
5)删除集合
del(set)
(3)改
1)复制集合
.copy()
(4)查
(5)其他
1)将列表、元祖或字典的key转换成集合(工厂方式,相互转换可用于作列表去重)
set(x)
2)差集
set1 - set2
set1.difference(set2)
3)交集
set1 & set2
set1.intersection(set2)
4)并集
set1 | set2
set1.inion(set2)
5)对等差分集
set1 ^ set2
set1.symmetric_difference(set2)
6)子集判断
set1.issubset(set2)
7)父集判断
set1.issuperset(set2)
8)有无交集判断
set1.isdisjoint(set2)
三、类型转换:
1、chr()将整数(十进制或十六进制)转成ASCII码
1 chr(int)
2、 ord()将ASCII码转成整数
1 ord(ascii)
3、hex()将一个整数转换成十六进制字符串
1 hex(x)
4、oct()将一个整数转换成一个八进制字符串
1 oct(x)
5、int()将字符串或数字转换成整型,base默认十进制
1 int(x,base=10)
6、float()转换成浮点型
1 float(x)
7、str()转换成字符串
1 str(x)
8、tuple()转换成元组
1 tuple(x)
9、list()转换成列表
1 list(x)
10、set()将对象转换成可变集合
1 set(x)
11、frozenset()将对象准换成不可变集合
1 frozenset(x)
PS:数据结构相互嵌套,逐层解析
四、函数:
2、自定义函数:
1 def name(): 2 pass 3 4 5 def name1(): 6 return