Python语言特点
- 开源、免费
- 面向过程、面向对象、交互式编程
- 面向过程:以事情或解决问题的过程为中心,主要考虑解决问题的思路和步骤
- 面向对象:以事务为中心,主要考虑解决问题时涉及的事务的特征和行为
获取键盘信息
input()
在终端显示信息
print()
整数类型 int
浮点类型 float
布尔类型 bool
字符串类型 str
列表类型 list
元组类型 tuple
集合类型 set
字典类型 dict
查看数据类型type()
占位 None
skill = None
算术运算符
+ - * / // % ** ()
复合运算符
+= -= *= /= //= %= **=
关系运算符
<,>,<=,>=,==, !=
#关系运算符运算的结果是布尔类型的值 True,False
逻辑运算符
and or not
短路运算
and 当第一个式子为false时,将不会判断后面的式子,结果一定为false
or 当第一个操作数为True是,将不会再判断第二个操作数,因此不论第二个操作数为何,结果一定为True
三目运算符
第一处内容 if 条件 else 第二处内容
#条件满足时,运行第一处内容,否则执行第二处内容
字符串运算(加、乘、比较、成员)
+:评价容器
+-:用于原容器与右侧拼接,并重新绑定变量
*:重复生成容器元素
*=:用原容器生成重复元素,并重新绑定变量
依次比较两个容器中元素,一旦不同则返回比较结果
in
not in
索引
容器名[下标]
容器名[len(容器名)-1]
反向索引从-1开始
切片
容器[开始索引:结束索引:间隔]
结束索引不包含该位置元素
倒叙打印 容器名[::-1]
获取字符串长度 len()
查找字符串首次出现为止
find(str,start,end)
返回范围是第一个字符首次出现的对应下标
统计字符串出现的次数 count(str)
指定字符为分隔符 split(分隔符,分割数量)
大小写转换
upper()英文字母全变为大写
lower()英文字母全变成小写
字符串替换
replace(旧字符串,新字符串,个数)
删除字符串两端、右端、左端为空白字符
strip()
rstrip()
lstrip()
判断是否全为字母 isalpha()
判断是否全为数字 isdigit()
判断字符串以什么开头 startswith()
判断字符串以什么结尾 endswith()
添加列表元素
列表名.append(元素) #追加
列表名.insert(索引,元素) #根据索引插入元素
遍历列表
-正向方法
for 变量 in 列表名:
print(变量)
-反向方法
for 索引名 in range(len(列表名)-1,-1,-1)
print(列表名[索引])
拆包/解包
*列表名
更新或修改列表中元素
列表名[下标] = 新数据
删除某个元素
#del 列表名[下标]
#列表名.pop(下标/索引号)