黄哥箴言:过渡沉迷于语法,容易陷入钻牛角尖,学习编程要适当不求甚解一下。
单独的一个值是一个 表达式,单独的变量也是一个表达式。 表达式都有一个值,最简单的一个表达式为一个值,如3,3.9。 复杂的表达式由一些复杂的值和运算符组合起来的。 在python if 语句中 if 后面跟单一变量,这个变量也是一个表达式。
>>> n = 3
>>> if n:
... print("n > 0")
...
n > 0
>>>
用来对一个值或多个数值的特殊运算。分算术运算符、关系(比较)运算符、 逻辑(布尔)运算符
算术运算符
+ 进行加法运算
>>> 3 + 5
- 减法 35 - 20
* 乘法 3 * 3
/ 除法 python 3 中 9 / 3 结果为 3.0 如果想和python 2 一样进行地板除(建议搜索一下何为地板除),那么需要这样, 9 // 3
// 地板除 9 // 2 结果为4
** 幂运算 2 ** 3 结果为 8。
相当于import math math.pow(2, 3)。
% 取余或取模运算符,即求出除法后的余数。
有如下表达式:
(3 + 20 * x) / 2 - 12 * ((x + y) * 2) * (a + b)
计算顺序:
(1)、首先执行括号内的运算符,括号内还可以有括号,内层括号内的表达式优先被执行。
(2)、第二,计算幂运算(**)。
(3)、第三,计算乘法(*),除法(/),整除(//),求余运算(%),如果一个表达式中包含多个乘法、除法、
和求余运算,它们从左到右运算。
(4)、最后计算加法(+) 和减法。如果一个表达式中包含多个加法和减法,它们从左到右运算。
Python语句是一段可执行代码。常见的有赋值语句,if 语句, while 语句,for 语句,return, import 语句等等。
>>> x = 3 # 赋值语句
>>> y = 3
>>> id(x)
4329842800
>>> id(y)
4329842800
>>> type(y)
<class 'int'>
>>> y
3
>>> x
3
赋值语句 x = 3 是这样理解的,内存中为对象3,分配一段内存地址,将整型对象3的引用赋值给x。 x中保存对象3的引用。可以用type()函数,取得变量x引用的对象的类型。 id()函数取得变量x引用的对象的内存地址。 常用id()取得的地址是不是相同,来判断不同的变量是不是对同一个对象的引用。 print(x) 可以输出变量x引用对象的值。 至于语言是怎么设计的,就需要不求甚解一下。
总结一下:对象有3个属性,身份,用id()取得;类型,用type()取得,值,print()输出取得。
- 增量赋值
x = x + 1 可以写成 x += 1
其它的类似有: -= *= /= %= **= 等。
- 多重赋值
>>> x = y = z = 1
>>> x
1
>>> y
1
>>> z
1
- 多元赋值
>>> x, y, z = 1, 2, "黄哥"
>>> x
1
>>> y
2
>>> z
'黄哥'
# 表示之后的字符为注释,不被执行。
一行代码超过80个字符,可以用反斜杠(\) 续行。
冒号(:) 表示下一行或多行要缩进4个空格的语句块(复合语句)。
语句块用不同的缩进来表示。
python 文件以模块的形式来组织。