人人都能学编程
English 开始学习
课程 2 · Python 入门第 1 课 / 共 14 课免费阅读

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)
逐步执行
  1. L1显示引号中间的文字。Hello, world!
  2. L2每个 print() 都从新的一行开始。I am learning Python.
  3. L3没有引号:Python 先算出 3 + 4,再显示 7。7

算术工具箱

动手试试

改改数字再运行。一个 print() 里放几个值,会用空格隔开。

print(7 / 2)
print(7 // 2, 7 % 2)
print(2 ** 10)
print("3" + "4", 3 + 4)
逐步执行
  1. L1/ 的结果总是小数:3.5。3.5
  2. L2// 只留整数部分(3),% 得到余数(1)。3 1
  3. L3** 是乘方:2 的 10 次方是 1024。1024
  4. L4"3" + "4" 是把两个字符串拼起来:34;3 + 4 是数字相加:7。34 7

常见错误

文字没加引号

print(Hello) 会报错:没有引号,Python 会去找一个名叫 Hello 的东西。文字一定要加引号。

计算式加了引号

print("2 * 5") 打印的是字符 2 * 5,而不是 10。要计算就别加引号。

小测验

1. 这段代码会输出什么?

print("2 + 3")
  1. A
    5
  2. B
    2 + 3
  3. C
    23
查看答案

答案:B

有引号就是字符串,Python 原样显示。

2. 这段代码会输出什么?

print(10 // 3, 10 % 3)
  1. A
    3 1
  2. B
    3.33 1
  3. C
    3 0
查看答案

答案:A

10 ÷ 3 = 3 余 1。// 得 3,% 得 1,中间用空格隔开。

动手练习

3 道练习,分三层:先预测程序的输出,再按新需求改程序,最后从零写一个。代码在浏览器里运行,提交马上判题。

  1. 预测输出预测三行输出

    准确写出这段程序会输出什么。

  2. 改需求一周有几小时

    修改程序:第一行打印 Hello, Python!,第二行打印一周有多少小时。让 Python 来算(7 天 × 24 小时)。

  3. 从零写一张小票

    笔记本每本 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.