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

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解释成一个用逗号分隔的整数序列。关于这种序列在本书后面可以学到更多内容。

时间: 2024-09-28 12:34:24

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

《像计算机科学家一样思考Python(第2版)》——第1章 程序之道 1.1 什么是程序

第1章 程序之道 本书的目标是教会你像计算机科学家一样思考.这种思考方式综合了数学.工程学以及自然科学的一些最优秀的特性.计算机科学家与数学家类似,他们使用形式语言来描述理念(特别是计算):与工程师类似,他们设计产品,将元件组装成系统,对不同的方案进行评估选择:与自然科学家类似,他们观察复杂系统的行为,构建科学假说,并检验其预测. 作为计算机科学家,最重要的技能就是问题求解.问题求解是发现问题.创造性地思考解决方案以及清晰准确地表达解决方案的能力.实践证明,学习编程的过程,正是训练问题求解能力的

《像计算机科学家一样思考Python》——导读

前 言 本书的奇特历史 1999年,我正在为一门Java的编程入门课程备课.这门课我已经教过3个学期,感到有些灰心.课程的不及格率太高,即使是那些及格的学生,也只获得了很低的成就. 我发现问题之一是教材.它们太厚,有太多冗余的细节,而针对编程技巧的高阶的指导却很不足.并且学生们都受着"陷阱效应"的苦恼:开头时很容易,也能循序渐进,但接着在第5章左右,整个地板就突然陷落了.新资讯来得太多.来得太快,以至于我必须花费一学期剩下的全部时间来帮助他们拾回丢失的片段. 开课前两周,我决定自己来编

《像计算机科学家一样思考Python(第2版)》——导读

前 言 本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程.贯穿全书的主体是如何思考.设计.开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介. 全书共21章,详细介绍Python语言编程的方方面面.本书从最基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐进地学习变量.表达式.语句.函数和数据结构.书中还探讨了如何处理文件和数据库,如何理解对象.方法和面向对象编程,如何使用调试技巧来修正语法错误.运行时错误和语义错误.

《像计算机科学家一样思考Python(第2版)》——1.8 术语表

1.8 术语表 问题求解(problem solving):总结问题.寻找解决方案以及表达解决方案的过程. 高级语言(high-level language):设计来方便人们读写的编程语言,如Python. 低级语言(low-level language):设计来方便计算机执行的编程语言,也被称为"机器语言"或"汇编语言". 可移植性(portability):程序的一种属性:可以在多种类型的计算机上运行. 解释器(interpreter):一个读取其他程序并执行其

《像计算机科学家一样思考Python(第2版)》——1.9 练习

1.9 练习 练习 1-1 在计算机前阅读本书是一个好主意,因为你可以边看边试验书中的示例. 每当你试验新的语言特性时,应当试着故意犯错.例如,在"Hello,World!"程序中,如果少写一个引号,会发生什么?如果两个引号都不写,会怎么样?如果把print拼写错了,会如何? 这种试验会帮你记住所读的内容,也能帮你学会调试,因为这样能看到不同的出错消息代表着什么.现在故意犯错总比今后在编码中意外出错好. 在print语句中,如果漏掉一个括号,或者两个都漏掉,会发生什么? 如果正尝试打印

《像计算机科学家一样思考Python》——4.3 练习

4.3 练习 下面是一系列使用TurtleWorld的练习.它们力求有趣,但也包含着某些寓意.当你做这些练习时,可以猜想一下其寓意. 在接下来的章节中有这些练习的解答,所以在完成(或着至少尝试过)之前,请先别继续阅读. 1.写一个函数square,接受一个形参t,用来表示一只乌龟.利用乌龟来画一个正方形.写一个函数调用传入bob作为实参来调用square函数,并再运行一遍程序. 2.给square函数再添加一个形参length.修改函数内容,保证正方形的长度是length,并修改函数调用以提供这

《像计算机科学家一样思考Python》——3.5 添加新函数

3.5 添加新函数 至此,我们都只是在使用Python提供的函数,其实我们也可以自己添加新的函数.函数定义指定新函数的名称,并提供一系列程序语句.当函数被调用时,这些语句会顺序执行. 下面是一个例子: def print_lyrics(): print "I'm a lumberjack,and I'm okay." print "I sleep all night and I work all day." def是关键字,表示接下来是一个函数定义.这个函数的名称是

《像计算机科学家一样思考Python》——3.3 数学函数

3.3 数学函数 Python有一个数学计算模块,提供了大多数常用的数学函数.模块是指包含一组相关的函数的文件. 要想使用一个模块,需要先将它导入(import)运行环境: >>> import math 这个语句将会建立一个名为math的模块对象(module object).如果打印这个对象,可以看到它的一些信息: >>> print math <module 'math' (built-in)> 模块对象包含了这个模块中定义的函数和变量.若要访问其中的

《像计算机科学家一样思考Python(第2版)》——1.2 运行Python

1.2 运行Python Python入门的挑战之一在于你可能需要自己在电脑上安装Python及相关软件.如果你熟悉自己的操作系统,而且习惯于命令行界面,那么安装Python不是什么问题.但对于初学者来说,同时学习编程和系统管理命令两件事,有时候是非常痛苦的. 为了避免这个问题,我推荐你开始先在浏览器中运行Python,等熟悉了Python语言之后,我再向你介绍如何在电脑上安装Python. 用于运行Python的网站有不少.如果你已经找到一个喜欢的,就可以直接去用.如果没有,我推荐Python