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