基础

条件:

if 条件:
缩进内容
elif 条件:
缩进内容
else:
缩进内容

输入输出:

input() //输出内容并获取回复,返回一个值,不以换行结尾需要加上end=''
print() //输出内容
dir(__builtins__) //获取BIF(小写)
help(BIF) //查询BIF

注释#

一行多条语句使用 ; 分隔
没有赋值的"""……"""

比较操作符:

可以连续比较

条件分支:

while 条件:
循环体
else:
代码块

逻辑操作符:

and or not

模块:

import 或 from...import导入相应的模块
import将某个模块整个导入
form...import...从某个模块中导入某个函数,多个函数 , 分隔
from...import *导入某个模块中的全部函数
import random//导入模块
random.randint(1, 10)//返回一个随机的整数
import keyword
keyword.kwlist// 可以输出当前版本的所有关键字

整形:

长度不受限制
int()

浮点型:

小数
float()
浮点数转换为整数,会直接截断

e/E记法(科学计数法):

布尔类型:

True == 1;
False == 0;

字符串

str()//转换位字符串类型
len()//获取字符串长度
字符串:可以用'',也可以用""
多行字符串用""" """, 或''' '''
原始字符串前加r
*重复字符串
索引:从左往右从0开始,从右往左从-1开始
字符串不可改变
没有单独的字符类型,一个字符为长度为1的字符串
字符串截取变量[头下标:尾下表:步长]

获取参数的类型

type()
isinstance()//比较两个参数的类型是否相同

算术运算符:

+ - * / % ** //
//地板算法,整数//整数 = 整数
**幂运算

格式化:

"My name is %s" % ('小明')
"%d + %d = %d" % (1, 2, 3) //多个格式化符使用元组
辅助:
m.n//m:总宽度,n:小数点位数
-//左对齐
+//显示数字的符号
#//显示进制的标志
0//左侧用0填充空格

赋值:

同时为多个变量赋值,a, b = 1, 2
同时为多个变量赋一个值

优先级:

幂运算比左侧的一元运算符优先级高,比右侧优先级低
幂运算
正负号
操作运算符
比较运算符
逻辑运算符

位运算符:

>> << & | ^(相同为0,不同为11) ~

身份运算符:

is is not
判断两个标识符是否引用自一个对象
判断两个标识符是否引用自不同对象

成员关系运算符:

in not in
在指定序列中找到值返回True,否则返回False
在指定序列中没有找到值返回True,否则返回False

三元操作符:

small = x if x < y else y

assert断言:

当关键字assert后面条件为False时,程序抛出AssertionError的异常,退出

for循环:

可以遍历任何序列的项目,如一个列表或者一个字符串
for 目标 in 列表:
循环体
else
代码块
range( [strat = 0], stop, [step = 1] )//[]参数可选,step步长 = 1默认值,生成一个start开始到stop结束的数字序列,不包含stop

break和continue:

break:跳出循环体(不执行循环对应的else的代码块)
continue:跳过剩余的循环体,进行下一次循环
pass:
空语句,一般用作占位

del删除对数字对象的引用:

del var
del var1, var2

complex复数类型:

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

命令行参数:

-h查看
菜鸟教程