布尔类型
布尔本质上是 1 和 0
if 基本语法格式
语法还是比较简单的 , 需要注意的是 , Python是通过空格缩进来判断代码块归属的 ( 不像java这么通过 花括号进行区分 ) , 默认是四个空格 , 你也可以使用两个或者三个等 , 只要全部统一即可 , 但是编辑器会有提示 , 规范是四个空格.
条件判断式后面的 冒号 也需要注意
if 取反语句
if not 条件
条件为true时,因为前面有not,所以不会进入对应true的代码块中
多条件语句
与java对比 , else if 变成为 elif 关键字
循环语句
while循环语法
先判断条件再进行代码块执行
随机数函数
import random
num = random.randint(0,100) # 生成 1-100 的随机数
循环嵌套:
空格缩进决定层次关系
for 循环语法
无法定义循环条件,只能被动取出数据处理。需要空格缩进指定代码块区域
for 临时变量 in 待处理数据集
循环代码块
语法中的:待处理数据集,严格来说称之为“序列类型”,序列类型值,其内容可以一个个依次取出的一种类型
包括:字符串,列表,元组 …
range语句:
range(num) 获取一个从0开始,到num结束的数组序列(不包含num本身)
例如: range(5) [0,1,2,3,4]
range(num1 , num2) 获得一个从num1开始,到num2结束的数字序列(不包含num2本身)
例如:range(5,10) [5,6,7,8,9]
range(num1,num2,step) step为步长,依旧是包含头不包含尾
例如: range(5,10,2) [5,7,9]
这样可以使用range来控制for循环的循环
变量作用域
在for循环外部访问内部的临时变量,规范上是不允许的,但是实际上是可以的。(这儿和java区别很大)
如果你想在访问for循环里面的变量,那么在for循环外面的前面定义一个变量。x赋值什么无所谓,反正进入循环都会被替代
for循环嵌套
空格区别代码块即可
continue 和 break 关键字: 和java一样,continue 结束本次循环,开始下一次。break结束当前循环