导图社区 Python
Python基础课思维导图,包括数据类型、函数、控制流、问题排查、创建类与函数、模块等的相关知识点,有需要的同学,可以收藏下哟。
编辑于2021-11-23 22:55:42Python
基础
运算符
算术运算符
** 最高
*、/、//、%
乘、除、取整、取余
+ - 最低
可以通过()提高优先级
算术预算符
比较运算符
>
大于
>=
大于等于
<
小于
<=
小于等于
==
等于
!=
不等于
逻辑运算符
and(与)
两个条件同时满足返回True
只要有一个不满足,就返回False
not(非)
语法 not 条件
条件求反
or(或)
条件1 or 条件2
两个天条件只要有一个满足即可
赋值运算符
=
在Python中,使用=可以给变量赋值
+=
加法赋值运算符
c += b 等效于 c = c +b
-=
减法赋值运算符·
c -= b 等效于 c = c -b
*=
乘法赋值运算符·
c *= b 等效于 c = c b
/=
除法赋值运算符·
c /= b 等效于 c = c / b
//=
取整除值运算符·
c //= b 等效于 c = c / /b
%=
取模(余数)赋值运算符·
c %= b 等效于 c = c % b
**=
幂赋值运算符·
c **= b 等效于 c = c b
运算符的优先级`
**
* 、/、 %、 //
+、-
<=、<、>、>=
==、!=
= 、%=、 /=、 //=、 -=、 +=、 *=
not、or、and
总结
算术运算符最高
比较运算符
赋值预算符
逻辑运算符
变量
每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建
变量名=值
中文字符需要单引号或双引号引起来,数字不需要
标识符
程序员定义的 变量名、函数名
名字需要有见名知意的效果
可以由字母、下划线和数字组成
不能以数字开头
不能是括号以及各种特殊符号
不能与关键字重复
标识符区分大小写
方式命名
每个单词都使用小写字母
单词与单词之间使用_下划线 连接
例:first_name
驼峰式命名法
第一个单词以小写字母开始,后续单词的首字母大写
例:firstName
大驼峰式命名法
每一个单词的首字母都采用大写字母
例:FirstName
变量的类型
数据类型可以分为数字型和非数字型
数据类型
非数字型
字符串 str
列表 list
元组 tuple
集合 set
字典 dicrionary
None
代表具体类型待定,过着说不确定具体类型
数字型
整形 int
浮点型 float
布尔型 bool
真True 非 0 数 --非零即真
假 false 0
(暂不学习)复数型 complex
主要用于科学计算。例如:平面场问题、波动问题、电感电容等问题
变量转换
数字转化字符串
a=20 str(a)
字符串转化数字
a="20" int(a)
字符串转化浮点型
a="3.5" float(a)
关键字
python内部已经使用的标识符
具有特殊的功能和含义
开发者不允许定义和关键字相同的名字和标识符
显示python关键字 import keyword print(keyword.kwList)
四舍五入
把float类型的小数去掉只保留整数
a=int(float) 拥int转化为一个整数,直接取消小数点后面,不四舍五入
输入输出
输入
变量名 = input("提示语")
input输入的任何值,都是一个字符串类型
转义字符
print函数的输出默认是回车结尾
print("aa",end="")#print输出后不换行,一行显示
\n
换行符
print(“我\t你”)
\\
反斜杠符号
\'
单引号
\"
双引号
\t
横向制表符
r
在字符串前边加上r,转义字符失效
print(r"\t")
格式化字符串
在python字符串中,如果有%,就叫格式化字符串
%d 要格式化的是一个整数
%.5d 整数位数固定5位,如果不足5位,左补0
%f 要格式化的是一个浮点数
%.2f保留小数点2位
%s 要格式化的是一个字符串
语法
print(”格式化的字符串%d,字符%f“%(变量1,变量2))
print(”%d“%(变量1))
循环语句
if语句
if 要判断的条件: 条件成立时,要做的事情 elif要判断的条件: 条件成立时,要做的事情 else: 条件不成立时,要做的事
pass占位符
有时候必须写代码,不写语法报错,可以用pass占位
if 要判断的条件: pass
break
1、必须放在循环内部 2、break是终止循环 3、一般在循环内部通过if的条件,来执行break
a = 0 while a<=10: print(a) a+=1 if a == 5: break
在循环内容一定有个if配合break
contince
1、不再执行循环下面的代码,回到循环开始 2、continue一定时放在if后面
a = 0 while a <5: a+=1 if a == 3: continue print(a)
随机数
import random
random.randint(1,5)
1到5取一个随机数
while循环
循环的作用就是让指定的代码重复的执行
while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
语法
while 条件: 要重复的语句
人造死循环
while True
for循环
for主要用于遍历字符串
字符串中有几个字符,for就会循环几次
语法
for 变量名 in 字符串: 循环代码
范围函数range
range生成一个指定范围的数据
range(start、stop、int);
start,范围开始值
stop范围终止值(不包括stop)
int时步长,如果小于0,代表生成降序范围,如果省略int,默认值为1
例子
range(1,5,1)生成1,2,3,4
range(5,1,-2)生成5,3
可以通过range实现指定次数的循环
for n in range(0,10) print(n)
whilr与for的不同与用处
while循环的最大作用是指定次数的循环
for循环最大作用时遍历
while和for可以互换
集合数据类型
列表
List
介绍
专门用来存储一串数字
列表用[]定义,列表中的数据之间使用,分隔 list1["a","b","c"]
列表的索引从0开始,索引又被称作是下标
查看列表所有方法
print(dir(list1))
方法
insert(索引,数据)
在指定位置插入数据
list1.insert(1,要插入的数据)
append(数据)
在末尾追加数据
list1.append(要插入的数据)
extend(列表)
追加另一个列表的值
list1.extend(list2)把2的列表数据放在1后面
修改
列表[索引]= 值
修改指定索引的数据
删除
del(列表[索引])
删除指定索引的数据
remove(数据)
删除第一次出现的指定数据
子主题
list1.remove("要删除的数据")
pop()
删除末尾数据
list1.pop()
pop(索引)
删除指定索引数据
list1.pop(0)
clear()
清空列表
list1.clear()
统计
count(数据)
返回指定数据在列表中出现的次数
list1.count("赵")
index(数据)
返回数据在列表中的索引值,如果找不到爆出异常
list1.index("赵")
排序
sort()
升序排序
list3.sort()
sort(revers=True)
降序排序
list3.sort(reverse=True)
逆置,反转
reverse()
list3.reverse()
for遍历列表
for n in 列表名
拆包
语法
list1 = [1,2,3] a,b,c = list1 print(a,b,c)
等号左边的变量数量要和等号右边的列表成员数量匹配
列表推到式
list1 = [x for x in range(0,3)]
结果 0,1,2
list1 = [x for x in range(0,10) if x %2 ==0]
结果[0, 2, 4, 6, 8]
作用
快速生成成员数量的庞大列表
元组
Tuple(元组)与列表类似,不同之处在于元组的元素不能修改
元组用()定义
如果元组元组只有一个元素时,需要在元素后面添加逗号
tuple=(20,)
定义元组时,可以把括号省略
方法
只要不涉及到增删改,所有列表使用方法均可以用
公共方法
公共方法同样适用于元组、集合、字典、字符串类型
方法
统计
len(列表)
返回列表元素个数
len(list1)
len(str)
max(列表)
返回列表中最大的数据
min(列表)
返回列表中最小的数据
成员预算符
值 in 列表
判断值是否在列表中,存在返回True,不存在返回flase
list1 = [1,2,3,4,5] if 2 in list1: print("有2")
值 not in 列表
判断值是否在列表中,存在返回flase,不存在返回True
list1 = [1,2,3,4,5] if 2 not in list1: print("没有2")
列表于元组转换
将列表转换为元组
tuple1 = tuple(list1)
将元组转换为列表
list1 = list(tuple1)
集合
集合用{}定义
定义空集合
变量名 = set()
set1 = set()
列表和集合的区别
列表是有序的对象集合
集合是无序的对象集合
同一个集合内值不允许重复
常用方法
增加
add(值)
删除
pop()
remove(值)
clear()
字典
dictionary(字典)
通常用于存储"键值对"数据,键与值之间用冒号分割
键key是索引,同一个字典内,键名不能重复
value是数据
字典用{}定义
空字典
变量名 = {}
dict1 = {}
dict1 = {"name":"刘备","age":"20"}
常用操作
增加/修改
字典["键"] = 值
如果键存在,代表修改已有键的值
如果键不存在,代表新增键值对
删除
pop("键")
删除指定键
clear()
清空字典
得到值
字典["键"]
返回指定键的值
遍历字典
items
获取字典中的键值对
for n in dict1.items():
结果是,包含键值对的元组
for a,b in dict1.items()
结果:a是键 b是值
字符串
就是一串字符,是编程语言中表示文本的数据类型
可以使用双引号,或者一对单引号定义一个字符串
方法
访问字符串中的指定位置字符
字符串[索引]
判断
判断字符串是否为文字构成
isalpha()
成立返回True,不false
判断字符串是否为数字构成
isdigit()
判断字符串中所有字母是否都为大写
isupper()
判断字符串中所有字母是否都为小写
islower
查找和替换
查找子串在字符串中出现的位置,找不到返回-1
find("子串")
查找字串,并用新的字串替代
replace("子串","新子串")
返回子串在字符串中出现的次数
count("子串")
大小写转换
将小写字母转换为大写字母
upper()
将大写字母转换为小写字母
lower()
将大小写字母反转
swapcase()
去除空格
去除左侧空格
lstrip()
去除右侧空格
rstrip()
去除左右两侧空格
strip()
拆分
172
浮动主题
浮动主题