python基础回顾总结--数据类型

一、数据类型


python包含6个标准的数据类型:其中Numbers包含:int(有符号整型)
long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)
  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
  • Set(集合)

1.1 列表(list)

列表是python里最常见的数据类型。
  • 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
  • 列表用 [ ] 标识,是 python 最通用的复合数据类型。
  • 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
  • 加号 + 是列表连接运算符,星号 * 是重复操作。
#列表创建
list1 = []   #创建一个空列表
list2 = ['a','b','c',1,3,5]
list3 = [1,2,3,4,5,6]
list4 = ["abc","bcd","cde"]
#列表遍历
for each in list1
     print(each,len(each))
1.1.1 列表常用函数与方法
常用函数功能常用方法功能
cmp(list1,list2)[python3已被取消]比较两个列表的元素list.append(obj)在列表的末尾添加新的对象
len(list)返回列表元素个数list.count(obj)统计某个元素在列表中出现的次数
max(list)返回列表元素最大值list.extend(list)在列表末尾添加包含多个值的另一个序列,有扩展列表的作用
min(list)返回列表元素最小值list.insert(index,obj)将对象插入列表中的第index元素之前
list(xx)将XX转换为列表list.pop(obj=list[-1])默认移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)移除列表中某个值
list.reverse()将列表中的元素反向排列
list.sort()将列表进行排序
list.clear()清空列表

1.2 元组(tuple)

元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
  #定义一个元组
  temp = ('a','b','c','d','e','f','g')

  #常规来说,定义了一个元组之后就无法再添加或修改元组的元素,但对元组切片可以添加会修改元组的元素。
  print(temp[1:5])
 temp = temp[:2]+('h',)+temp[2:]  #('h',)一定要加 ","不然会将('h')识别为字符串
 print(temp)

 #使用for循环进行遍历元组
 for each in temp:
     print(each)
 #通过range()函数和for循环获取元组内元素的序号
for index in range(len(tuple))
    print tuple[index]

1.3 字典(dict)

使用频次仅此于列表的一种一种结构,查找省时间,采用哈希算法。字典是由花括号{}来包含其数据的,花括号内包含
键(key)和其对应的值(value),一对键和值成为一个项,键和值用冒号:隔开,项和项之间用逗号,隔开,空字典就是
不包含任何项的字典,也可理解为空字典就是花括号内不包含任何内容,直接使用花括号{}表示。
常用函数功能常用方法功能
cmp(dict1, dict2)[python3已被取消]比较两个字典的元素dict.clear()删除字典内所有元素
len(dict)返回字典元素个数dict.copy()返回一个字典的浅复制
str(dict)输出字典可打印的字符串表示。dict.fromkeys(seq[, val]))创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)如以列表返回可遍历的(键, 值) 元组数组
dict.items() 移除列表中某个值
dict.keys()以列表返回一个字典所有的键
dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

| | | dict.values()| 以列表返回字典中的所有值|
| | | pop(key[,default])| 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。|
| | | popitem()| 随机返回并删除字典中的一对键和值。|

#创建一个字典:
dict1 = {} #定义一个空字典
dicti = {'name':'john','age':20,'sex':male}
#备注:键是一个不可变的数据类型
#访问字典:由于字典是无序的,访问字典不能通过索引的方式;通过变量名[键名]来访问。

#字典添加项:
#变量名:[新添加的键名] = 新添加的键对应的值
dicti['occupation'] = 'teacher'

#字典修改项的值:
#变量名:[要修改的键名] = 新值
dicti['name'] = 'Bob'

#字典删除项或值:
#del方法:删除键对应的值,del 变量名[键名];
#删除字典,del 变量名。

#clear方法:清空字典内容。
#变量名.clear()

#pop方法:删除键对应的值,但是它会把对应的值输出后再删除

1.4 集合(set)

字典对应于数学中的映射概念,集合就是字典的表亲。集合(set)与数学上的集合意义一致,唯一性、无序性。
#创建集合(set)
num = {1,2,3,2,4,,5,8}
#输出:num = {1,2,3,4,5,8} #可用于去除重复的数
set1 = set(['sss','ssda','dwdad'])
set2 = {'ssda','sss','dwdad'}
set1 == set2
#输出: True


#去除list里重复的元素

#方法一

temp = list1[:]
list1.clear()
for each in temp:
    if each not in list1:
        list1.append(each)
#方法二
list1 = [1,2,3,4,5,5,3,1,0]
list1 = list(set(list1))

#判断元素是否在集合中 in 、 not in
set1 = {1,2,3,4}
0 in set1
#输出 False
1 not in set1
#输出 False
2 in set1
#输出 True

#添加元素
>>>set1.add(6)
>>>set1
>>>{1,2,3,4,6}
>>>set1.remove(2)
>>>set1
>>>{1,3,4,6}

# 不可变集合,集合中的元素不可删除也不可增加,不可更改,只需要用一个函数实现
set1 = frozenset({1,2,3,4})
set1.add(6) #报错

1.4 数字类型(Numbers)

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
  • 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
  • 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
    注:长整型也可以使用小写”L”,但是还是建议您使用大写”L”,避免与数字”1”混淆。Python使用”L”来显示长整型。
    Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

1.5 类型间的转换函数

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值