首页 > 编程语言 > 详细

python数据类型

时间:2019-04-14 20:27:51      阅读:129      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

python数据类型
1.字符串介绍
定义:存储文本
特点:由单引号,双引号,三个单引号,三个双引号组成
2.字符串操作
连接:
‘a‘+‘b‘ --> ab
‘ab‘ * 3 --> ab ab ab
切片:
‘python‘[0] -->p
‘python‘[5] -->n
‘python‘[-1]-->n(逆向)
‘python‘[1:4]-->yth(范围,[a,b))


String.strip([chars]):去除空白字符,默认为首位
String.lstrip([chars])
String.rstrip([chars])
案例:
name=‘ abcd ‘;
print(name);
--> abcd

temp=name.strip();
print(temp);
-->abcd

name=‘156ab5c165‘;
temp=name.strip(‘561‘);
print(temp);
-->ab5c
案例分析:
name中存储的内容中,首位中的多个字符与stri函数中的[chars]一样(不管顺序,与字符个数和字符一致)则去除

String.startswith([chars]):以什么开头,返回true or false
String.endtswith([chars]):以什么结尾,返回true or false

String.find([chars]):查找字符串中的某个字符的下标位置,查找不到返回-1
string.index([chars]):查找字符串中的某个字符的下标位置,查找不到抛出异常

replace(oldstr,newstr):字符替换 or 字符串替换

len(str):字符串长度
String.count([chars]):字符出现的次数
String.upper()
String.lower()
String.center(num,[char]):num>len(字符串长度),由[char]补充,从左往右补

字符串格式化(%,format)
在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型
%方式在3.7版本被淘汰(官方不建议使用了)

%s:字符串
%d:十进制
$f:浮点数

format
print(‘{}{}‘.format(‘‘,‘‘))
print(‘{3},{0},{1}‘.format(‘‘,‘‘,‘‘))
print(‘{a},{b},{c}‘.format(a=‘‘,b=‘‘,c=‘‘))

3. Number(整型,浮点型,复数,布尔)
type(variable):值的类型
isinstance(var,int/float):是否为数字类型,返回true false
complex(real,[imag]).real/imag
complex(str):str=‘3‘ ‘3+4j‘
布尔类型
书写方式:True,False(首字母大写)
布尔类型是属于数字其中一种
int(True):1
int(False):0
isinstance(1,int)
isinstance(0,int)
isinstance(False,int)
isinstance(‘1‘,int)
布尔类型为0 None 空值,返回false
bool(1):true
bool(0/False/‘‘/[]/{}/()):false

4.列表操作(list)
列表:
1.大量的数据集合,index访问
2.弱类型
3.[]包围
4.列表的嵌套[‘‘,‘‘,[1,2,3]]
5.可变长度的
列表创建:
列表访问:(0开始)
listNum=[1,2,3,4,5];
list=[‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,listNum,‘a‘];
print(list[3]);--->查找list中的元素
print(list[5][9]);--->查找list中的listNum下的元素
列表相加操作(无相减操作)
列表相乘操作
listNum=[1,2,3,4,5]*2;
listStr=[‘aa‘,‘bb‘,‘cc‘];
print(listNum+listStr);

list.count(x):列表x出现的次数,没有为0
list.append(x or list):列表尾部追加成员[‘‘,‘‘,‘‘,[‘‘,‘‘,‘‘]]
list.extend(list):列表尾部追加一个列表[‘‘,‘‘,‘‘,‘‘,‘‘](追加的列表不作为整个列表)
list.index(x)
list.insert(index,object):
list.pop([index]):默认删除尾部成员,并返回
list.remove([value]):默认为第一个,可以指定,
list.reverse()
list.sort():升序,注意:列表元素是相同类型,是int,不可嵌套

5.元组操作(tuple)
元组:
1.大量的数据集合,index访问
2.弱类型
3.()包围
4.一旦创建不可改变
5.但元组元素为列表or字典数据类型时,列表或字典内容可变
元组创建
tempTuple=(1,) or ((1),)--->type(tempTuple):tuple
tempTuple=((1))--->type(tempTuple):int
访问元组元素
tempTuple=(1,2,3,4,5,6)
print(tempTuple[index]);
修改纯元组元素会报错
修改元组中列表or字典是可以的
tempList=[11,2,3,4]
tempTuple=(‘‘,‘‘,‘‘,tempList)\
tempTuple[2]=‘‘;--->error
tempTuple[3][2]=88;--->pass

len(tuple)
max(tuple)
min(tuple)
tuple(list):列表转换为tuple

6.字典操作(dict)
字典:
1.大量的数据集合,key访问
2.弱类型
3.{}包围
4.键值对
5.无序存储
6.一旦创建键是不可改(唯一性),值可以改
7.创建有重复键,记录最后一个
8.键类型可以是:字符串,元组,数字
9.值可以是任何类型
创建一个字典
dictFruits={key:value}
访问一个字典元素
dictFruits[key]
更新一个字典元素
dictFruits[key]=value
删除字典 or 一个元素
del dictFruits
del dictFruits[key]
清空字典元素
dictFruits。clear()

dict.copy()
dict.get(key,default=none)
dict.items:迭代器,输出key and value
dict.keys():迭代器,输出key
dict.values():迭代器,输出value
dict.pop(key,[default])
dict.popitem():删除末尾键值对,并返回
dict.update({key:value}):更新,存在更新value,不存在创建
dict.setdefalut(key,default=None):key存在会返回value,不存在创建

7.set 集合类型
字典:
1.大量的数据集合
2.弱类型
3.{}包围
4.无序存储
5.无法通过序号访问
6.元素是唯一,存在多个相同元素,去重

len(e)
x in setTuple:判断是否存在该元素,返回true or false
setTuple1 - setTuple2:集合之间的差集,setTuple1输出的元素在setTuple2不存在的
setTuple1 & setTuple2:集合交集
setTuple1 | setTuple2:集合并集


其他:
notepad++编写(https://jingyan.baidu.com/album/2fb0ba40ff74fe00f2ec5fe9.html?picindex=5)

python数据类型

原文:https://www.cnblogs.com/luochangwei2019/p/10706704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!