基本
1.注释
#
用于单行注释,''' '''
或""" """
用于多行注释。
2.对象
Python里面也是万物皆对象,整型也不例外,只要是对象就有相应的属性与方法。
3.数据类型
int, float, bool, str, tuple, list, dict, set
4.print()
'''@param sep 分隔符@param end 结束符@param file 流输出文件@param flush 是否缓存'''print(*object, sep=' ', end='\n', file=sys.stdout, flush=False)
5.range()
range([start,] stop[, step=1])
6.enumerate()
enumerate(sequence, [start=0])
运算
1.算术运算
运算符 |
名称 |
示例 |
+ |
加 |
1 + 1 = 2 |
- |
减 |
2 - 1 = 1 |
* |
乘 |
3 * 4 = 12 |
/ |
除 |
3 / 4 = 0.75 |
// |
整除 |
3 // 4 = 0 |
% |
取余 |
3 % 4 = 3 |
** |
指数 |
2 ** 3 = 8 |
2.比较运算
运算符 |
名称 |
> |
大于 |
>= |
大于等于 |
< |
小于 |
<= |
小于等于 |
== |
等于 |
!= |
不等于 |
3.逻辑运算
运算符 |
名称 |
示例 |
and |
与 |
True and True = True |
or |
或 |
False or True = Ture |
not |
非 |
not True = False |
4.位运算
运算符 |
名称 |
示例 |
~ |
按位取反 |
~4 = -5 |
& |
按位与 |
4 & 5 = 4 |
| |
按位或 |
4 | 5 = 5 |
^ |
按位异或 |
4 ^ 5 = 1 |
<< |
左移 |
4 << 2 = 16 |
>> |
右移 |
4 >> 2 = 1 |
5.三目运算
x,y=4,5small=xifx<yelseyprint(small)
6.身份/成员运算
运算符 |
名称 |
示例 |
in |
存在 |
'a' in ['a','b','c'] |
not in |
不存在 |
'd' not in ['a','b','c'] |
is |
是 |
'hello' is 'hello' |
not is |
不是 |
is
与 ==
在比较常量时是一样的,但当比较可变类型值时 is
比较的是两者的内存地址。
7.运算优先级
运算符 |
描述 |
** |
指数 |
~+- | 按位翻转,一元加号和减号 |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位与 |
^| | 位运算符 |
<=<>>= | 比较运算符 |
<>==!= | 等于运算符 |
=%=/=//=-=+==*= | 赋值运算符 |
is is not | 身份运算符 |
in not in |
成员运算符 |
not and or | 逻辑运算符 |
语句
1.条件语句
# if语句ifexpression: expr_true_suite# if-else语句ifexpression: expr_true_suiteelse: expr_false_suite# if - elif - else 语句ifexpression1: expr1_true_suiteelifexpression2: expr2_true_suiteelse: expr_false_suite# 断言assertexpression
2.循环语句
while布尔表达式: 代码块while布尔表达式: 代码块else: 代码块for迭代变量in可迭代对象: 代码块for迭代变量in可迭代对象: 代码块else: 代码块break# 跳出当前所在层的循环continue# 终止本轮循环并开始下一轮循环pass# 空操作语句
3.异常捕获语句
try: 检测范围raise抛出异常语句exceptException[asreason]: 出现异常后的处理代码else: 只有在异常没有发生时执行的语句finally: 无论如何都会被执行的代码
- BaseException:所有异常的 基类
- Exception:常规异常的 基类
- StandardError:所有的内建标准异常的基类
- ArithmeticError:所有数值计算异常的基类
- FloatingPointError:浮点计算异常
- OverflowError:数值运算超出最大限制
- ZeroDivisionError:除数为零
- AssertionError:断言语句(assert)失败
- AttributeError:尝试访问未知的对象属性
- EOFError:没有内建输入,到达EOF标记
- EnvironmentError:操作系统异常的基类
- IOError:输入/输出操作失败
- OSError:操作系统产生的异常(例如打开一个不存在的文件)
- WindowsError:系统调用失败
- ImportError:导入模块失败的时候
- KeyboardInterrupt:用户中断执行
- LookupError:无效数据查询的基类
- IndexError:索引超出序列的范围
- KeyError:字典中查找一个不存在的关键字
- MemoryError:内存溢出(可通过删除对象释放内存)
- NameError:尝试访问一个不存在的变量
- UnboundLocalError:访问未初始化的本地变量
- ReferenceError:弱引用试图访问已经垃圾回收了的对象
- RuntimeError:一般的运行时异常
- NotImplementedError:尚未实现的方法
- SyntaxError:语法错误导致的异常
- IndentationError:缩进错误导致的异常
- TabError:Tab和空格混用
- SystemError:一般的解释器系统异常
- TypeError:不同类型间的无效操作
- ValueError:传入无效的参数
- UnicodeError:Unicode相关的异常
- UnicodeDecodeError:Unicode解码时的异常
- UnicodeEncodeError:Unicode编码错误导致的异常
- UnicodeTranslateError:Unicode转换错误导致的异常