Python基础知识点归纳及代码实例.docx

上传人:b****4 文档编号:4668196 上传时间:2022-12-07 格式:DOCX 页数:45 大小:36.47KB
下载 相关 举报
Python基础知识点归纳及代码实例.docx_第1页
第1页 / 共45页
Python基础知识点归纳及代码实例.docx_第2页
第2页 / 共45页
Python基础知识点归纳及代码实例.docx_第3页
第3页 / 共45页
Python基础知识点归纳及代码实例.docx_第4页
第4页 / 共45页
Python基础知识点归纳及代码实例.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

Python基础知识点归纳及代码实例.docx

《Python基础知识点归纳及代码实例.docx》由会员分享,可在线阅读,更多相关《Python基础知识点归纳及代码实例.docx(45页珍藏版)》请在冰豆网上搜索。

Python基础知识点归纳及代码实例.docx

Python基础知识点归纳及代码实例

保留字(33)

andasassertbreakclasscontinuedefelifelseexceptfinallyforfromifimportinislambdanotorpassraisereturntrywhilewithyielddelglobalnonlocalTrueFalseNone

数据类型

数字类型:

整数可正可负,有十进制,二进制,八进制,和十六进制;浮点数间运算存在不确定尾数,用round(x,d)辅助判断浮点数大小关系,可以表示为科学计数法形式;复数类型与数学中的概念一致

字符串类型:

(正向递增序号,反向递减序号)索引切片

列表类型:

用[]表示,用逗号(,)分割各元素,用保留字in判断元素是否在列表中

语句与函数

赋值语句:

有赋值符号构成的一行代码

分支语句:

由判断条件决定程序运行方向的语句(使用保留字ifelifelse构成条件判断的分支结构,每个保留字所在行最后存在一个冒号(:

))

函数:

根据输入参数产生不同输出的功能过程

输入输出

输入函数input():

从控制台获得用户输入的函数(用户输入的信息以字符串类型保留在变量中,函数参数是提示信息,不是输入信息本身

输出函数print():

以字符形式向控制台输出结果的函数,逗号输出为空格格式化见下方

评估函数eval()去掉参数最外侧引号并执行余下语句的函数

Turtle库

Turtle.setup(width,height,startx,starty)setup()设置长提大小及位置,不是必须的,后两个参数可选

Turtle空间坐标:

绝对坐标:

Turtle.goto(x,y)海龟到达(x,y)

海龟坐标:

Turtle.circle(r,angle)默认以海龟左侧某点为圆心,曲线运行,r为半径

turtle.forward(d)别名Turtle.fd(d)前进d,d可以为负数

Turtle.bk(d)后退

Turtle角度坐标:

绝对角度:

Turtle.setheading(angle)别名turtle.seth(angle)只改变海龟行进方向,但不前行

海龟角度:

Turtle.left(angle)

Turtle.right(angle)向左或者向右改变前行方向

RGB色彩:

英文名称

RGB整数值

RGB小数值(默认)

中文名称

White

255,255,255

1,1,1

白色

Yellow

255,255,0

1,1,0

黄色

Magenta

255,0,255

1,0,1

洋红

Cyan

0,255,255

0,1,1

青色

Blue

0,0,255

0,0,1

蓝色

Black

0,0,0

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>

while<条件>:

<语句块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,"%Y-%m-%d%H:

%M:

%S")

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制)

01~12

%p

上/下午

AM,PM

%M

分钟

00~59

%S

00~59

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

异常处理高级使用

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<参数>:

<表达式>

等价于

def<函数名>(<参数>):

<函数体>

Return<返回值>

集合类型

多个元素的无序组合,与数学中的概念一致,集合元素之间无序,每个元素唯一,不存在相同元素,且元素不可更改,不能是可变数据类型。

集合用大括号{}表示,元素间用逗号分隔,建立集合类型用{}或set(),建立空集合类型,必须使用set()

集合操作符:

操作符及应用

描述

S|T可表示为增强操作符

返回一个新集合,包括在集合S和T中的所有元素

S–T可表示为增强操作符

返回一个新集合,包括在集合S但不在T中的元素

S&T可表示为增强操作符

返回一个新集合,包括同时在集合S和T中的元素

S^T可表示为增强操作符

返回一个新集合,包括集合S和T中的非相同元素

S<=T或S

返回True/False,判断S和T的子集关系

S>=T或S>T

返回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:

j:

k]=lt

用列表lt替换ls切片后所对应元素子列表

dells[i]

删除列表ls中第i元素

dells[i:

j:

k]

删除列表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,

键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'

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1