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'>

浙公网安备 33010602011771号