《像计算机科学家一样思考Python(第2版)》——1.5 值和类型

简介:

本节书摘来自异步社区《像计算机科学家一样思考Python(第2版)》一书中的第1章,第1.5节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 值和类型

值(value)是程序操作的最基本的东西,如一个字母或者数字。前面我们见过一些值,如2、42``.0以及'Hello,World!'。

这些值属于不同的类型(type):2是整型(integer)的,42``.0是浮点型(floating-point)的,而'Hello,World!'是字符串(string)类型的,这么称呼是因为它是由一堆字母“串连”起来的。

如果不确认一个值的类型,解释器可以告诉你:

>>> type(2)
<class 'int'>
>>> type(42.0)
<class 'float'>
>>> type('Hello, World!')
<type 'str'>

在这些结果中,单词“class”(类)被用于某一类型中,这是一种值类型。

不足为奇,整数属于'int'类型, 字符串属于'str'类型,而浮点数属于'float'类型。

那么'2'和'42.0'这样的值呢?它们看起来像是数字,但又使用字符串常用的引号括起来:

>>> type('2')
<type 'str'>
>>> type('42.0')
<type 'str'>

它们是字符串。

当输入一个很大的数字时,你可能会忍不住想在数字中间加上逗号,就像1,000,000这样。在Python中这并不是合法的整数,但它凑巧又是一个合法的表达式:

>>> 1,000,000
(1, 0, 0)

当然,这和我们预期的完全不同!Python把1,000,000解释成一个用逗号分隔的整数序列。关于这种序列在本书后面可以学到更多内容。

相关文章
|
27天前
|
Python IDE 开发工具
Python类型注解(十)
Python类型注解(十)
34 0
Python类型注解(十)
|
1月前
|
存储 程序员 Python
Python变量类型
Python变量类型
15 0
|
2月前
|
测试技术 API Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性
44 2
|
3月前
|
存储 Python 容器
Python魔法解析:探索变量类型的丰富多彩世界!
Python魔法解析:探索变量类型的丰富多彩世界!
17 0
|
1月前
|
Python
【python】—— 内置类型、运算符、表达式、关键字
【python】—— 内置类型、运算符、表达式、关键字
109 1
|
8天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
30 0
|
22天前
|
存储 Python
python基础篇: 详解 Python 字典类型内置方法
python基础篇: 详解 Python 字典类型内置方法
28 1
|
1月前
|
安全 Python
Python系列(16)—— string类型转float类型
Python系列(16)—— string类型转float类型
|
1月前
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型
|
1月前
|
存储 Java 程序员
[Python] 变量的类型
[Python] 变量的类型
28 0