Python数据类型与数据操作相关函数

1.Python的六个标准数据类型:

Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Dictionary(字典)、Set(集合)

(1)Number数字
数字类型有四种:int、bool、float、complex。
注:
python具有数据类型,但在定义常量的时候不需要进行声明,在一些需要严格区分数据类型的场合,需要对数据类型进行转换。
常用函数:
type() ----查看对象的数据类型
数据转换: 把括号内的值转换为相应的数据类型
int()、float()、complex()、str()、tuple()、list()、set()、dict()、chr()、ord()、hex()、oct()

(2)string字符串
定义时需使用单引号或者双引号括起来
①转义:在需要转义的字符前加 \ —>防止转义:在整个字符串引号前加 r
②运算:+ 连接。* 重复,重复n次就*n
③读取:从左往右以 0 开始,从右往左以 -1 开始,使用 str[序号] 访问
④截取:str[4:9:2]—>截取字符串str中第4-9之间,每隔2个的字符,但是不包括9(左闭右开原则)

(3)列表、元组、集合、字典:

列表:list=[1,2,3,'a','b','c']
元组:tuple=(1,2,3,'a','b','c')---定义时也可以没有括号,但一般还是应添加
集合:set={1,2,3,'a','b','c'}或者set=set('qsadedas')
字典:dic={'name':'Jim''age':24'sex','man'} 

注:
列表和元组都是有序的,也就是序列,可以通过位置偏移来访问元素;
集合和字典则是无序的,不能通过位置偏移来访问元素。

①List(列表):
python没有数组,但是有具有数组功能的列表,列表的功能和可用性也比数组强大很多,同一个列表的元素可以是不同的数据类型。
列表使用[ ]定义,可通过偏移进行访问和截取,值可以修改
访问:List[n]
截取:List[n,m,p]----n,m为截取区间,p为步长
删除:del str[2]
常用方法:
list.append(元素) --在末尾插入元素(只能插入一个)
list.extend(数组) --在末尾插入多个元素(多个元素需要用[ ]表示为数组)
list.insert(位置,元素) --在某个位置前插入元素
②Tuple(元组)
元组与列表类似,但是是使用( )定义,唯一不同之处在于元组的元素不能修改
③Set(集合)—就是高中数学学的那个集合
集合使用{ }或者set()函数创建,创建空集合只能用函数set()
集合是无序的,不能像访问列表或者字符串一样通过偏移访问列表元素。
集合可以进行差集-、并集|、交集&和寻找集合中不同时存在元素的^运算。
集合是一个无序不重复元素的集,可以用来进行关系测试和消除两个集合的重复元素
④Dictionary(字典)
字典使用{ }和键值进行定义
字典是无序的,字典中的元素通过键来存取,不是像列表通过偏移存取。
访问:dic[‘name’]
.item()方法:可以用来读取关键字和对应的值

2.数据相关的函数:

(1)type()和isinstance(): 判断一个对象的类型

type(object):返回object的类型
isinstance(object,类型):比较object和给定的类型是否相同,返回ture或者false

(2)enumerate() :用来遍历序列(字符串、列表和元组),得到元素索引位置和元素值

str='1bcd'
for i,j in enumerate(str):
	print(i,j)
	
输出为:
0 1
1 b
2 c
3 d

(3)zip():遍历并合并两个列表,将两个列表中同样索引位置的数据合并为一个元组,元组再组成一个列表

a=['a','b','c']
b=[1,2,3,4]
obj=zip(a,b)

for i in obj:    
    print(i)
    
输出为:
('a', 1)
('b', 2)
('c', 3)

(4) .items()方法
items方法用来遍历字典中的数据,得到字典元素的键和值

dic={'name':'jerry','age':23,'sex':'man'}
obj=dic.items()
for i,j in obj:
    print(i,j)

输出为
name jerry
age 23
sex man

(4)eval(str): 与其他语言一样,把括号内的字符串转换为代码执行

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值