Python 运算:
布尔值:
True 非0的数字,非空的字符串、列表、元组、字典
False 0 ‘’() [] {} None
自增运算
Var int i
i = 0
i++ i = i+1
printf(i)
python
i = 10
i += 1 i = i+1
i += 2 i = i+2
i -= 1 i = I-1
i *= 1 i = i*1
i /= 1 i = i/1
比较运算
>
<
== 比较值是否相等
>=
<=
!= <>
is
id
chr
ord
逻辑运算
或 且 非
或 与 非
and 且 只有两边为真才是真,必须两边都成立
or 或 两边有一边为真就是真,只要有一边成立就成立
not 非 非真即假
逻辑运算优先级
非的优先级最高
或 且 的优先级
且 优先级高于 或
非 且 或
Python 代码正常情况下执行的顺序是从左到右从上到下的,但是在流程控制当中不是这样的。
if 语句
if 语句判断语句,只有满足if条件才会执行if 下的语句块
if elif else
if(条件1):
block 语句块
elif(条件2):
block
else:
block
if 判断要注意的点
1、要注意判断条件的,判断条件范围大的要放下面
2、一定要区分if elif 和 if if的区别。
嵌套判断
内层是在外层成立的前提下成立
for 循环 python 当中的for循环和其他语言有不同
其他语言:
for(var int = 1,i < 3,i++)
{
block
}
Python 当中采用的是 for in 结构,迭代器原理
For 循环的格式
for 变量 in 可迭代对象(序列):
block循环语句块
for 循环 实质上是将后面可迭代对象的元素依次赋值给前面的变量,每赋值一次,执行一次语句块,也就是一次循环。
特殊的for 循环
enumerate 枚举
指出序列的索引
布尔值:
True 非0的数字,非空的字符串、列表、元组、字典
False 0 ‘’() [] {} None
自增运算
Var int i
i = 0
i++ i = i+1
printf(i)
python
i = 10
i += 1 i = i+1
i += 2 i = i+2
i -= 1 i = I-1
i *= 1 i = i*1
i /= 1 i = i/1
比较运算
>
<
== 比较值是否相等
>=
<=
!= <>
is
id
chr
ord
逻辑运算
或 且 非
或 与 非
and 且 只有两边为真才是真,必须两边都成立
or 或 两边有一边为真就是真,只要有一边成立就成立
not 非 非真即假
逻辑运算优先级
非的优先级最高
或 且 的优先级
且 优先级高于 或
非 且 或
Python 代码正常情况下执行的顺序是从左到右从上到下的,但是在流程控制当中不是这样的。
if 语句
if 语句判断语句,只有满足if条件才会执行if 下的语句块
if elif else
if(条件1):
block 语句块
elif(条件2):
block
else:
block
if 判断要注意的点
1、要注意判断条件的,判断条件范围大的要放下面
2、一定要区分if elif 和 if if的区别。
嵌套判断
内层是在外层成立的前提下成立
for 循环 python 当中的for循环和其他语言有不同
其他语言:
for(var int = 1,i < 3,i++)
{
block
}
Python 当中采用的是 for in 结构,迭代器原理
For 循环的格式
for 变量 in 可迭代对象(序列):
block循环语句块
for 循环 实质上是将后面可迭代对象的元素依次赋值给前面的变量,每赋值一次,执行一次语句块,也就是一次循环。
特殊的for 循环
enumerate 枚举
指出序列的索引