一、常量和表达式
我们可以把 Python 当成一个计算器,来进行一些算术运算。可以使用 + - * / ( ) 等运算符进行算术运算,遵循先乘除后加减的优先级。
运算符和数字之间可以有空格,也可以没有,但为了美观建议保留一个空格。
print(1 + 2 - 3)
print(1 + 2 * 3)
print(1 + 2 / 3)
表达式:1+2-3 表达式返回值:运算结果 字面值常量:1、2、3 **运算符或操作符:+ - * / (平方)
对于有 C/Java 背景的开发者,可能会注意到 2 / 3 的结果不同。在 Python 中除法默认返回浮点数,更符合日常直觉。不过要注意,编程中没有'四舍五入'的规则,浮点数遵照 IEEE754 标准规则,可能会有微小误差。
二、变量和类型
2.1 变量的语法
计算中间结果需要保存时,就需要用到变量——可以被视为一块用来存储数据的盒子。
硬性规则(务必遵守):
- 变量名由数字、字母、下划线构成。
- 数字不能开头。
- 变量名不能和关键字重复。
- 变量名大小写敏感,num 和 Num 是两个不同的变量名。
软性规则(建议遵守):
- 命名尽量用描述性的单词,通过名字表现出变量的作用。
- 当单个单词描述不清楚时,可以用多个单词。包含多个单词时有多种规范:
- 驼峰命名:除了第一个单词的首字母外,后续每个单词的首字母都大写。
- 蛇形命名:单词之间使用下划线 _ 进行分割。 具体选用哪一种,通常公司会有明确的编程规范。
2.2 变量的类型
Python 中的变量不需要显式声明类型,而是依靠初始化语句,根据初始化的值的类型来确定。
int:能够表示的数据范围是'无穷'的,可以根据表示数据的大小自动扩容。因此 Python 里没有 long、short 这样的类型。
float:双精度浮点数,等同于 C++/Java 里的 double。
字符串:要求使用引号把一系列字符引起来。Python 并没有 char 这种类型,引用 ' ' 或者 " " 都是可以的。
为什么单引号和双引号都可以?其实它们组合在一起时可以起到划分的作用,例如在一个字符串中包含单引号时,外层使用双引号即可。
字符串拼接问题:字符串之间可以直接拼接,但字符串和数字不能直接拼接,需要进行类型转换。
报错情况:
- 语法错误:程序运行之前,解释器就能识别出来。
- 运行错误:程序运行之前识别不了,必须执行到对应的代码中才能发现问题。
布尔类型:取值只有两种,True(真)和 False(假)。这是数学上命题真假判定的体现。
其他类型:除了上述类型,还有 list, tuple, dict, 自定义类型等等。



