Python数据类型

数据类型

简单数据类型

1.整数类型int
2.浮点数类似float
3布尔类型bool

容器数据类型

1.列表list
2.元组tuple
3.字典dict
4.集合set
5.字符串str

一. 索引

索引介绍:序列中元素从左往右排列,排列的序号就是索引值,从左往右索引值从0开始依次增加,如果从右往左排,最左边元素的索引值为-1.

  1. 语法:index() 返回指定元素的索引
  2. 语法:序列名[ 索引值 ] 返回索引值对应的元素
  3. 索引的使用对象必须是有序的 集合是无序的,无法使用索引,字典在python3.5版本之前是无序的,之后版本是有序的
tuple1 = (1,2,'我好','你好',(34))
print(tuple1.index('你好'))

print(tuple1[0])
print(tuple1[2])
print(tuple1[4])
print(tuple1[4][0])
#运行结果
#3
#1
#你好
#(3,4)
#3

二. 列表

1.列表的定义

列表是有序集合,没有固定大小,能够保存任意数量任意类型的元素对象
	语法为 [元素1, 元素2, ..., 元素n]
	(1) 形式上,列表会将所有元素放入一对中括号 [ ] 里面
	(2)列表中,相邻的元素使用逗号隔开

2.列表的创建

(1) 直接使用 [ ] 创建列表
(2) 使用内置函数方法 list() 创建列表
x = ['星期一''星期二''星期三''星期四''星期五']
print(x)
#运行结果
#['星期一', '星期二', '星期三', '星期四', '星期五']

3.列表的使用方法

3.1.添加

1 append()方法

 语法:List.append(element)
	 	1.List 是 列表名
 		2.element 是 想要添加的元素
x = ['星期一''星期二''星期三''星期四''星期五']
print(x)

x.append('星期六')
print(x)
#运行结果
#['星期一', '星期二', '星期三', '星期四', '星期五']
#['星期一', '星期二', '星期三', '星期四', '星期五', '星期六']

2. extend()方法

	 语法:List.append(element)
	 	1.List 是 列表名
 		2.element 是 想要添加的元素
x = ['星期一''星期二''星期三''星期四''星期五']
print(x)
x.extend(['星期六', '星期日'])
print(x))
#运行结果
#['星期一', '星期二', '星期三', '星期四', '星期五']
#['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']

3.两种方法的区别

 同:append()方法和extend()方法都只能添加一个对象
 异:append()是将整个元素添加到列表中,extend()是将用新序列扩展原来的列表中
x = ['星期一','星期二','星期三']
print(x)

x.append(['星期四','星期五'])
print(x)

x.extend(['星期六', '星期日'])
print(x)
#运行结果
#['星期一', '星期二', '星期三']
#['星期一', '星期二', '星期三', ['星期四', '星期五']]
#['星期一', '星期二', '星期三', ['星期四', '星期五'], '星期六', '星期日']

4.insert()方法

语法 insert(index,element)
	(1) index 是 索引值
	(2) element 是 要插入的元素
x = ['星期一','星期二','星期二','星期三','星期四','星期五']
x.insert(6,'星期六')
print(x)
#运行结果
#['星期一', '星期二', '星期二', '星期三', '星期四', '星期五', '星期六']
3.2.删除

1.remove()方法

 list.remove(element):移除列表中某个值的第一个匹配项
 	(1)list 是 列表名
 	(2)element 是 指定元素对象
x = ['星期一','星期二','星期三','星期四','星期五']
print(x)
x.remove('星期一')
print(x)

2.pop()方法

 list.pop([index=-1]) :移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
 	(1)list 是 列表名
 	(2)index 是索引,默认为-1
x = ['星期一','星期二','星期三','星期四','星期五']
print(x)

x1 = x.pop(0)
print(x)
print(x1)
#运行结果
#['星期一', '星期二', '星期三', '星期四', '星期五']
#['星期二', '星期三', '星期四', '星期五']
#星期一

clear():清空

x = ['星期一','星期二','星期三','星期四','星期五']
x.clear()	#清空操作
print(x)
#运行结果
#[]

del:删除

x = ['星期一','星期二','星期三','星期四','星期五']
del x[0]	#通过索引删除指定的元素
print(x)
#运行结果
['星期二', '星期三', '星期四', '星期五']
x = ['星期一','星期二','星期三','星期四','星期五']
del x	#删除列表x,删除之后就不存在了
print(x)
#运行结果
# NameError: name 'x' is not defined
3.3.查找

