1.逻辑行与物理行
逻辑行就是单个语句。物理行就是肉眼可见的一行。要 一个物理行中有多个逻辑行,利用 ; 来表示。
i = 5
print(i)
等价于:
i = 5;print(i);
或者 i = 5;print(i)
或者 i=5;
print(i);
但是建议一物理行写一个逻辑行
补充:若一行内容过长,可使用 \ 将其拆分成多个物理行,即显式行连接。
ext:
s = 'This is a string.\
This is a cat.'
print(s)
输出为: This is a string.This is a cat.
2.缩进
在逻辑行开头留下空白区(使用空格或制表符)用以确定各逻辑行的缩进级别,而后者又可用于确定语句的分组。即放置在一起的语句必须拥有相同的缩进,每一组这样的语句称作 块 。同时注意错误的缩进会引发错误。
python官方建议使用4个空格来缩进,针对静态编程python始终对块使用缩进,且不会使用大括号。
3.运算符与表达式
表达式可以拆分为运算符与操作数。
运算符(operators): 就是进行某些操作,如 + 等,运算符需要一些数据来进行操作,这些数据就叫操作数。
常用:
# + 加,两个对象相加,可以数字可以字符串
print(3+5) # 8
print('a'+'b') # ab
print('3'+'5') # 35
print('3+5') # 3+5
# - 两数相减,若第一个操作数不存在,则假定为0
print(-5.2)
print(50-24)
# * 乘,两数相乘,对于字符串返回字符串重复指定次数后的结果
print(3*5)
print('la'*3) # lalala
# ** 乘方,返回 x 的 y 次方
print(3**4) # 81
# / 除 以及整除 //( x 除以 y 并对结果向下取整
print(13/3) # 4.333333333333333
print(13//3) # 4
print(-13//3) # -5
# % 取模,返回除法运算后的 余数
print(13 % 3)
print(12 % 4)
# << 左移 以及 >> 右移,将数字的位向左或向右移动指定的位数
# 注意每个数字在内存中以二进制数表示
print(2 << 2) # 10 -> 1000(十进制表示就是8) 结果为8
print(11 >> 1) # 1011 ->101(5)
# & 按位与,对数字进行按位与操作
print(5 & 3) # 101(5) & 11(3) -> 1(1) 结果为1
# | 按位或,对应位数有 1 就为 1
print(5 | 3) # 101 & 11 -> 111(7)
# ^ 按位异或 不同为1
print(5 ^ 3) # 101 ^ 11 -> 110(6)
# ~ 按位取反 ,x 的按位取反为 -(x + 1)
print(~5) # -6
print(~ -3) # 2
# < 、> 、 <= 、 >= 、 == (等于) 、 != (不等于)
# 这些符合就返回 True ,否则 False
print(3 < 5)
print(5 >= 6)
print('str' == 'stR')
# not (布尔非),如果 x 是 True ,则返回 False;如果 x 是False 则返回True
x = True
print(not x)
# and (布尔与),如果 x 是False,则 x and y 返回 False;否则返回y的计算值
# 若 x=True,y=False,此时不会返回y的计算值,而是False。and 的左侧为False,不会再计算y,短路计算
y = False
print(x and y) # False
a = 3
print(x and a) # 3
print(y and a) # False
print(y and 5) # False
print(x and 5) # 5
# or (布尔或),若 x 是True,则返回 True,否则返回 y 的计算值
# x=True,y=False ,返回 True,同样短路计算适用
print(x or y) # True
print(x or a) # True
print(y or a) # 3
print(a or y) # 3
4.求值顺序的优先级:
lambda:lambda表达式
if-else :条件表达式
or: 布尔或
and: 布尔与
not:布尔非
in,not in,is,is not,<,<=,>,>=,!=,==:比较,包括成员资格测试和身份测试
|:按位与
^:按位异或
&:按位与
<<,>>:移动
+,-:加与减
*,/,//,%:乘、除、整除、取余
+x,-x,~x:正、负、按位取反
**:求幂