PYTHON KNOWLEDGE · 01
程序执行、输入输出、变量与数据类型
从一条语句怎样执行开始,系统掌握 print、input、变量、对象、类型与显式转换。
GESP 1 级GESP 2 级
01 · FORMAL DEFINITION
正式定义
Python 程序由语句和表达式组成,通常按从上到下的顺序执行。变量名通过赋值绑定到对象;对象有类型和值。input() 始终返回 str,是否转换成 int 或 float 必须由题意决定。
02 · MUST KNOW
学完这一章,必须说清楚的规则
- 01
print(*objects, sep=' ', end='\n') 可以控制对象之间的分隔符和末尾字符。
- 02
input(prompt) 读取一行并去掉行末换行符,返回值一定是字符串。
- 03
赋值符号 = 建立或更新名字与对象的绑定;== 才是相等比较。
- 04
核心标量类型包括 int、float、bool、str 和 NoneType;bool 是 int 的子类,但语义上应当用于真假判断。
- 05
int、float、str、bool 可做显式类型转换;转换可能失败,不能把任意文本直接当数字。
- 06
注释以 # 开始;规范的变量名应表达含义,不能使用关键字。
03 · RUNNABLE EXAMPLE
可运行示例与因果解释
name = input("姓名:")
age = int(input("年龄:"))
next_age = age + 1
print(name, "明年", next_age, "岁", sep=" · ")COMMON PITFALLS
常见误区
- 把 input() 的结果直接与整数相加
- 混淆 = 与 ==
- 用 float 表示必须精确的十进制金额却不考虑误差
- 变量名覆盖 print、list 等内置名称
SCOPE & BOUNDARIES
适用边界
- 课程先讲同步的文本输入输出;文件、网络、图形界面和异步输入分别在对应章节说明。
- Python 的变量没有固定类型,但对象有类型;这不等于程序可以随意混用类型。