1.索引查找元素

x = ['星期一','星期二','星期三','星期四','星期五']
print(x[0])
print(x[1])
print(x[2])
print(x[3])
print(x[4])
#运行结果
#星期一
#星期二
#星期三
#星期四
#星期五

2. index()方法

index()方法的作用是用来查找元素的索引 
x = ['星期一','星期二','星期三','星期四','星期五']

x1=x.index('星期四')
print(x1)

x2=x[3]
print(x2)
#运行结果
# 3
# 星期四

3.count()方法

	这个方法是用来计数的,计算某个元素出现的次数
x = ['星期一','星期二','星期二','星期三','星期四','星期五',1,2,1,1,3]
x1=x.count('星期二')
print('星期二出现的次数:',x1)
x2=x.count(1)
print('数字1出现的次数;',x2)
#运行结果
#星期二出现的次数: 2
#数字1出现的次数; 3
3.4 修改

修改指定索引上的值,实质上是赋值覆盖

x = ['星期一','星期二','星期二','星期三','星期四','星期五']
print(x)
x[0]=1
print(x)
#运行结果
# ['星期一', '星期二', '星期二', '星期三', '星期四', '星期五']
# [1, '星期二', '星期二', '星期三', '星期四', '星期五']

三. 元组

1.定义

元组和列表类似,只是元组具有不可更改的性质,没有增加、删除,修改元素的内置方法

定义语法为:(元素1, 元素2, ..., 元素n)
	(1)用小括号把所有元素绑在一起
	(2)用逗号将每个元素一一分开

2.创建

(1) 直接使用 () 创建列表
(2) 使用内置函数方法 tuple() 创建列表
x = ('星期一''星期二''星期三''星期四''星期五')
print(x)
#运行结果
#('星期一', '星期二', '星期三', '星期四', '星期五')

3.使用

元组是不可变性序列,没有内置的增加、删除、修改功能

  1. 通过索引查找元素
  2. 通过 index() 查找索引
x = ('星期一','星期二','星期三','星期四','星期五')
print(x[0])
print(x[1])
print(x[4])

print(x.index('星期一'))	#查找元素的索引
#运行结果
#星期一
#星期二
#星期五
# 0

四. 字典

1.定义

1.语法:dict = {键名1:值1,键名2:值2,键名3:值3,…,键名n:值n}
**2.注意:键名和值之间必须使用英文冒号 :来连接

字典的作用就相当于电话簿的作用,我们想找某个人的电话和信息的时候,只需要知道该人的姓名就可以得到他的电话信息。

2.创建

phone_book = {'张三':13984781,'李四':147389180,'王五':35463252}
print(phone_book)
print('查找到张三的电话是:',phone_book['张三'])
#运行结果
#{'张三':13984781,'李四':147389180,'王五':35463252}
#查找到张三的电话是: 13984781

3.使用

1.增

语法:dict[键名] = 值

phone_book = {'张三':13984781,'李四':147389180,'王五':35463252}
print(phone_book)
phone_book['张三'] = 1111111	#有则修改
phone_book['小明'] = 4444444	#无则添加
print(phone_book)
#运行结果
#{'张三':13984781,'李四':147389180,'王五':35463252}
#{'张三':1111111,'李四':147389180,'王五':35463252,'小明':4444444}
2.删

1.dict.pop(键名)
2.del dict[键名]
3.dict.clear()

#删除
phone_book = {'张三':13984781,'李四':147389180,'王五':35463252}#创建字典
print(phone_book)

a=phone_book.pop('张三')	# 删除,有返回值,把返回值赋值给变量a
print(a)					# 输出返回值
print(phone_book)			# 输出字典
#运行结果
# {'张三':13984781,'李四':147389180,'王五':35463252}
# 13984781
# {'李四':147389180,'王五':35463252}

print(phone_book.pop('小红'))	#删除没有的名字,则会报错
print(phone_book.pop('小红','没有的名字'))# 删除没有的名字,不会报错,会返回"没有的名字",返回值自己设置

del phone_book['小明'] #删除,没有返回值
print(phone_book)

phone_book.clear()#清空
print(phone_book)
3.改

1.语法:dict[键名]=值
2.updata()

