目录
从C语言起身的同学不陌生这个,面向过程的核心逻辑控制.
条件语句,循环语句的使用是写程序的基本功
语句块
C体系的语言使用 {} 来表示一个语句块的,语句块具有自己的局部空间,控制着变量的生命和访问。
C体系语言中的 {} 来表示逻辑层次 ,尤其是{} 的嵌套层次多起来而且代码还没有格式化那看起来真头疼
至少C体系中我们需要缩减 {} 的嵌套层数,对于缩进只是格式上的体系而已
但是在python中我们没有了 {} , 使用 : 冒号表示一个块的开始然后缩进很重要
缩进代表了 块的范围。因此再python中 缩进良好的代码 ,它的层次也很明显,很像我们的资源管理器下文件夹和文件的展示
形状,可以一目了然知道 代码块的范围
所以python的语句块是冒号开头,缩进 体系代码块
操作符
语言的操作符是很丰富的元素,python和C体系的大同小异
常见的比较操作符
==
!=
<
>
<=
>=
其中的 < , > , <= , >= 操作符仅用于整形和浮点型值
但是注意一点:
int 和 float 进行这个判断的时候 32==32.0 相等的
这样我们如果进行这个 / 元素的时候计算 下标就是可以的
因为计算下标的时候使用了 / 结果是 float 的,
布尔操作符
这个和C体系有点区别 C 体系中 是 && , || ,!
python是 和 sql 语句的 一样
and , or , not
迭代器作符
in 和 not in
判断一个元素是否在迭代器中
这些操作符也可以用于 循环中
增强赋值操作符
+=
-=
*=
/=
%=
条件控制语句:
这个不陌生,C体系 写法
if(条件表达式) { } else if (条件表达式) { } else {}
明显条件表达式必须要用 () 括起来的,然后如果有多行的语句需要用 {} 括起来
但是 python 没有这样 繁琐
格式:
if 条件:
语句块
elif 条件:
语句块
else :
语句块
和C体系区别
首先条件表达式不用 () 括起来的,当然用括号也不会有错
条件表达式后面不在是 {} 而是 :
没有 else if ,对应的是 elif
循环控制语句:
while循环
while 条件:
语句块
和C体系的区别是 循环条件没有 () 括起来的,后面用:不是 {}
另外没有 do ...while 循环语句
for循环
for 条件:
语句块
和C体系的区别是 循环条件没有 () 括起来的,后面用:不是 {}
for in 循环
例如
for a in 迭代器:
语句块
循环末端的 else
可以在 while 和for 循环的末端加上 else 语句
这个表示当循环条件不满足时候要执行的动作
可以理解为循环执行完成之后要干的事情
注意:它仅仅在 循环不是在 break 语句退出的时候使用
此时这个 else:语句 称为 on_completion 更合适
break语句
用法和C体系一样
continue
用法和C体系一样