导图社区 python(1)
这是一篇关于Python基础知识整理的思维导图,主要内容有基础知识、判断语句、循环语句、数据容器。
编辑于2022-08-13 09:55:31 河南python(1)
基础知识
特点
优点:可移植性、丰富的库
缺点:执行效率慢
注释
程序中对程序代码进行解释说明的文字
单行注释
以#开头,#右边的所有文字当做说明
eg:#我是单行注释
多行注释
以""" ""解释说明" 三对引号
eg:"""我是多行注释"""
变量以及类型
定义:存储数据的容器,程序运行过程中可以发生改变
类型
整型int、浮点型float、布尔类型bool、字符串类型string
注意
双引号,单引号,甚至是三引号都可以用来表示字符串
使用type()函数可以查看变量的类型
标识符和关键字
命名规则
见名知意
由字母、数字、下划线组成,且数字不能开头
区分大小写
不能和关键字重复
命名方法
小驼峰命名法:第一个单词小写字母开始。第二个单词首字母大写 myName
大驼峰命名法:没一个单词的首字母都采用大写 FirstName
用下户线"_"来连接所有的单词
输出函数
print(“数据”) 默认情况下,print函数自带换行符
格式化输出 eg: print("我的姓名是%s,年龄是%d" %(name,age))
输入函数
password = input("请输入密码:")
input()函数会把用户输入的任何值都作为字符串来对待
运算符
/除,//取整数,%取余数,**指数
数据类型转化
强制类型转换
判断语句
比较运算符
== ,!=,>,<,>=,<=
逻辑运算符
或or,且and,非not
if...else语句
if...elif...else语句
if嵌套语句
循环语句
while循环VSfor循环
相同点
while循环可以完成的功能for循环都可以实现,for循环同理
不同点
for循环往往用在 遍历 字符串 列表 等
while循环往往用在重复多次运行上
while循环
适用于循环次数未知
while循环嵌套
for循环
适用于循环次数已知
循环中断
break 立刻结束break所在的循环
continue 用来结束本次循环,紧接着执行下一次循环
注意
break/continue只能用在循环中,除此之外不能单独使用
在嵌套循环中,只对最近的一层循环起作用
数据容器
字符串
切片
对操作对象截取其中一部分的操作,字符串,列表,元组都支持切片操作
语法:[起始:结束:步长]
顾头不顾尾,步长为正正向移动,步长为负负向移动
常用操作方法
查找
find()
检测某个子串是否包含在这个字符串中,若在返回子串开始位置的下标,否则返回-1
find(子串,开始下标位置,结束下标位置) 开始和结束位置下标可以省略,表示在整个字符串序列查找
index()
检测某个子串是否包含在这个字符串中,若在返回子串 开始位置的下标,否则报异常
所谓字符串查找即是查找子串在字符串中的位置或出现的次数
修改
replace
返回替换后的字符串
split
返回切割后的列表序列
子主题
列表
格式:[数据1,数据2,数据3,...](可以一次存储多个数据且可以为不同的类型,可以通过索引下标对其进行引用)
遍历
for循环,while循环
常用操作方法
增加
append()
添加指定数据到列表中
extend()
列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
insert()
指定位置新增数据 insert(位置下标,数据)
查询
index()
指定数据所在位置的下标 列表序列.index(数据,开始位置下标,结束位置下标)
count()
统计指定数据在列表中出现的次数
in
判断指定数据在某个列表序列,如果在返回True,否则返回False
not in
判断指定数据不再某个列表序列,如果不在返回True,否则返回False
删除
del
删除列表中的某个元素
pop()
删除指定下标的数据(默认为最后一个),并返回该数据
remove()
移除列表中某个数据的第一个匹配项
clear()
清空列表,删除列表中的所有元素,返回空列表
修改
remove()
将数据序列进行倒叙排序
sort()
对列表序列进行排序
列表序列.sort(key=None,reverse=Flase),reverse=True表示降序,reverse=False表示升序(默认)
列表嵌套
name_list=[['小明','小红','小绿'],['Tom,'Lily','Rose'],['张三','李四','王五'],]
元组
定义
使用元组,可以存储多个数据且数据不允许更改,根据索引查找下标元素 t1=(10,20,30) t2=(10,)
相关操作
index()
查找某个数据,如果数据存在则返回对应的下标,否则报错,语法和列表,字符串的index方法相同
count()
统计某个数据在当前元组出现的次数
len()
统计元组中数据的个数
字典
定义
不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。info={'name':班长,'id':100,'sex':'f','address':'地球亚洲中国北京'} 空字典dict3={}或dic3=dict()
增
基本语法:字典序列[key]=value
如果key存在则修改这个key对应的键值对;如果key不存在则新增此键值对
删
del()/del
删除字典或删除字典中指定键值对
clear()
清空字典
改
基本语法:字典序列[key]=value
如果key存在则修改这个key对应的键值对;如果key不存在则新增此键值对
查
如果当前查找的key存在,则返回对应的值;否则报错
get(key,默认值)
根据字典的key获取对应的value值,如果当年查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None
keys()
以列表返回一个字典所有的键
values()
以列表返回字典中所有的值
items()
以列表返回可遍历的(键,值)元组数据
集合
定义
不重复无序的元素序列,主要功能在于去重操作
创建集合使用'{}'或'set()',但是如果要创建空集合只能用'set()',因为'{}'用来创建空字典
数据容器的公共方法
+
合并:字符串、列表、元组
*
复制:字符串、列表、元组
in
元素是否存在:字符串、列表、元组、字典
not in
元素是否不存在:字符串、列表、元组、字典
数据序列的公共方法
len()
计算容器中元素个数
del()或del
删除
max()
返回容器中元素最大值
min()
返回容器中元素最小值
range(start,end,step)
生成从start到end的数字,步长为step,供for循环使用
enumerate()
字典推导式
从一个数据序列构建另一个新的数据序列的结构体
列表推导式
变量名=[表达式 or 变量 in 列表 for 变量 in 列表]
list1=[i for i in range(10)]、list1=[i for i in range(10) if i%2==0]
集合推导式
set1={i**2 for i in list1}
字典推导式
dict1={i,i**2 for i in range(1,5)}