#电话本1
phone_book_1={'张三':13984781,'李四':147389180}
#电话本2
phone_book_2={'张三':11111111,'李四':22222222,'王五':3333333,'马六':444444444}
#指定名字修改电话
phone_book_1['张三'] = 11111111
print(phone_book_1)
#把电话本2更新到电话本1上    更新原则:有则更新覆盖,无则创建添加
phone_book_1.update(phone_book_2)
print(phone_book_1)
#运行结果
#{'张三': 11111111, '李四': 147389180}
#{'张三': 11111111, '李四': 22222222, '王五': 3333333, '马六': 444444444}
4.查

1.dict.keys() 查键名
2.dict.values() 查值
3.dict.items() 查键值对

phone_book_2={'张三':11111111,'李四':22222222,'王五':3333333,'马六':444444444}
print(phone_book_2.keys())  #查所有键
print(phone_book_2.values())#查所有值
print(phone_book_2.items())#查所有键和值
#运行结果
#dict_keys(['张三', '李四', '王五', '马六'])
#dict_values([11111111, 22222222, 3333333, 444444444])
#dict_items([('张三', 11111111), ('李四', 22222222), ('王五', 3333333), ('马六', 444444444)]) <class 'dict_items'>

五. 集合

1.定义
  1. 语法:set = {元素1,元素2,元素3,…,元素n}
  2. 集合中的元素是不可变的、无序的、唯一的
2创建
a = {'元素1','元素2','元素3','元素4','元素5','元素4','元素5'}
print(a)
#运行结果
#{'元素3', '元素2', '元素1', '元素5', '元素4'}
3.使用
1.增
add()
a = {'元素1','元素2','元素3','元素4','元素5'}
a.add('元素6')
print(a)
#运行结果
#{'元素5', '元素1', '元素4', '元素2', '元素3', '元素6'}
updata()
a = {'元素1','元素2','元素3','元素4','元素5'}
a.update('元素6')
a.update((1,2,3))
print(a)
#运行结果
#{'元素1', 1, 2, 3, '元素3', '6', '元素5', '元素4', '元', '元素2', '素'}
2.删
set.pop() 随机删除一个元素
a = {'元素1','元素2','元素3','元素4','元素5'}
a.pop()
print(a)
#运行结果
#{'元素5', '元素2', '元素1', '元素3'}
set.remove() 指定删除一个元素
a = {'元素1','元素2','元素3','元素4','元素5'}
a.remove('元素1')
print(a)
#运行结果
#{'元素4', '元素5', '元素2', '元素3'}
set.clear() 清空集合元素
a = {'元素1','元素2','元素3','元素4','元素5'}
a.clear()
print(a)
#运行结果
# set()

六. 字符串

定义

语法str1 = ‘字符集合’ str1 = “字符集合”

  1. python中字符串被定义为引号之间的字符集合
  2. python中支持一对单引号或双引号

创建

str1 = "你好,世界!现在北京时间 2022年 7月 21日 23 :33"
print(str1)
#运行结果
#你好,世界!现在北京时间 2022年 7月 21日 23 :33

使用

  1. str1.capitalize() 首字母大写
  2. str1.lower() 大写字母转换成小写
  3. str1.upper() 小写字母转换成大写
  4. str1.swapcase() 大小写相互转换
str1 = 'hello WORLD'
print(str1)
print(str1.capitalize())
print(str1.lower())
print(str1.upper())
print(str1.swapcase())
#运行结果
#hello WORLD
#Hello world
#hello world
#HELLO WORLD
#HELLO world

七. 类型转换

list() 列表类型转换
tuple() 元组类型转换
dict() 字典类型转换
set() 集合类型转换
str() 字符串类型转换

# 创建一个元组类型
a=(1,2,3,4,5,'你好')
print(a,type(a))
# 转换成集合类型
b=set(a)
print(b,type(b))
# 转换成列表类型
c=list(a)
print(c,type(c))
# 转换成字符串类型
d=str(a)
print(d,type(d))
# 运行结果
# (1, 2, 3, 4, 5, '你好') <class 'tuple'>
# {1, 2, 3, 4, 5, '你好'} <class 'set'>
# [1, 2, 3, 4, 5, '你好'] <class 'list'>
# (1, 2, 3, 4, 5, '你好') <class 'str'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值