python基础思维导图
2022-07-06 17:26:10 55 举报
AI智能生成
python基础
作者其他创作
大纲/内容
人类与计算机进行信息交流的语言
计算机语言定义
一系列的0和1组合的二进制代码组成的指令集
机器语言
字符语言
汇编语言
低级语言
接近人类自然语言的编程语言
解释型
C语言,C++
编译型
翻译器
高级语言
分类
语言的简介
易学
可扩展
丰富的第三方库
可以移植
优雅、明确、简单
特点
人工智能
爬虫
前端的开发
后端的开发
自动化测试
大数据
应用的领域
python自带的
IDLE
命名文件名
编写脚本
run运行脚本
安装pycharm community版本
pycharm
集成开发工具
print()
input()
type()
dir()
显示方法的使用格式
help()
输入一段文字This is my first script with python language!
打印一段文字
显示内容类型
练习
内置函数
内置模块
内置常量
标准库
site-packages
第三方库
库Lib
总体架构
由字母、数字、下划线组成
不要以数字开头
区分大小写
不可以使用python的关键字
见名知意
student_file_text
蛇形
模块名.py、变量、函数名
StduentFileText
大驼峰
类名
注意
命名规则
描述语句的含义,程序在运行时不会被执行
单行注释
#
多行注释
‘’‘ ’‘’
“”“ ”“”
Ctrl+/
快捷方式
形式
注释
导入语句
函数与函数
类与类
类与函数
空行
语句与子语句之间用缩进来表示
一个tab键
四个空格
代码的缩进格式要一致
缩进
\\
多行
语法格式
数据类型决定了变量的类型
变量
除
/
取余
%
向下取整
//
幂
**
算术运算符
>
<
>=
<=
==
!=
比较运算符
=
a+=2
a=a+2
赋值运算符
非
not
当表达式都为True,结果为True,其他都为False
与
and
当表达式都为False时,结果为False,其他都为True
或
or
逻辑运算符
运算符
二进制
八进制
十进制
十六进制
整型 int
小数
浮点数 float
1
True
0
False
布尔数 bool
数字类型
‘ 字符串’
“字符串”
''' 字符串'''
定义
从左往右:从0开始编号
从右往左:从-1开始编号
索引号
str[索引号]
左闭右开
步长为1可以省略
步长可以为负数,倒着显示
str[起始位:末位:步长]
切片显示
a=12
12
%d
1个空格加12
%3d
3个空格加12
%5d
保留2位小数
%.2f
%f
%s
占位符
格式化显示
\
\\t
\\b
r/R
\\\\
去除转义
转义字符\\
capitalize()
center()
count()
find()
index()
join()
replace()
split()
splitelines()
strip()
方法
拼接字符串
+
重复显示字符串
*
文本序列类型 str
数据类型
[元素1,元素2..... ]
可变序列
从左往右:0
从右往左:-1
具体某个索引号的元素
list[索引号]
步长默认为1可以省略
list[起始位:末位:步长]
追加单个元素
追加
append()
字符串
列表
range()
添加可遍历的对象
批量的追加
extend(可遍历对象)
在指定的索引号位置插入元素
插入
insert()
增加
list1[3]='a'
修改指定列表索引号位置的元素
修改
删除元素,同时会显示被删除的元素
默认删除最后一个元素
pop(2)
删除指定索引号位置的元素
pop()
删除指定元素
remove()
删除
改变了元素的位置
要求元素都是数字类型
按升序排列
sort()
按顺序显示
reverse()
逆向显示
查看
拼接列表元素
重复显示元素
列表 list
(元素1,元素2)
(元素,)
不可变序列
从0开始编号
从左往右
从-1开始编号
从右往左
查看指定索引位置的元素
tuple[索引号]
步长默认值为1,可以省略
tuple[起始位:末位:步长]
统计指定元素在元组中的个数
显示指定元素在元组中的最小索引号
拼接元组的元素
重复显示元组的元素
元组 tuple
生成数字列表
以数字0开始
range(数字序列的长度)
range(起始数字,末位数字,步长)
格式
迭代生成器
range
序列类型
无重复无序
{元素1,元素2}
set(可遍历的对象)
add()
删除指定元素,被删除的元素不存在,将不会报错
discard()
随机删除元素,并且显示被删除的元素
删除指定元素,被删除的元素不存在,将会报错
两个集合的交集
intersection()
交集
两个并集,相同元素只显示一次
union()
并集
difference()
差集
可变集合 set
frozenset(可遍历的对象)
不可变集合 frozenset
集合类型
{key1:value1 ,key2:value2}
keys()
values()
get()
dict[key]
字典 dict
映射类型
数据结构
整型的数字字符串可以被强制转化成整型
int('123')
int
数字类型的字符串都可以被强制转化为浮点数
float
非零的数据都可以转化成True
零转化成False
bool
所有的数据类型都可以转化成字符串
str
a='test'
list(a)
将字符串的每个字符转化成列表的单个元素
字符串可以转化成列表
直接将元组的圆括号转化为方括号
元组可以被强制转化成列表
将花括号转化为方括号
集合可以被强制转化成列表
字典强制转化成列表时,只能形成key的列表
list
将字符串的每个字符转化成元组的单个元素
字符串可以转化成元组
直接将列表的方括号转化为圆括号
列表可以被强制转化成元组
将花括号转化为圆括号
集合可以被强制转化成元组
字典强制转化成元组时,只能形成key的元组
tuple
字符串转化成集合时,每个字符作为集合的单个元素,去掉重复的字符
列表转化成集合时,方括号转化成花括号,去掉重复的元素
元组转化成集合时,方括圆转化成花括号,去掉重复的元素
字典强制转化成集合时,只能形成key的集合
set
dict(list1)
列表和元组转化成字典时,需要列表或元组的元素是成对出现
dict
类型的转换
数据
一般由变量、运算符、数据构成
表达式
从上往下按顺序执行语句
顺序结构
用来判断给定条件是否满足,并根据判断的结果(真或假)决定执行的语句,选择性结构
if 表达式:语句块
单语句格式
if 表达式1:语句块1if 表达式2:语句块2[else:语句块]
if 表达式1:语句块1elif 表达式2:语句块2[else:语句块]
多语句格式
if 表达式: if 表达式: 语句块
嵌套格式
条件语句
循环体
循环终止条件
在一定的条件下反复执行某段程序的流程结构,被反复执行的程序为循环体,能否继续重复的条件是循环的终止条件
for 变量 in 可遍历对象: 循环体
for
while 表达式: 循环体 计数器
while
跳出当前循环,继续下一个循环
continue之后的代码不被执行
continue
跳出循环
break
嵌套循环
循环语句
语句结构
封装可以重复使用的语句
减少代码量
作用
input
print
max
len
type
dir
help
形参
return可以返回多个值,并且合并成元组结构的数据
def 函数名([参数]): 函数体 return 值
实参
调用函数
全局变量
局部变量
global
作用域
自定义函数
lambda 参数1,参数2:表达式
表达式只能有一个
lambda
匿名函数
函数
从对象中抽象出相同的属性和方法的对象集合
变量名
属性
类属性
实例属性
在普通方法上面加一个类方法装饰器
类方法
构造方法
实例方法
静态方法
class 类名: 属性 方法
实例化一个对象
类名()
调用类
继承
封装
多态
特性
类
os.path.direname(__file__)
从根目录开始到目标路径
绝对路径
从当前位置开始到目标路径
相对路径
文件的路径+文件名(.txt)
只读方式打开文件
r
r+
新建文件,写模式打开文件
x
写模式打开文件,清除已有内容,从文件的开头开始写
w
写模式,追加内容
a
打开模式
utf-8
gbk
字符编码
open(文件的路径,打开模式,字符编码)
f=open()
with open() as f: f.read() f.write() f.close()
打开文件
从文件读取指定的字节数,如果没有给定或是负数就会读取所有内容
content=f.read()
print(content)
read()
在文件中定位指针位置
seek()
读取指针所指的行
readline()
读取所有行并返回列表
readlines()
读
f=open(r\"G:\\python基础\\script_5_11\\testdata.txt\
f.write("this is the first sentence")
将字符串写入文件中,返回的值是写入的字符串长度
write()
向文件写入字符串,如果需要换行则要自行添加换行符
writelines()
写
文本类型
pip install pymysql
安装第三方库
create database testdata;
use testdata;
创建数据库
创建表
安装mysql数据库
import pymysql
cur=db.cursor()
创建游标
连接数据库
数据库
mysql数据库
pip install openpyxl
xlsx文档
安装第三方库openpyxl
openpyxl.load_workbook(文件路径)
加载xlsx文件
激活状态的工作
指定的工作表
获取工作表
cell().value=“输入值"
写入数据
变量=cell().value
读取数据
cell(行,列)
定位单元格
excel文件类型
pip install pyyaml
import yaml
导入第三方库
用缩进表示层级关系
缩进不使用tab键,只能用空格键
缩进的空格数目不限
大小写敏感
#为注释
- 开头被转化为列表
key:空格value
语法
open(文件路径,模式,字符编码)
yaml.safe_load(文件内容)
转化为json格式
读数据
读取yaml
f=open(文件路径,模式,字符编码)
字典格式数据
准备数据
yaml.safe_dump(内容,f)
写数据
&
定义变量
引用变量
追加数据
<<
操作
yaml文件类型
文件的读写
自定义模块
获取当前文件的目录
os.path.dirname(__file__)
os.getcwd()
os
sys.path
sys
第三方模块
模块名
import
from......import
导入模块
try....except....
try....except...except...
异常处理
python基础
收藏
收藏
0 条评论
回复 删除
下一页