基础
条件:
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查看