python基础汇总
基础知识
注意事项
- 所有输入内容必须是英文输入法,只有输入中文字符的时候可以用中文输入法
- 语句与语句之间用回车或 ; 隔开
- 注意缩进问题
- 学会使用help函数
变量及变量名
-
数据处理的基本对象是变量和常数
-
组成必须是英文字母、“_”、或者中文和数字,但是开头不能使用数字
-
区分大小写
-
不能使用python内置关键字
-
python中变量不需要声明数据类型
-
python变量赋值
#变量名 = 数据 a = 1 n = m = 20 #多个变量赋相同的值 a,b,c = 1,2,3 #同时为多个变量赋值,“,”隔开 a = 1; b = 2 #也可以用“;”隔开
基本数据类型
可用type函数查看数据类型
type(变量或变量名)
-
整形(即整数) 用 int 表示
-
浮点型(即小数)用 float 表示
-
布尔数据 True 和 False
-
字符串数据,用 string 表示
-
可以使用单引号、双引号、三引号隔开
-
三引号可以用于换行
-
输出和输入
1. 输出 print:
- 基本语法
print("item1","item2",...,sep = 分割字符, end = 终止符)
```![在这里插入图片描述](https://img-blog.csdnimg.cn/0ab06544de054d6fa651948e70f2cbce.png#pic_center)[![在这里插入图片描述](https://img-blog.csdnimg.cn/7c3d31cc4557454a835828ccb14de06c.png#pic_center)
2. 格式化输出
```python
print("item"%(参数变量名))
-
常用数据类型:
- 字符串:%s
- 整形:%d
- 浮点型:%f
-
指定进制输出:
- 十进制数:%d
- 八进制数:%o
- 小写字母表示的十六进制:%x
- 大写字母表示的十六进制:%X
-
另外可以设置对齐效果:
%7s、%7d:输出七个字符,不足七个在左方补足空格直到7个
%8.2f:
-
小数点算一位字符,保留两位小数
-
如果整数少于5位数,左边填入空格
-
如果小数少于2位,右边补上0
%-7d、%-7s:左对齐
-
- 转义字符
- \t 水平制表符
- \n 换行符
- \"、\’ 显示引号
- \\ 显示反斜杠
2. 输入 input:
变量 = input(提示字符串)
注:所有输入的内容均视为 str 类型数据,因此对于特定需要的数据类型,在使用前需要进行类型转换
运算符和表达式
1. 算数运算符
2. 复合赋值运算符
x += 2 # x = x + 2
x -= 1 # x = x - 1
x *= 6 # x = x * 6
x /= 2 # x = x / 2
x **= 2 # x = x ** 2
x %= 5 # x = x % 5
3. 关系运算符
- 比较两数值关系,如果成立返回 True,否则返回 False
- <, >, <=, >=, ==, !=
- 注:等于关系符为“==”,一个等号仅表示数值
4. 逻辑运算符
or、and、not:分别对应C语言中的**||、&&、!**
5. 位运算符
-
整数转换为二进制:内置函数 bin()
-
~ : 按位取反 ~5 = -6
-
<<:按位左移 5 << 2 = 20,将 101 向左移动两位,得10100
-
>>:按位右移 5 >> 2 = 1, 将 101 向右移两位并去掉小数部分,得 1
-
&:按位与 5 & 3 = 1, 101 & 011 = 001 = 1
-
|: 按位或 5 | 3 = 7, 101 | 011 = 111 = 7
-
^:按位异或 5 ^ 3 = 6, 101 ^ 011 = 110 = 6 (对位相加,不进位,即相同为 0,不同为 1)
流程控制
1. if 语句
if 条件表达式 1:
语句块 1
elif 条件表达式 2:
语句块 2
...
elif 条件表达式 m:
语句块 m
else:
语句块 m+1
2. for 循环
for item in 序列对象:
语句块
else:
语句块 #可有可无
range(初始值, 终值, 步长) #包含初始值不包含终值
3. while 循环
while 条件表达式:
语句块
else:
语句块
break 语句:用于跳出循环
复合数据类型
1. 列表 list
-
空列表 [ ]
-
元素不受限制,数值、字符串、其他数据结构内容均可
-
列表是序列,其元素具有下标
-
索引(下标)分类:
-
正向索引:从第一个元素为 0 开始,从左到右递增
-
负向索引:从最后一个元素索引为 -1 开始,从右到左逐渐递减
-
切片索引:按固定步长,连续取出多个元素
格式:[start: end: step],step默认为1,包含 start 不包含 end
-
无限索引:
格式:[::step],如果步长为负则倒序输出
-
-
-
列表是可变类型的数据结构,可以对其进行增加、删除和修改列表中元素的值等操作
- 列表元素的添加:
-
append:每次在列表尾部加一个元素
-
extend:在列表尾部加多个元素,把新列表接到之前的列表上
-
insert:在列表指定位置插入新的值,有两个参数(索引,插入的值),插入的值可以是常量,也可以是列表,如果是列表,就是以嵌套形式插入
- 列表元素的删除:
- pop:删除一个元素 pop(索引位置),pop( )删除最后一个元素。函数的返回值是元素值
-
remove:删除列表中第一次出现的指定元素,函数的输入变量是元素本身
-
clear:清空列表,返回值是一个空列表
-
列表的常用操作
-
查找元素下标:
- a.index(元素)
- 查找元素在列表a中第一次出现的下标位置,没有找到报错
-
计算元素出现次数:
-
a.count(元素)
-
计算元素在列表中出现的次数,返回次数值
-
-
连接列表,重复列表:
-
连接:a + b
-
重复:a * n
-
-
列表长度:
-
len(a)
-
返回值是长度
-
-
排序
-
a.sort( ):列表中各元素按升序排列,属于直接对 a 进行修改
-
sorted(a):返回升序排列后的列表,a 的排列不变
-
sorted(a, reverse = True):返回倒序排列的列表
-
-
反转
- a.reverse( )
- a.reverse( )
-