一、前言
因个人习惯,在阅读和学习文字资料时,习惯摘写笔记,因此在这里留下自己的学习记录。笔记的内容偏摘抄为主,并非自己的原创内容。
内容基于:《简明 Python 教程》Swaroop, C. H. 著沈洁元 译
二、定义
大多数逻辑行都包含表达式,如赋值语句,而表达式包含两个部分,操作数(数据)和运算符(完成某件事)。
运算符:(常规的这里不列出来,大家都知道)
1、**:幂;(返回x的y次幂)
2、//:商取整;
3、<<:比特左移一定数目;
4、>>:比特右移一定数目;
5、~:按位翻转;(例x的按位翻转为-(x+1),~4)
6、not:布尔非(类似Java的 !);
7、and:布尔与(类似Java的&&);
8、or:布尔或(类似Java的||);
运算符优先级:
运算符的优先级与其它语言类似,最好通过()来区分优先级。
表达式:
这里不过多记录,类似。
注意:使用print输出文本时,括号中可以通过“,”来间隔输出内容(内容间python会默认添加空格),无需多次print。
控制流
用于改变语句流执行顺序的语句,包括if、for和while。
1、if语句:保持一行一语句,if后面可以不加括号,但条件语句末尾得添加“:”,其中 elif 等价于 else if;
注意:if语句支持直接if 变量,只要变量是非0、非空字符串、非空list等,则为True
2、while语句:循环语句;
例子:while 条件(布尔值) :
循环块
else:
3、for语句:循环语句;(结构有 for...in...)
例子:for i in rang(0,5): 其中 i为标识符(即循环的变量,可以有多个,只要看序列的对象类型),in 指在序列范围 rang()返回一个序列
4、break:中断语句;用于终止循环(参考java用法)
5、continue语句:忽略语句,忽略此次循环;(参考java用法)
6、return语句:跳出函数或从函数返回一个值;(参考java用法)
7、del object:删除回收变量
其中,没有返回值等价于return None(None在python表示没有任何东西的特殊类型,类Java的null) ,而若没有指定return语句,每个函数结尾默认暗含该语句。