第四章 基本数据类型

为什么编程语言中要有类型

类型有以下几个重要角色:

  1. 对机器而言,类型描述了内存中的电荷是怎么解释的。
  2. 对编译器或者解释器而言,类型可以协助确保上面那些电荷、字节在程序的运行中始终如一地被理解。
  3. 对程序员而言,类型可以帮助他们命名、组织概念,帮助编纂文档,支持交互式编辑环境等。

以上观点是 Edwin Brady 在《Type-driven Development with Idris》中的说法。



一、整型

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

>>> a = 0
>>> b = 100
>>> c = -2
>>> d = 0x50
>>> 0b0101
5
>>> type(0b0101)
<class 'int'>

进制在 Python 中的表示形式

>>> 11            # 十进制
>>> 0b01011  # 二进制
>>> 0o13        # 八进制
>>> 0xb          # 十六进制



二、浮点型

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

0.1
-0.7



三、字符串类型

s1 = "www.qfedu.com"
s2 = 'yangge'
s3 = """
hello
world
"""



四、布尔类型

布尔值只有两个

  • True 表示真
  • False 表示假
True
False
1 == True
0 == False



五、数据类型之间的转换

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

# 转换
>>> int(0.1)
0
>>> int(0.9)
0

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(1)
1.0
>>> float('1')
1.0
>>> float('-1')
-1.0
>>> float(-1)
-1.0
>>> float('1.3')
1.3

3. 把其他类型转换为字符串

>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str(True)
'True'
>>> str(False)
'False'
>>>

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

image


六、扩展进制运算

image
image
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 为什么编程语言中要有类型 类型有以下几个重要角色: 对机器而言,类型描述了内存中的电荷是怎么解释的。 对编译器或者...
    红衣漫漫阅读 2,586评论 0 0
  • 一、整型 任何仅含数字的序列在 Python 中都被认为是整型 进制在 Python 中的表示形式 二、浮点型 带...
    运维开发_西瓜甜阅读 7,186评论 0 5
  • 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) c...
    Jasonme阅读 4,803评论 0 4
  • 1.认识php php是服务端嵌入到HTML中的脚本语言。php的功能包括但不限于: 收集表单数据 生成动态网页 ...
    楠哥哥_0b86阅读 4,344评论 3 1
  • 2014.11.5 昨天一天真的很累,一早从垦丁赶到花莲,到了花莲马不停蹄骑了将近20km的自行车,也吹了几个小时...
    Steel阅读 3,552评论 1 4

友情链接更多精彩内容