Python 基本数据类型

万事开头难

编程、代码和计算机

我刚学编程的时候以为编程就是把现实问题转换成计算机语言(代码),交给计算机运行,最后得出结果的过程,也许很多初学者也这样理解,这个理解没有什么问题,但是会让编程显得很 boring。

学了函数式编程后我对编程有了新的理解:编程是用代码表达自己的想法,这种方式和别的艺术创造活动类似,比如绘画是通过做画去表达作者的思想。

开发工具

终端 Terminal

Terminal

程序员经常在这样的窗口里面敲一些奇怪的字符,其实没有什么神秘的,这个东西叫做终端(Terminal),程序员要想跟计算机交流就需要通过终端来发送指令给计算机,程序员在这上面做的事情,一种是他们正在写代码,一种是在发送计算机命令。

Python 解释器

Python REPL

我们在终端输入 Python 然后 Enter 后,会进入到 Python 的交互解释环境(REPL),在这里面可以运行 Python 代码。

整数、浮点数、运算符号、字符串

代码是用来描述你要解决的问题的,如何描述呢?数据类型就是用来帮助我们描述问题的。

问题一: 1 + 1.1 = ?

>>> 1 + 1.1
2.1

解释:

1 是整数的数据类型,python 中是 int 类型

1.1 是小数,编程中称为浮点数,python 中是 float 类型

+ 是运算符号

这个问题用代码表示的方法就是用 int 类型的 1 加上 float 类型的 1.1,写完代码运行让 Python 解释器会给我们答案。

int 类型

1, 2, 3, 99, 1000 ...这种整数都属于整形

float 类型

1.1 , 100.1113 ...这种小数都属于 float 类型

运算符

  • +, -, *, / 是基本的四则运算
  • ** 幂运算,例如:求 3 的平方 3 ** 2
  • % 求余数计算,例如:5 除 2 的余数 5 % 2

Python 的运算符还有很多,用 Python 可以实现一个科学计算器,不要指望书本能告诉你所有东西,要学会根据自己的需要去 Google 找答案。


问题二: 让 Python 告诉你 3 > 2 和 3 < 2 的结果

>>> 3 > 2
True
>>> 3 < 2
False
  • > 大于判断
  • < 小于判断
  • == 判断两个数是否相等
  • >= 大于等于
  • <= 小于等于 TrueFalse 是布尔类型(boolean),True 表示真, False 表示假。

问题三: 打印 Hello

>>> print "Hello"
Hello

解释,"Hello" 是字符串类型(str),print 在编程语言中属于关键字,这个关键字的作用是打印字符串,Python 还有其他的关键字,后面的内容会讲到。

作业

计算 2 的 38 次方,问题来自 Python Challenge

python challenge

总结

每一节内容学完,读者要学会概括学到的东西,例如这一节主要讲了编程中的几个概念:

  1. 数据类型,如:intfloatboolean
  2. 运算符,如:+-*/
  3. 关键字,如:print

编程正是由上面的东西组成我们想要表达的东西或者是想要解决的问题。

目前我们遇到的问题只需要一行代码搞定,现实世界的问题可不是一行代码就能解决的,这一节的内容只是一颗树,后面的内容是森林,在探索森林之前,我们先要配置好开发环境,以免在探索的路上举步维艰。

results matching ""

    No results matching ""