python数据类型

本文介绍了Python中变量的声明与赋值,以及Python的数据类型,包括不可变类型(如Number、String和Tuple)和可变类型(如List、Dictionary和Set)。详细讲解了如何判断数据类型、创建和操作各种数据类型,如数字、字符串、列表和字典等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.前言

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

python的数据类型也是类。

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

  • 此外还有一些高级的数据类型,如: 字节数组类型(bytes)。

1. 判断数据类型

type()

2.Number(数字)

number数字类型包括int、floatcomplex(复数)三类,主要用于数学计算

定义:

  • 整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。

  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

  • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a虚部b都是浮点型

创建:直接创建

使用:直接使用

3. String(字符串)

定义:一系列字符,主要用于文本,特别注意编码方式

创建:使用引号('")来创建字符串

引用:使用方括号[] 来截取字符串

变量[头下标:尾下标]

实例:

str = 'RUNNBOOR'
print(str[0])
print(str[:3])

执行结果:

R
RUNN

使用:(增删改查)

s+'like you'#增加
s[3]+'er'+s[3:]#插入
s[3] = 'k'#更新或更改
s[0]#查找/调用
s = s[:3] + s[4:] #删除s[3]
# 替换
new_string = original_string.replace(old_substring, new_substring)
​

格式化输出 f-string format r-string

字符串引用变量---format()

4.bool(布尔类型)

定义:

布尔类型即 True 或 False。用来判断语句中条件是否成立

注意: 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。

5.List(列表)

定义:

  • 序列是 Python 中最基本的数据结构。

  • 列表的数据项不需要具有相同的类型

  • 序列中的每个值都有对应的位置值,称之为索引

创建:创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

使用:(增删改查)与字符串相似

# 创建
t = ['a', 'b', 'c', 'd']
list = [i for i in t if len(t)>3]
len(t)  #列表元素个数
# 增加
t.append('f') # 列表的末尾添加元素
list.insert(index, obj) # 将指定元素插入列表的指定位置
list1.extend # 在列表末尾一次性追加另一个序列中的多个值
  list1=[1, 2, 3, 4]
  list1.extend([5,6])
  print(list1)
  #输出结果:
  [1, 2, 3, 4, 5, 6]
  #添加元组
  list1=[1, 2, 3, 4]
  list1.extend(("Python","java"))
  print(list1)
​
# 更新
t[2] = 'f'
print(t)
# 查找
print(t[1])
list.index(x[, start[, end]])
其中,x表示要查找的元素,start和end表示要查找的范围。如果不指定start和end,则默认在整个列表中查找。如果指定了start,则从该下标开始查找,如果指定了end,则在该下标之前停止查找。
# 删除
del t[2]
print(t)

6. Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

创建:元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

使用:增删改查

# 创建
tup2 = (1,2,3)
tup2 = (‘a’,‘b’,‘c’)
len(tup1)  # 元素个数
a =(x for x in rang(1,5))
# 元组中元素值是不允许修改,单可连接构成一个新元组
tup3 = tup1 + tup2
# 查找
print(tup1[0])
# 删除
del tup1

7. Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

创建:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

parame = {value01,value02,...}
或者
set(value)

使用:

s = {1,'d',2,'f'}
newset = {i**2 for i in (1,2,3)}
# 增加
s.add('x')
# 更新 因元素无序列,更新与增加等同
s.update('y')
# 查找 因元素无序,只能判断元素是否存在,返回bool值
print(1 in s)
# 删除
s.clear()

8. Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

创建:字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {}

dic = {key1: value1, key2: value2, key3: value3}

使用:

dic = {'name': 'runnbor', 'abc': '123'}
list = ['s', 'f']
newdic = {key:len(key) for key in list}  # 推导式
# 增加
dic['f'] = '456'
# 合并
dit1 = {'a':1}
dit2 = {'b':2}
dit2.update(dit1)
print(dit2)
dit3 = {**dit1, **dit2}
# 更新
dic['abc'] = '567'
# 查找
print(dic['name'])
dic.get(key, default=None)  # key -- 字典中要查找的键;default -- 如果指定键的值不存在时,返回该默认值
# 删除
del dic
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值