为什么编程语言中要有类型
类型有以下几个重要角色:
对机器而言,类型描述了内存中的电荷是怎么解释的。
对编译器或者解释器而言,类型可以协助确保上面那些电荷、字节在程序的运行中始终如一地被理解。
对程序员而言,类型可以帮助他们命名、组织概念,帮助编纂文档,支持交互式编辑环境等。
以上观点是 Edwin Brady 在《Type-driven Development with Idris》中的说法。
一、数据类型与数据转换
1. 数据类型
1.1 整形
任何仅含数字的序列在 Python 中都被认为是整型
>>> a = 0
>>> b = 100
>>> c = -2
>>> d = 0x50
>>> 0b0101
5
>>> type(0b0101)
进制在 Python 中的表示形式
>>> 11 # 十进制
>>> 0b01011 # 二进制
>>> 0o13 # 八进制
>>> 0xb # 十六进制
1.2浮点型
带小数点的数字, 就是平常我们说的小数。
0.1
-0.7
1.3字符串类型
s1 = "www.qfedu.com"
s2 = 'yangge'
print (
"""
hello
word
"""
)
----result------------
hello
word
1.4布尔类型
布尔值只有两个
True 表示真
False 表示假
True
False
1 == True
0 == False
------------典型案例--------------------------
a= False
b = 0
a == b
True //即使 a = b 他们两个id也不相同
id(0)
1945857024
id (False)
1945366720
2.数据类型之间的转换
2.1 把其他类型转换为整型
# 转换
>>> int(0.1)
0
>>> int(0.9)
0
int 不能对字符串类型表示的浮点数进行转换
In [52]: int('123.9')
--------------------------------------------------