- 多行注释:""" 注释内容 """
- 单行注释:# 注释内容
-
变量的4个类型
- 字符串:str
- 布尔(真 or 假):bool(0 代表 False,非零为True)
- 浮点型:float
- 整型:int
-
标识符
- 第一个字符必须是字母或下划线
- 不能以数字开头
- 类名 一般用 大驼峰命名法:每个单词首字母大写(MyName)
- 变量名 一般用 小驼峰命名法:首个单词小写,之后每个首字母大写(myFirstName)
-
关键字
-
随机数:random
- 获取随机数:import random
- 产生[a~b] 的随机数:random.randint(a,b)
-
global
- 局部变量 变 全局变量:global 变量名
-
-
输出
-
占位符
- 字符串:% s
- 整数:% d
- 小数:% f
- 5位数,0填充:% 05 d
- 2位小数,四舍五入:% . 2 f
- 插值表达式:f “ 正常写内容 { 变量 :条件 } ”
- 换行:end = ' \n '
- 连在一起:end = ' ' 或者 print ( )
- 制表符:end = ' \ t '
-
-
运算符
-
算数
- //:取整除
- %:取余
- **:次幂
-
赋值:=(左边必是变量)
-
比较
- ==:等于
- !=:不等于
-
逻辑
- and
- or
- not
- 操作数字时(0为False,非0为True)
- and:有0则0,否则取最后一个(非0)值
- or:有(非0)则取第一个(非0)值,否则为0
3 and 4 # 取4 0 and 3 # 取0 3 or 4 # 取3 0 or 4 # 取4
-
三目表达式:变量名 = 值1 if 条件 else 值2
-
-
数据类型转换:eval()就是把引号去掉
-
语法
-
判断
if 条件: # a < 0 方法体 elif 条件: # a < 60 细节:默认 a > 0 方法体 else: # a >= 60 方法体
-
循环
-
while(循环次数不固定)
i = 0 while i < 3: print('hello') # 方法体 i += 1
-
for(循环次数固定)
for 临时变量 in 容器类型: 方法体
- range(起始值,结束值,步长)细节 [ 包左不包右 )
- range(5)= range(0,5,1)
-
循环中断
- break:退出循环
- continue:结束本次循环
-
有else 时
- break退出,则不执行else的内容
- 正常退出,则执行
-
死循环:while True
-
-
容器类型
-
字符串 str
-
转义符:\
# 当你想输出 I'm Tom! ,如何让计算机区分该引号是字符串的内容 s1 = ' I \'m Tom! ' # 这时就需要转义符
-
常用函数
- 字符串 . find(子串,起始索引,结束索引)
- 找子串第一次出现的位置,找不到返回 -1
- 字符串 . index(子串,起始索引,结束索引)
- 找子串第一次出现的位置,找不到 报错
- 字符串 . rfind (子串,起始索引,结束索引)
- 找子串最后一次出现的位置,找不到返回 -1
- 字符串 . rindex(子串,起始索引,结束索引)
- 找子串最后一次出现的位置,找不到 报错
- 字符串 . replace(旧串,新串,替换次数) 细节:原串不变
- 字符串 . split(切割符,切割次数)
- 返回列表
- 移除 字符串 两端的空格
- “字符串” . strip ( )
- len:看长度
- 变量名 . startsWith ( ) :开头
- 变量名 . endswith ( ) :结尾
- contains ( ) :包含
- lower :字符串变小写
- title :首字母大写
- 字符串 . find(子串,起始索引,结束索引)
-
-
列表(可变类型)
- 切片 :列表名[ 起始:结束:步长 ] # 包左不包右
- 格式 :list = [10,20,30]
-
操作(CURD)
- 增
- 列表变量名 . append ( 任意1个元素)
- 列表变量名 . extend ( 任意1个可迭代的变量 )
- 列表变量名 . insert ( 索引,元素)
- 删
- del
- del 列表名
- del 列表名 [ 索引 ]
- pop
- 列表名 . pop(索引)
- 无索引默认删 最后一个
- 返回被删除的元素
- 列表名 . pop(索引)
- remove
- 列表名 . remove(元素值) # 删第一个
- clear
- 列表名 . clear()
- del
- 改
- 列表变量名 [ 索引 ] = 值
- 反转 :列表名 . reverse ( )
- 排序
- 列表名 . sort ( )
- 默认升序
- 列表名 . sort ( reverse = True)
- 降序
- 列表名 . sort ( )
- 查
- 列表变量名 . index ( 元素值,起始索引,结束索引 )
- 查 第一次出现 的位置
- 出现次数:列表变量名 . count ( 元素值 )
- 判断元素是否存在:元素值 in 列表变量名
- 不存在:元素值 not in 列表变量名
- 列表变量名 . index ( 元素值,起始索引,结束索引 )
- 增
- 列表的嵌套
- 列表名 [ 外索引 ] [ 内索引 ]
-
元组(不可变类型)
- 格式
- 只有一个值时:t1 = ( 10,)
- t2 = (10,20,30)
- t3 = tuple ( )
- 元组嵌套列表:列表中的值可变
-
操作
- 根据索引获取元组:元组名[ 索引 ]
- 查找元素第一次出现的位置:元组名.Index()
- 次数:count()
- 格式
-
字典
- dict = { "name": "小林","age": 23 } # 键值对
-
操作
- 查
- 根据 键 获取 值 :字典名 . get(键,默认值)
- 查不到 键 返回 默认值,没有默认值 返回None
- 所有 键:字典名 . keys()
- 所有 值:字典名 . values()
- items()
- 根据 键 获取 值 :字典名 . get(键,默认值)
- 增 / 改:字典名 [ 键 ] = 值
- 删:del 字典名 [ 键 ]
- 查
-
集合
- set = {10,20,30}
- 用来去重(但顺序会变)
-
公共运算符
- + :合并
- * :复制
- in
- not in
-
公共方法
- len()
- del
- max()
- min()
- range(start, end, step)
- enumerate():将可迭代的数据对象,组成1个索引序列
-
-
推导式
- 列表:变量名= [ 表达式 for 变量 in 列表 if 判断条件 ]
- 集合:变量名= { 表达式 for 变量 in 列表 if 判断条件 }
-
索引
变量名 [ 索引 ]- 逆向索引:-3,-2,-1
- 正向索引: 0, 1, 2,3
-