Python基础知识点归纳及代码实例Word文档格式.docx
- 文档编号:17603107
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:45
- 大小:36.47KB
Python基础知识点归纳及代码实例Word文档格式.docx
《Python基础知识点归纳及代码实例Word文档格式.docx》由会员分享,可在线阅读,更多相关《Python基础知识点归纳及代码实例Word文档格式.docx(45页珍藏版)》请在冰豆网上搜索。
蓝色
Black
0,0,0
黑色
Seashell
255,245,238
1,0.96,0.93
海贝色
Gold
255,215,0
1,0.84,0
金色
Pink
255,192,203
1,0.75,0.80
粉红色
Brown
165,42,42
0.65,0.16,0.16
棕色
Purple
160,32,240
0.63,0.13,0.94
紫色
Tomato
255,99,71
1,0.39,0.28
番茄色
Turtle.colormode(mode)切换色彩数值的使用
画笔控制函数:
画笔操作后一直有效,一般成对出现
Turtle.penup()别名turtle.pu()抬起画笔,海龟在飞行
Turtle.pendown()别名turtle.pd()落下画笔,海龟在爬行
Turtle.pensize(width)别名turtle.width(width)画笔宽度,海龟的腰围
Turtle.pencolor(color)color为颜色字符串或rgb值或其元组值,画笔颜色,海龟在涂装
运动控制函数:
见turtle空间坐标
方向控制函数:
见turtle角度坐标
循环语句与range()函数
循环语句(计数/字符串/列表/文件遍历循环):
For<
变量>
inrange(<
参数>
):
<
被循环执行的语句>
Forcins:
(s时字符串,遍历字符串每个字符,产生循环)
Foriteminls:
(ls是一个列表,遍历其每个元素,产生循环)
Forlineinfi:
(fi是文件标识符,遍历其每行,产生循环)
无限循环:
while<
条件>
:
语句块>
循环控制保留字:
break跳出并结束当前整个循环,执行循环后的语句,(多层循环时只跳出最内层循环)
continue结束当次循环,继续执行后续次数循环
两者都可以与for和while循环搭配使用
循环的拓展:
for<
循环变量>
in<
遍历结构>
:
语句块1>
else:
语句块2>
当循环没有被break语句退出时,执行else语句块,else语句块作为”正常“完成循环的奖励,else用法与异常处理中的else用法类似
循环计数序列:
Range(N)产生0到N-1的整数序列,共N个
Range(M,N)产生M到N-1的整数序列,共N-M个
数值运算操作符
操作符及使用
描述
x+y
加,x与y之和
x-y
减,x与y之差
x*y
乘,x与y之积
x/y
除,x与y之商
x//y
整数除,x与y之整数商
+x
x本身
-y
y的负值
x%y
余数,模运算
x**y
幂运算,x的y次幂;
当y为小数时,为开方运算
xopy
op为二元操作符
x+=y,x-=y,x*=y,x/=y
x//=y,x%=y,x**=y
数值运算函数
函数及使用
abs(x)
绝对值,x的绝对值
divmod(x,y)
商余,(x//y,x%y),同时输出商和余数
pow(x,y[,x])
幂余,(x**y)%z,[…]表示参数z可省略
round(x[,d])
四舍五入,d是保留小数位数,默认值为0
max(x1,x2,…,xn)
最大值,返回x1,x2,…,xn中的最大值,n不限
min(x1,x2,…,xn)
最小值,返回x1,x2,…,xn中的最小值,n不限
int(x)
将x变成整数,舍弃小数部分
float(x)
将x变成浮点数,增加小数部分
complex(x)
将x变成复数,增加虚数部分
字符串
转义符\表示表达特定字符的本意
回退\b换行\n回车\r
1.字符串操作符:
x+y连接两个字符串
x*n复制n次字符串
xinx如果x是s的子串,返回True,否则返回False
2.字符串处理函数:
len(x)返回字符串长度
str(x)任意类型X对应的字符串形式与eval(x)函数作用相反
hex(x)Oct(x)将整数变为16和8进制小写形式字符串
chr(u)将Unicode编码的返回对应的字符
ord(x)将x字符返回对应的Unicode编码
3.字符串处理方法:
str.lower()返回字符串全大写形式
str.upper()返回字符串全小写形式
str.split(sep=None)返回一个列表,由str根据sep被分隔的部分组成
str.count(sub)返回字符串sub在str中出现的次数
str.replace(old,new)返回字符串str副本,所有old子串被替换为new
str.center(width,[fillchar])字符串str根据宽度width剧中,fillchar可选
str.strip(chars)从str中去掉在其左侧和右侧chars中列出的字符
str.join(iter)在iter变量除最后元素外每个元素后增加一个str
4.字符串类型的格式化:
槽内部对格式化的配置方式{<
参数序号>
<
格式控制标记>
}
填充>
对齐>
宽度>
>
.精度>
类型>
引号符号
用于填充的单个字符
左对齐
>
右对齐
^居中对齐
槽设定的输出宽度
数字的千位分隔符
浮点数小数精度或字符串最大输出长度
整数类型
b,c,d,o,x,X
浮点数类型e,E,f,%
Time库
1.时间获取
time.time()获取当前时间戳,计算机内部时间值,浮点数。
time.ctime()获取当前时间并以易读方式表示,返回字符串
time.gmtime()获取当前时间,表示为计算机可处理的时间格式
2.时间格式化
time.strftimre(spl,ts)
importtime
t=time.gmtime()
t2=time.strftime("
%Y-%m-%d%H:
%M:
%S"
t)
print(t2)
2020-02-1707:
53:
20
time.strptime(str,spl)
timeStr='
2020-02-1815:
57:
00'
t3=time.strptime(timeStr,"
)
print(t3)
time.struct_time(tm_year=2020,tm_mon=2,tm_mday=18,tm_hour=15,tm_min=57,tm_sec=0,tm_wday=1,tm_yday=49,tm_isdst=-1)
%Y
年份
0000~9999
%m
月份
01~12
%B
月份名称
January~December
%b
月份名称缩写
Jan~Dec
%d
日期
01~31
%A
星期
Monday~Sunday
%a
星期缩写
Mon~Sun
%H
小时(24h制)
00~23
%I
小时(12h制)
%p
上/下午
AM,PM
%M
分钟
00~59
%S
秒
3.程序计时应用
time.perf_counter()测量起止动作所经历时间的过程
time.sleep(s)程序休眠s秒,可以为浮点数
程序的控制结构
程序的分支结构:
单分支结构:
if
二分支结构(紧凑形式<
表达式1>
if<
else<
表达式2>
):
if–else
多分支结构:
if–elif–else
条件判断及组合:
操作符
数学符号
数学描述
小于
=
≤
小于等于
≥
大于等于
大于
==
等于
!
≠
不等于
操作符及应用
xandy
两个条件x和y的逻辑与
xory
两个条件x和y的逻辑或
notx
条件x的逻辑非
异常处理:
try:
语句块1
except(<
异常类型>
语句块2
异常处理高级使用
Else:
(对应语句块3在不发生异常时执行)
语句块3
Finally:
(对应语句块4一定执行)
语句块4
random库
random库是利用梅森旋转算法生成伪随机数的python标准库
基本随机数函数:
seed(),random()
扩展随机数函数:
randint(),getrandbits(),uniform(),
randrange(),choice(),shuffle()
随机数种子确定随机数序列(默认当前第一次调用random函数时系统时间为随机数种子)
randint(a,b)生成[a,b]之间的整数
randrange(m,n[,k])生成一个[m,n]之间以k为步长的随机整数
getrandbits(k)生成一个k比特长的随机数
uniform(a,b)生生一个[a,b]之间的随机小数
choice(seq)从序列seq中随机选择一个元素
shuffle()将序列seq元素随机排列,返回打乱后的序列
函数
函数是一段代码的表示
def<
函数名>
(<
(0个或多个)(可选/可变参数):
函数体>
return<
返回值>
调用时运行函数代码的方式,调用时要给出实际参数,实际参数替换定义中的参数,函数调用后得到返回值,多个返回值用逗号分隔(元组类型)
全局/局部变量:
局部变量是函数内部的占位符,与全局变量可能重名但不同
函数运算结束后,局部变量被释放
可以使用global保留字在函数内部使用全局变量,局部变量为组合数据类型且未在函数内部创建,等同于全局变量
lambda函数:
(一般不建议使用)
=lambda<
:
表达式>
等价于
Return<
集合类型
多个元素的无序组合,与数学中的概念一致,集合元素之间无序,每个元素唯一,不存在相同元素,且元素不可更改,不能是可变数据类型。
集合用大括号{}表示,元素间用逗号分隔,建立集合类型用{}或set(),建立空集合类型,必须使用set()
集合操作符:
S|T可表示为增强操作符
返回一个新集合,包括在集合S和T中的所有元素
S–T可表示为增强操作符
返回一个新集合,包括在集合S但不在T中的元素
S&
T可表示为增强操作符
返回一个新集合,包括同时在集合S和T中的元素
S^T可表示为增强操作符
返回一个新集合,包括集合S和T中的非相同元素
S<
=T或S<
T
返回True/False,判断S和T的子集关系
S>
=T或S>
返回True/False,判断S和T的包含关系
集合处理方法:
操作函数或方法
S.add(x)
如果x不在集合S中,将x增加到S
S.discard(x)
移除S中元素x,如果x不在集合S中,不报错
S.remove(x)
移除S中元素x,如果x不在集合S中,产生KeyError异常
S.clear()
移除S中所有元素
S.pop()
随机返回S的一个元素,更新S,若S为空产生KeyError异常
S.copy()
返回集合S的一个副本
len(S)
返回集合S的元素个数
xinS
判断S中元素x,x在集合S中,返回True,否则返回False
xnotinS
判断S中元素x,x不在集合S中,返回True,否则返回False
set(x)
将其他类型变量x转变为集合类型
序列类型
序列是具有先后关系的一组元素:
序列是一维元素向量,元素类型可以不同
类似数学元素序列:
S0,S1,S2,……,Sn-1
元素间由序列引导,通过下标访问序列的特定元素
字符串类型,元组类型,列表类型都是有序列基类类型衍生出的
type(x)返回变量x的类型
序列处理函数及方法:
xins
如果x是序列s的元素,返回True,否则返回False
xnotins
如果x是序列s的元素,返回False,否则返回True
s+t
连接两个序列s和t
s*n或n*s
将序列s复制n次
s[i]
索引,返回s中的第i个元素,i是序列的序号
s[I:
j]或s[i:
j:
k]
切片,返回序列s中第i到j以k为步长的元素子序列
len(x)
返回序列s的长度
min(s)
返回序列s的最小元素,s中元素需要可比较
max(s)
返回序列s的最大元素,s中元素需要可比较
s.index(x)或s.index(x,i,j)
返回序列s从i开始到j位置中第一次出现元素x的位置
s.count(x)
返回序列s中出现x的总次数
元组类型:
元组是一种序列类型,一旦创建就不能被修改
使用小括号或tuple()创建,元素间用逗号(,)分隔
可以使用或者不使用小括号
列表是一种序列类型,创建和可以被随意修改
使用方括号[]或list()创建,元素间用逗号(,)分隔
列表中各元素类型可以不同,无长度限制
列表处理函数及方法:
函数或方法
ls.append(x)
在列表ls最后增加一个元素
ls.clear()
删除列表ls中所有元素
ls.copy()
生成一个新列表,赋值ls中所有元素
ls.insert(i,x)
在列表ls的i位置增加元素x
ls.pop(i)
将列表ls中第i位置元素取出并删除该元素
ls.remove(x)
将列表ls中出现的第一个元素x删除
ls.reverse()
将列表ls中的元素反转
ls[i]=x
替换列表ls第i元素为x
ls[i:
k]=lt
用列表lt替换ls切片后所对应元素子列表
dells[i]
删除列表ls中第i元素
dells[i:
删除列表ls中第i到第j以k为步长的元素
ls+=lt
更新列表ls,将列表lt元素增加到列表ls中
ls*=n
更新列表ls,其元素重复n次
字典类型
字典类型是映射的体现
键值对:
键是数据索引的扩展
字典是键值对的集合,键值对之间无序
采用大括号{}和dict()创建,键值对用冒号(:
)表示
用[]向字典变量中索引或增加元素<
值>
=<
字典变量>
[<
键>
]<
]=<
字典类型操作函数和方法:
deld[k]
删除字典d中k对应的数据值
kind
判断键k是否在字典d中,如果在返回True,否则False
d.keys()
返回字典d中所有的键信息
d.values()
返回字典d中所有的值信息
d.items()
返回字典d中所有的键值信息
d.get(k,<
default>
键k存在,则返回相应值,不在则返回<
d.pop(k,<
键k存在,则取出相应值,不在则返回<
d.popitem()
随机从字典d中取出一个键值对
d.clear()
删除所有键值对
len(d)
返回字典d中元素的个数
jieba库
精确模式:
把文本精确的切分开,不存在冗余单词
全模式:
把文本中所有可能的词语都扫描出来,有冗余
搜索引擎模式:
在精确模式基础上,对长词再次切分
jieba.lcut(s)
精确模式,返回一个列表类型的分词结果
jieba.lcut(s,cut_all=True)
全模式,返回一个列表类型的分词结果,存在冗余
jieba.lcut_for_search(s)
搜索引擎模式,返回一个列表类型的分词结果,存在冗余
文件的打开和关闭
文件打开:
a.open(,)
变量名>
=open(<
文件名>
<
打开模式>
文件名:
文件路径和名称
文件的打开模式
r
只读模式,默认值,如果文件不存在,返回FileNotFoundError
w
覆盖写模式,文件不存在则创建,存在则完全覆盖
x
创建写模式,文件不存在则创建,存在则返回FileExistsError
a
追加写模式,文件不存在则创建,存在则在文件最后追加内容
b
二进制文件模式
t
文本文件模式,默认值
+
与r/w/x/a一同使用,在原功能上增加同时读写功能
文件关闭:
.close()
文件内容的读取和写入:
a.read(size)读入全部内容,如果给出参数,读入前size长度
a.readline(size)读入一行内容,如果给出参数,读入改行前size长度
a.readines(hint)读入所有行内容,以每行为元素形成列表,如果给出参数,读入前hint行
a.write(s)向文件写入一个字符串或字节流
a.writelines(lines)将一个元素全为字符串的列表写入文件,各个元素直接拼接无换行
a.seek(offset)改变当前文件操作指针的位置,offset含义如下:
0-文件开头;
1-当前位置;
2-文件结尾
一维数据
表示:
数据间有序--列表类型
数据间无序--集合类型
存储:
空格分隔
逗号分隔
其他方式
处理:
读数据--txt.split(“”)
写数据—write(‘’.join(ls))
二维数据
二维列表
CSV数据格式:
国际通用的一二维数据存储格式,逗号分隔,一般.csv拓展名
一般索引习惯为先行后列,ls[row][column]
CSV格式读入:
fo=open(fname)
ls=[]
forlineinfo:
line=line.replace(“\n,“”)
ls.append(line.split(“,”)
fo.close()
写入CSV格式:
ls=[[],[],[]]
f.open(fname,‘w’)
foriteminls:
f.write(‘,’.join(item)+’\n’)
f.close()
wordcloud库
常规方法:
W=wordcloud.WordCloud()
W.gengerate(txt)向WordCould对象W中加载文本txt
W.to_file(filename)将词云输出为图像文件,.png或.jpg格式
-步骤1:
配置对象参数
-步骤2:
加载词云文本
-步骤3:
输出词云文件
配置对象参数:
参数
width
指定词云对象生成图片宽度,默认400像素
height
指定词云对象生成图片高度,默认200像素
min_font_size
指定词云中的最小字号,默认4号
max_font_size
指定词云中的最大字号,根据高度自动调节
font_step
指定词云中字体字号的步进间隔,默认为1
font_path
指定字体文件的路径,默认为None
max_words
指定词云显示的最大单词数量,默认为200
stop_words
指定词云的排除词列表,即不显示的单词列表
background_color
指定词云图片的背景颜色,默认为黑色
mask
指定词云形状,默认为长方形,需要引用imread()函数
fromscipy.miscimportimread
mk=imread(“pic.png”)
w=wordclound.WordCloud(madk=mk)
"
TempStr=input("
请输入带有符号的温度值:
"
)#input函数参数是提示信息,不是输入信息本身
ifTempStr[-1]in['
F'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础 知识点 归纳 代码 实例