Python游戏世界打怪升级之新手指引三【基本数据类型】

Python世界中,数据有各种各样的,但是基本数据类型却只有那么几个,下面就给大家一一列出来

基本数据类型

  • 数值number
  • 字符串str
  • 布尔bool
  • 列表list
  • 元组tuple
  • 集合set
  • 字典dict
  • 空值None

数值、字符串这两个在上一篇文章里简单介绍了下,这次就不过多介绍了

数值number

数值就是整数、浮点数(小数)、复数

a = 10
b = 10.1
c = 1+2j
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))



10
10.1
(1+2j)
<class 'int'>
<class 'float'>
<class 'complex'>
字符串str

用来表示文本数据,单引号、双引号表示

str_1 = 'hello'
str_2 = "world"

print(str_1)
print(str_2)
print(type(str_1))
print(type(str_2))


hello
world
<class 'str'>
<class 'str'>
布尔bool

布尔【bool】的意思就是表示真假,只有两个值False、True

a = 5
b = 4
print(a == b)

输出False

把b的值修改为5,再次运行就是True了
a = 5
b = 5
print(a == b)

True
列表list

列表就是由一系列按照特定顺序排列的元素组成,用[ ]表示,是可以变化的

这里简单介绍下type()的作用,就是输出其变量的类型

list_a = [1, 2, 3, 4, 5, 6, 7]
list_a.append(8)  #append就是添加的意思,后面会详细讲解
print(list_a)
print(type(list_a))


[1, 2, 3, 4, 5, 6, 7, 8]
<class 'list'>
元组tuple

元组和列表类似,不过它是不可变化的;使用( )进行表示

tuple_a = (1,2,3,4,5,6,7)
print(tuple_a)
print(type(tuple_a))

(1, 2, 3, 4, 5, 6, 7)
<class 'tuple'>
集合set

集合就是无序的且不重复的元素集合,使用{ }表示;可以看到,set里面输入的是无序的,但是输出是有序的

set_a = {4,2,3,1,9,6}
print(set_a)
set_a.add(5)
print(set_a)
print(type(set_a))


{1, 2, 3, 4, 6, 9}
{1, 2, 3, 4, 5, 6, 9}
<class 'set'>

字典dict

字典是一系列的键值对,每一个键都与一个值相关联。可以使用键访问对应值,值得话可以是数字、字符串、列表、字典;只要是Python中的对象,都可以用作值;使用{ } 来表示

dict_a = {"name":"aioli","age":22}
print(dict_a)
print(type(dict_a))

{'name': 'aioli', 'age': 22}
<class 'dict'>
空值None

空值,就是表示是空值,或者没有值;用None表示

a = None
print(a)
print(type(a))

None
<class 'NoneType'>

数据类型的互相转换

int()转换为整数
# 浮点数转Int,直接截断小数部分
a = 3.84
print(int(a))
print(type(int(a)))

3
<class 'int'>


# 字符串转Int,需要注意的是,字符串里面不能是浮点数,否则会报错
b = "1314"
print(int(b))
print(type(int(b)))

1314
<class 'int'>


# 布尔值转Int。1就是True\0就是False
c = True
d = False
print(int(c))
print(type(int(c)))
print(int(d))
print(type(int(d)))


1
<class 'int'>
0
<class 'int'>

float()转为浮点数
# 整数转为浮点数
a = 10
print(float(a))
print(type(float(a)))


10.0
<class 'float'>

# 字符串转为浮点数
b = '3.1314531'
print(float(b))
print(type(float(b)))


3.1314531
<class 'float'>

b2 = '345'
print(float(b2))
print(type(float(b2)))


345.0    字符串为整数的时候,会默认加.0
<class 'float'>


# 布尔值转为浮点数
c = True
d = False
print(float(c))
print(type(float(c)))
print(float(d))
print(type(float(d)))


1.0
<class 'float'>
0.0
<class 'float'>

str()转为字符串,几乎所有类型都可以转换
# 整数转字符串
a = 123
print(str(a))
print(type(a))

123
<class 'str'>


# 浮点数转字符串
b = 123.321
print(str(b))
print(type(b))

123.321
<class 'str'>


# 布尔值转字符串
c = True
print(str(c))
print(type(c))

True
<class 'str'>

bool()转换为布尔值;非零数值、非空字符串、非空列表等会转换为 True,否则为 False
# 整数转布尔值
a = 0
b = 1
b2 = 11
print(bool(a))
print(bool(b))
print(bool(b2))

False
True
True


# 字符串转布尔值
c = ""
d = "come"
print(bool(c))
print(bool(d))

False
True

# 列表转布尔值
list_1 = []
list_2 = [1, 2, 3]
print(bool(list_1))
print(bool(list_2))

False
True


list()转换为列表
# 字符串转列表
a = 'Hello'
print(list(a))
print(type(list(a)))

['H', 'e', 'l', 'l', 'o']
<class 'list'>


# 元组转列表
b = (1,2,3)
print(list(b))
print(type(list(b)))

[1, 2, 3]
<class 'list'>


# 集合转列表
c = {1,2,3}
print(list(c))
print(type(list(c)))

[1, 2, 3]
<class 'list'>
tuple()转换为元组
# 列表转元组
a = [3,5,7]
print(tuple(a))
print(type(tuple(a)))

(3, 5, 7)
<class 'tuple'>

# 字符串转元组
b = 'Hello!!!'
print(tuple(b))
print(type(tuple(b)))

('H', 'e', 'l', 'l', 'o', '!', '!', '!')
<class 'tuple'>

# 集合转元组
set_1 = {1,2,3,5,666}
print(tuple(set_1))
print(type(tuple(set_1)))

(1, 2, 3, 5, 666)
<class 'tuple'>

set()转换为集合
# 列表转集合
a = [3,5,7]
print(set(a))
print(type(set(a)))

{3, 5, 7}
<class 'set'>

# 字符串转集合
b = 'Hello!!!'
print(set(b))
print(type(set(b)))

{'e', 'o', '!', 'l', 'H'}  # 这里需要注意,字符串转集合的时候会去重,并且顺序也会该改变
<class 'set'>

# 元组转集合
tuple_1 = {1,2,3,5,666}
print(set(tuple_1))
print(type(set(tuple_1)))

{1, 2, 3, 5, 666}
<class 'set'>

dict()转为字典
# 列表嵌套元组转为字典
dict_a = [('name','lucy'),('age',34)]
print(dict(dict_a))
print(type(dict(dict_a)))

{'name': 'lucy', 'age': 34}
<class 'dict'>
posted @ 2025-03-11 22:33  小鑫仔  阅读(25)  评论(0)    收藏  举报