Day1 数据类型与数据转换——python学习之路

本文详细介绍了Python中的各种数据类型,包括字符串、数字、布尔、列表、元组、字典和集合,以及数据类型之间的自动和强制转换方法。通过实例展示了每种数据类型的特性和使用场景。

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

常用数据类型

字符串string

var = 'I love python!'
# 大字符串,使用六个单引号定义变量,可以换行
# tip:同样定义方法也可作为注释
var = '''
	大字符串
	可以换行
'''

数字类型Number

整型int
var = 123
var = -321
浮点float
var = 3.1415926
复数
var = 1+2j
布尔bool
var = True
var = False

列表list

  • 列表用作表示一组数据,其中存储的数据可以是任意类型,并可以修改数据
  • 其中的每一组数据成为元素,通过下标的方式获取
  • 使用中括号定义,每个数据之间用逗号隔开
varlist = [1,2,323,'a','b',3.141]
#多维列表
varlist = [11,22,[33,'Java'],'python',66]
print(varlist[2][1])
#(输出)java

元组tuple

  • 同列表很像,用于存储多个数据,使用小括号定义
  • 元组的值无法改变(与列表最大的区别)
vart = (1,23,5,'a',3.14)
print(vart[2])

在定义元组时,如果只有一个元素,需要加上逗号

vart = (123,)

元组的其它定义方式

vart = 1,23,4,5
print(vart)
#(输出) (1,23,4,5)

字典dict

  • 字典用于存储一组或多组数据,使用花括号定义
  • 使用键值对存储,name : admin,键值之间用冒号分隔
  • 键必须是字符串或数字类型,值可以是任意类型
  • 键名不能重复,重复的键名对应的值会被新值覆盖,值可以重复
  • 字典是无序的
vard = {'牛奶':'001','产地':'新西兰','仓库':'上海','价格':12}

通过键名获取值

print(vard['产地']
#(输出) 新西兰

集合set

  • 元素不重合且无序的集合
  • 使用花括号或set()方法定义集合,set()方法会分隔字符串,以每一个字符为一个元素组成集合
vars = {1,2,3,'a','set',3.14}
print(vars)
#(输出) {1,2,3,'a','set',3.14}
vars = set('abcd123')
#(输出) {'3','c','b','2','d','1','a'}
print(vars)

可以使用set()创建空集合

vars = set()
print(vars)
#(输出) set()

集合主要用于运算,交集,差集,并集,对称集合

a = {1,2,3,'a','b'}
b = {1,'a','cd',23}
# 求交集 &,a、b集合都有的元素
print(a & b)
#(输出) {1,'a'}
# 求差集 —,a集合有,b集合没有的元素
print(a - b)
#(输出) {2,3,'b'}
# 求并集 |,a、b集合放一起并去重的元素
print(a | b)
#(输出) {1,2,3,'a','b','cd',23}
# 求对称差集 ^,a、b并集去掉a、b交集
print(a ^ b)
#(输出) {2,3,'b','cd',23}

数据类型转换

自动类型转换

按优先级从小到大
True ⇒ 整型 ⇒ 浮点 ⇒ 复数

强制类型转换

转换函数

  • str()
  • float()
  • bool()
  • list()
  • tuple()
  • dict()
  • set()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值