print() 与计算 · Python 从零开始
怎样让 Python 显示内容?它又是怎么计算的?
课程目录为什么需要它
程序要做有用的事之前,你得先看见它在做什么。print() 就是你观察程序的窗口,之后的每一课都会用到它。计算机本质上也是一台计算器,所以算术是最值得先试的东西。
直觉理解
print(...) 就像请朋友把一段话念出来,括号里的内容会单独显示成一行。
- 文字要放在引号里:
print("Hello")显示 Hello。加了引号的文字叫字符串 String。 - 数字不用引号:
print(3 + 4)显示 7,Python 会先把结果算出来。 print("3 + 4")显示 3 + 4:引号告诉 Python「这只是文字,不要计算」。
算术符号:+ - *(乘)/(除),还有 //(整除)、%(取余数)和 **(乘方)。
定义
print() 函数
print() displays the values given to it, separated by spaces, followed by a new line.print() 显示传给它的值,值之间用空格隔开,最后换行。
字符串 String
A string is a sequence of characters written between quotes, such as "Hello".字符串是写在引号之间的一串字符,比如 "Hello"。
示例
第一个程序
动手试试三行代码,三行输出,按顺序来。
print("Hello, world!")
print("I am learning Python.")
print(3 + 4)逐步执行
- L1显示引号中间的文字。
Hello, world! - L2每个 print() 都从新的一行开始。
I am learning Python. - L3没有引号:Python 先算出 3 + 4,再显示 7。
7
算术工具箱
动手试试改改数字再运行。一个 print() 里放几个值,会用空格隔开。
print(7 / 2)
print(7 // 2, 7 % 2)
print(2 ** 10)
print("3" + "4", 3 + 4)逐步执行
- L1
/的结果总是小数:3.5。3.5 - L2
//只留整数部分(3),%得到余数(1)。3 1 - L3
**是乘方:2 的 10 次方是 1024。1024 - L4"3" + "4" 是把两个字符串拼起来:34;3 + 4 是数字相加:7。
34 7
常见错误
文字没加引号
print(Hello) 会报错:没有引号,Python 会去找一个名叫 Hello 的东西。文字一定要加引号。
计算式加了引号
print("2 * 5") 打印的是字符 2 * 5,而不是 10。要计算就别加引号。
小测验
1. 这段代码会输出什么?
print("2 + 3")查看答案
答案:B
有引号就是字符串,Python 原样显示。
2. 这段代码会输出什么?
print(10 // 3, 10 % 3)查看答案
答案:A
10 ÷ 3 = 3 余 1。// 得 3,% 得 1,中间用空格隔开。
动手练习
3 道练习,分三层:先预测程序的输出,再按新需求改程序,最后从零写一个。代码在浏览器里运行,提交马上判题。
- 预测输出预测三行输出
准确写出这段程序会输出什么。
- 改需求一周有几小时
修改程序:第一行打印
Hello, Python!,第二行打印一周有多少小时。让 Python 来算(7 天 × 24 小时)。 - 从零写一张小票
笔记本每本 4 元,笔每支 1.5 元。买 3 本笔记本、2 支笔。准确打印:
12 3.0 15.0(笔记本的钱、笔的钱、总价)。每个数都让 Python 来算。
本课术语
| 术语 | 中文 | 英文定义 |
|---|---|---|
| print() | print() 输出函数 | A built-in function that displays values on the screen. |
| String | 字符串 | A sequence of characters written between quotes. |
| Floor division // | 整除 // | Division that keeps only the whole-number part of the result. |
| Modulo % | 取余 % | The remainder left over after whole-number division. |