美文网首页
第四章 Python3_基本数据类型

第四章 Python3_基本数据类型

作者: 热爱_生活 | 来源:发表于2019-12-27 15:54 被阅读0次

一,七种基本数据类型

image.png

1,整型 -- int

任何仅含数字的序列在 Python 中都被认为是整型

num1 = 1
print(type(num1))
>>> int

进制在 Python 中的表示形式
11 # 十进制
0b01011 # 二进制
0o13 # 八进制
0xb # 十六进制

-浮点型 -- float

带小数点的数字, 就是平常我们说的小数。

num2 = 1.1
print(type(num2))
>>> float

2,字符串类型 -- str

特点:数据都要带引号

a = 'hello world'
print(type(a))
>>> str

3,布尔类型 -- bool

布尔值只有两个,通常判断使用

True    表示真
False  表示假
1 == True
0 == False
-----------------------------------
b = True
print(type(b))
>>> bool

4,列表 --list

c = [10, 20, 30]
print(type(c))
>>> list

5,元祖 -- tuple

d = (10, 20, 30)
print(type(d))
>>> tuple

6,集合 -- set

e = {10, 20, 30}
print(type(e))

7,字典 -- (健值对) dict

f = {'name': 'Tom', 'age': 18}
print(type(f))
>>> dict

二、数据类型之间的转换

image.png

1. 把其他类型转换为整型

# 转换
num = input('请输入数字:')   #输入1
print(num)
print(type(num))       #验证输出数据类型为str

int(num)        #转换数据类型为int
t = type(num)   #给个变量,优化代码
print(t)          #验证数据类型是否转换为int

>>
请输入数字:    #输入1
1
str
int

int 不能对字符串类型表示的浮点数进行转换

In [52]: int('123.9')
--------------------------------------------------------------
ValueError                   Traceback (most recent call last)
<ipython-input-52-843b2aecee10> in <module>()
----> 1 int('123.9')

ValueError: invalid literal for int() with base 10: '123.9'

2. 把其他类型转换为浮点型

# float( ) --将数据转换成浮点型 -- float()
num1 = 1
str1 = '10 '
print(type(float(num1)))      # float
print(float(num1))            # 1.0
print(float(str1))            # 10.0

3. 把其他类型转换为字符串 -- str()

num1 = 1
print(type(str(num1)))        #str

4. 把其他类型转换为布尔型

image.png

5. 将一个序列转换为元祖 -- tuple()

list1 = [10, 20, 30]
print(tuple(list1))        # (10, 20, 30) 

6. 将一个序列转换为列表 -- list()

t1 = (100, 200, 300)
print(list(t1))            #[100, 200, 300]

7. 将字符串里面的数据转换为原本的类型 -- eval()

str2 = '1.1'
str3 = '[10]'
print(type(eval(str2)))     #   float

相关文章

网友评论

      本文标题:第四章 Python3_基本数据类型

      本文链接:https://www.haomeiwen.com/subject/etydoctx.html