合肥师范学院计算机科学与技术python复习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
48.简单将一个列表赋值给另一个列表不会产生新的列表对象,仅产生一个对列表的新的引用。
49.字典类型:建立模式{<键1>:<值1>,<键2>:<值2>......<键n>:<值n>}
map1={“中国”:”北京”,”美国”:”华盛顿”}
字典打印出来的顺序可以与创建之初的顺序不同,因为字典没有顺序之分
else:
C += i
print("密文是:{}".format(C))
27.ASII编码:A~Z用65~90表示;a~z用97~122表示
28.format()
(1)格式:<模板字符串(一系列槽{})>.format(<逗号隔开的参数>)
{}中没有序号则按照出现顺序替换,如果有序号则按照序号对应参数替换(0开始)
if n==0:
return 1
else:
return n * fun(n-1)
42.组合数据类型有三类:序列类型、集合类型、映射类型
序列类型:字符串(str)、元组(tuple)、列表(list)
集合类型:集合(set)
映射类型:字典(map)
43.元组生成后是固定的,其中任何数据项不能替换或删除;列表则是可以修改数据项的序列类型
59.图像的颜色交换
from PIL import Image
im = Image.open(‘123,jpg’)
r, g, b = im.split()
om = Image.merge(“RGB”,(b,g,r))
Om.save(‘123bgr.jpg’)
60.Image.getpixel(x,y)返回一个元组,元组有三个值,表示该像素的RGB值;x是横坐标,y是纵坐标
(2)去掉长整数类型:3.x系列不再区分整数和长整数类型,只有int类型,int类型无取值范围限制。因此,sys.maxint常量被去掉。(精确计算用int)
(3)修改整数除法:两个整数的一般除法(/)返回一个浮点数,不再返回整数,如果想返回整数,则用整数除法(//)
(4)增加关键字:增加as、with、True、False、None作为关键字
《卜算子》进行分词:
import jieba
path = "C:/Users/SFXY/Desktop/实验六/卜算子.txt"
txt = open(path,'r',encoding="utf-8").read()
words= jieba.lcut(txt)
print(type(words))
print(words)
1.计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性
2.程序设计语言的执行方式有编译执行和解释执行
3.语言特点:与平台无关、粘性扩展、开源理念、支持中文、类库丰富
4.IPO程序编写方法:input、process、output
5.2.x与3.x的区别:
(1)修改编码:3.x系列默认采用UTF-8编码;
元组:tuple1 =“cat”,“dog”,“tigir”
tuple2 =(“123”,“human”,tuple1)访问tuple2中tuple1的第二个元素tuple2[2][1]或tuple[-1][2]输出tigir
列表:list1 = [“a”,“b”,“c”] list2=[1,2,3,4]
C = ''
for i in P:
if 'a' <= i <= 'z':
C += chr((ord('a')+(ord(i) - ord('a') + 3) % 26)
elif 'A' <= i <= 'Z':
C += chr((ord('A')+(ord(i) - ord('A') + 3) % 26)
13.同步赋值语句:<变量1>,......,<变量n> = <表达式1>,......,<表达式n>
14.无论用户输入的是字符或是数字,Input()函数统一按照字符串类型输出
15.eval的作用是将输入的字符串转换成python语句,并执行该语句
16.eval处理字符串时需注意:如“hello”,eval去到“”后将其解释为变量,“‘hello’”去掉“”后还有一个‘’,解释为字符串
(1)S-T:返回一个新集合,包括在集合S中但不在集合T中的元素(差)
(2)S&T:返回一个新集合,包括同时在集合S和T中的元素(交)
(3)S^T:返回一个新集合,包括在集合S和集合T中的元素,但不包括同时在S和T中的元素(不含交的并)
(4)S|T:返回一个新集合,包括同时在集合S和T中的所有元素(并)
Print(e)
22.math.hypot(x,y) = 返回(x,y)之间的距离
23.hello的切片输出:str[N:M]返回索引第N到第M的字符串,不包含M
str[::-1]:反向输出olleh
str[::]:正向输出hello
24.获取月份字符串
25.内置字符串处理函数:
9.标识符对大小写敏感
10.保留字(关键字):被程序语言内部定义并保留使用的标识符。程序员编写程序时不能定义与保留字相同的标识符。
不常见的关键字:assert、global、pass、lambda、nonlocal、yield
11.字符串是用双引号””或者单引号’’括起来的零个或多个字符
12.字符串包括两种序号体系:正向递增序号(0~n)和反向递减序号(-n~-1),字符串区间访问格式[N:M](切片),从N到M(不含M)的字符串,N、M为字符串索引序号
40.紧耦合和松耦合:耦合性:程序结构中个模块之间的关联程度,取决于各模块间接口的复杂程度和调用方式。是影响软件复杂程度和设计质量的一个重要因素。
紧耦合:模块或系统间关系紧密,存在较多或复杂的相互调用。缺点在于更新一个模块可能导致其他模块变化,复用较困难。
41.函数递归:阶乘:
def fun(n):
len(x):返回x长度
chr(x):返回Unicode编码x对应的单字符
ord(x):返回单字符表示的Unicode编码
内置字符串处理方法:
str.lower():返回str的副本,全部字符为小写
str.upper():返回str的副本,全部字符为大写
26.凯撒密码
P = input("输入原文:")
37.找到2~100之间的所有孪生素数:(相差为2的素数,如3和5,5和7)
def prime(n):
for i in range(2,n):
if n%i==0:
return false
else:
return True
for i in range(2,101):
if prime(i)==True and prime(i+2)==True:
注意:python写路径时用“\\”或者“/”
54.统计人物出场P175
55.文件包括两种类型:文本文件和二进制文件
56.文件读操作:readall()、read()、readline()、readlines()
57.文件写操作:write(s)、writelines()、seek()
58.PIL库导入::\>pip install pillow或pip3 install pillow
(5)修改异常处理表达:使用as关键字标识异常信息
6.缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。一般是4个空格
7.单行注释以#开头,多行以’’’(三个单引号)开头和结尾
8.Python语言允许采用大写字母,小写字母,数字,下划线和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制
17.Print:打印hello
for str in“hello”:
Print(str,end=””)
18.二进制0b八进制:0O十六进制:0x
19.Python中复数的虚数部分通过加后缀“J”或“j”来表示
20.优先级:**>正负号>(*、/、//、%)
21.
Sum=99999*99999
print(sum)
print(i,end=””)
38.Python对变量的作用遵守如下原则:
(1)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变。
(2)简单数据类型变量在用global保留字声明后,作为全局变量使用,函数退出后该变量保留且值被函数改变。
30.while else:当while循环正常执行之后,程序会继续执行else语句中的内容
31.随机生成100内的10个整数:
for i in range(1,11):
Print(random.randint(1,100))
32.异常处理:
try:
<语句1>
except <异常类型1>:
<语句2>
(2)格式控制:
1槽的内部样式:{<参数序号>:<格式控制标记>}
2格式控制标记:填充、对齐、宽度、千分位分隔符、.精度、类型
1)对齐:左对齐:<;右对齐:>;居中对齐:^
2).精度:由小数点.开头。对浮点数,精度表示小数部分输出的有效位数(类型加f)
29.for else:当for循环正常执行之后,程序会继续执行else语句中的内容
33.def定义函数:、
格式:def <函数名>(<参数列表>):
<函数体>
return <返回值列表>
mbda函数:匿名函数,匿名函数并非没有名字,而是将函数名作为函数结果返回。简单说,lambda用于定义简单的、能够在一行内表示的函数,返回一个函数类型
格式:<函数名> =lambda <参数列表>: <表达式>
46.集合是无序组合,没有索引和位置的概念,不能分片,集合中的元素可以动态增加或删除。集合用大括号{ }表示,可以用赋值语句生成一个集合。
Set1={425,“bit”,(10,“cs”),424}
集合的打印效果与定义顺序可以不一致,集合元素是独一无二的,使用集合类型能够过滤掉重复元素
47.集合类型操作符:
50.操作
51.字典可以通过for-in打印:
for <变量名> in <字典名>:
<语句块>
例如:for i in map:
print(key)
结果:中国美国
52.导入jieba::\>pip install jieba或者pip3 install jieba
53.jieba.cut(),jieba.lcut():分词,返回的是一个列表类型
44.序列类型的通用操作符和函数:
(1)s[i]:索引,返回系列第i个元素
(2)s[i:j]:分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)
(3)len(s):序列s的元素个数(长度)
(4)min(s):系列s中最小的元素
(5)max(s):系列s中最大的元素
45.各序列类型的生成
字符串:str1=“hello”或者str2=‘hello’
(3)对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部可以直接使用并修改全局变量的值。
(4)如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函数仅对局部变量进行操作,函数退出后局部变量被释放,全局变量值不变。
39.datetime库:datetime.date:日期表示类,年月日;datetime.time:时间表示类,时分秒毫;datetime.datetime:时间日期表示类
.....
except <异常类型N>:
<语句N+1>
except:
<语句N+2>
try,except,else,finally:
try:
<语句1>
except <异常类型1>:
<语句2>
else:
<语句3>
finally:
<语句4>
当try中语句1正常执行结束后且没有错误时,else中的语句3执行,再执行finally中语句4;若当try中语句1执行发生异常时,except中的语句执行,再执行finally中语句4。无论try是否有异常finally都会最后执行。
例如:f = lambda x,y : x+y
f(10,12)结果为22
35.可变数量参数,通过在参数前增加星号(*)实现。
36.参数的位置和名字传递:调用函数时实参如果没有指定函数中形参名称,则按照实参位置顺序的方式传递给函数;如果指定了参数名称,按照形参名称传递给函数,参数之间的顺序可以任意调整。例如:f(x,y,z)调用时:result=f(1,2,3)或者result=f(x=1,y=2,z=3)或者result=f(y=2,x=1,z=3)所表达的效果一样
49.字典类型:建立模式{<键1>:<值1>,<键2>:<值2>......<键n>:<值n>}
map1={“中国”:”北京”,”美国”:”华盛顿”}
字典打印出来的顺序可以与创建之初的顺序不同,因为字典没有顺序之分
else:
C += i
print("密文是:{}".format(C))
27.ASII编码:A~Z用65~90表示;a~z用97~122表示
28.format()
(1)格式:<模板字符串(一系列槽{})>.format(<逗号隔开的参数>)
{}中没有序号则按照出现顺序替换,如果有序号则按照序号对应参数替换(0开始)
if n==0:
return 1
else:
return n * fun(n-1)
42.组合数据类型有三类:序列类型、集合类型、映射类型
序列类型:字符串(str)、元组(tuple)、列表(list)
集合类型:集合(set)
映射类型:字典(map)
43.元组生成后是固定的,其中任何数据项不能替换或删除;列表则是可以修改数据项的序列类型
59.图像的颜色交换
from PIL import Image
im = Image.open(‘123,jpg’)
r, g, b = im.split()
om = Image.merge(“RGB”,(b,g,r))
Om.save(‘123bgr.jpg’)
60.Image.getpixel(x,y)返回一个元组,元组有三个值,表示该像素的RGB值;x是横坐标,y是纵坐标
(2)去掉长整数类型:3.x系列不再区分整数和长整数类型,只有int类型,int类型无取值范围限制。因此,sys.maxint常量被去掉。(精确计算用int)
(3)修改整数除法:两个整数的一般除法(/)返回一个浮点数,不再返回整数,如果想返回整数,则用整数除法(//)
(4)增加关键字:增加as、with、True、False、None作为关键字
《卜算子》进行分词:
import jieba
path = "C:/Users/SFXY/Desktop/实验六/卜算子.txt"
txt = open(path,'r',encoding="utf-8").read()
words= jieba.lcut(txt)
print(type(words))
print(words)
1.计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性
2.程序设计语言的执行方式有编译执行和解释执行
3.语言特点:与平台无关、粘性扩展、开源理念、支持中文、类库丰富
4.IPO程序编写方法:input、process、output
5.2.x与3.x的区别:
(1)修改编码:3.x系列默认采用UTF-8编码;
元组:tuple1 =“cat”,“dog”,“tigir”
tuple2 =(“123”,“human”,tuple1)访问tuple2中tuple1的第二个元素tuple2[2][1]或tuple[-1][2]输出tigir
列表:list1 = [“a”,“b”,“c”] list2=[1,2,3,4]
C = ''
for i in P:
if 'a' <= i <= 'z':
C += chr((ord('a')+(ord(i) - ord('a') + 3) % 26)
elif 'A' <= i <= 'Z':
C += chr((ord('A')+(ord(i) - ord('A') + 3) % 26)
13.同步赋值语句:<变量1>,......,<变量n> = <表达式1>,......,<表达式n>
14.无论用户输入的是字符或是数字,Input()函数统一按照字符串类型输出
15.eval的作用是将输入的字符串转换成python语句,并执行该语句
16.eval处理字符串时需注意:如“hello”,eval去到“”后将其解释为变量,“‘hello’”去掉“”后还有一个‘’,解释为字符串
(1)S-T:返回一个新集合,包括在集合S中但不在集合T中的元素(差)
(2)S&T:返回一个新集合,包括同时在集合S和T中的元素(交)
(3)S^T:返回一个新集合,包括在集合S和集合T中的元素,但不包括同时在S和T中的元素(不含交的并)
(4)S|T:返回一个新集合,包括同时在集合S和T中的所有元素(并)
Print(e)
22.math.hypot(x,y) = 返回(x,y)之间的距离
23.hello的切片输出:str[N:M]返回索引第N到第M的字符串,不包含M
str[::-1]:反向输出olleh
str[::]:正向输出hello
24.获取月份字符串
25.内置字符串处理函数:
9.标识符对大小写敏感
10.保留字(关键字):被程序语言内部定义并保留使用的标识符。程序员编写程序时不能定义与保留字相同的标识符。
不常见的关键字:assert、global、pass、lambda、nonlocal、yield
11.字符串是用双引号””或者单引号’’括起来的零个或多个字符
12.字符串包括两种序号体系:正向递增序号(0~n)和反向递减序号(-n~-1),字符串区间访问格式[N:M](切片),从N到M(不含M)的字符串,N、M为字符串索引序号
40.紧耦合和松耦合:耦合性:程序结构中个模块之间的关联程度,取决于各模块间接口的复杂程度和调用方式。是影响软件复杂程度和设计质量的一个重要因素。
紧耦合:模块或系统间关系紧密,存在较多或复杂的相互调用。缺点在于更新一个模块可能导致其他模块变化,复用较困难。
41.函数递归:阶乘:
def fun(n):
len(x):返回x长度
chr(x):返回Unicode编码x对应的单字符
ord(x):返回单字符表示的Unicode编码
内置字符串处理方法:
str.lower():返回str的副本,全部字符为小写
str.upper():返回str的副本,全部字符为大写
26.凯撒密码
P = input("输入原文:")
37.找到2~100之间的所有孪生素数:(相差为2的素数,如3和5,5和7)
def prime(n):
for i in range(2,n):
if n%i==0:
return false
else:
return True
for i in range(2,101):
if prime(i)==True and prime(i+2)==True:
注意:python写路径时用“\\”或者“/”
54.统计人物出场P175
55.文件包括两种类型:文本文件和二进制文件
56.文件读操作:readall()、read()、readline()、readlines()
57.文件写操作:write(s)、writelines()、seek()
58.PIL库导入::\>pip install pillow或pip3 install pillow
(5)修改异常处理表达:使用as关键字标识异常信息
6.缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。一般是4个空格
7.单行注释以#开头,多行以’’’(三个单引号)开头和结尾
8.Python语言允许采用大写字母,小写字母,数字,下划线和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制
17.Print:打印hello
for str in“hello”:
Print(str,end=””)
18.二进制0b八进制:0O十六进制:0x
19.Python中复数的虚数部分通过加后缀“J”或“j”来表示
20.优先级:**>正负号>(*、/、//、%)
21.
Sum=99999*99999
print(sum)
print(i,end=””)
38.Python对变量的作用遵守如下原则:
(1)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变。
(2)简单数据类型变量在用global保留字声明后,作为全局变量使用,函数退出后该变量保留且值被函数改变。
30.while else:当while循环正常执行之后,程序会继续执行else语句中的内容
31.随机生成100内的10个整数:
for i in range(1,11):
Print(random.randint(1,100))
32.异常处理:
try:
<语句1>
except <异常类型1>:
<语句2>
(2)格式控制:
1槽的内部样式:{<参数序号>:<格式控制标记>}
2格式控制标记:填充、对齐、宽度、千分位分隔符、.精度、类型
1)对齐:左对齐:<;右对齐:>;居中对齐:^
2).精度:由小数点.开头。对浮点数,精度表示小数部分输出的有效位数(类型加f)
29.for else:当for循环正常执行之后,程序会继续执行else语句中的内容
33.def定义函数:、
格式:def <函数名>(<参数列表>):
<函数体>
return <返回值列表>
mbda函数:匿名函数,匿名函数并非没有名字,而是将函数名作为函数结果返回。简单说,lambda用于定义简单的、能够在一行内表示的函数,返回一个函数类型
格式:<函数名> =lambda <参数列表>: <表达式>
46.集合是无序组合,没有索引和位置的概念,不能分片,集合中的元素可以动态增加或删除。集合用大括号{ }表示,可以用赋值语句生成一个集合。
Set1={425,“bit”,(10,“cs”),424}
集合的打印效果与定义顺序可以不一致,集合元素是独一无二的,使用集合类型能够过滤掉重复元素
47.集合类型操作符:
50.操作
51.字典可以通过for-in打印:
for <变量名> in <字典名>:
<语句块>
例如:for i in map:
print(key)
结果:中国美国
52.导入jieba::\>pip install jieba或者pip3 install jieba
53.jieba.cut(),jieba.lcut():分词,返回的是一个列表类型
44.序列类型的通用操作符和函数:
(1)s[i]:索引,返回系列第i个元素
(2)s[i:j]:分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)
(3)len(s):序列s的元素个数(长度)
(4)min(s):系列s中最小的元素
(5)max(s):系列s中最大的元素
45.各序列类型的生成
字符串:str1=“hello”或者str2=‘hello’
(3)对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部可以直接使用并修改全局变量的值。
(4)如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函数仅对局部变量进行操作,函数退出后局部变量被释放,全局变量值不变。
39.datetime库:datetime.date:日期表示类,年月日;datetime.time:时间表示类,时分秒毫;datetime.datetime:时间日期表示类
.....
except <异常类型N>:
<语句N+1>
except:
<语句N+2>
try,except,else,finally:
try:
<语句1>
except <异常类型1>:
<语句2>
else:
<语句3>
finally:
<语句4>
当try中语句1正常执行结束后且没有错误时,else中的语句3执行,再执行finally中语句4;若当try中语句1执行发生异常时,except中的语句执行,再执行finally中语句4。无论try是否有异常finally都会最后执行。
例如:f = lambda x,y : x+y
f(10,12)结果为22
35.可变数量参数,通过在参数前增加星号(*)实现。
36.参数的位置和名字传递:调用函数时实参如果没有指定函数中形参名称,则按照实参位置顺序的方式传递给函数;如果指定了参数名称,按照形参名称传递给函数,参数之间的顺序可以任意调整。例如:f(x,y,z)调用时:result=f(1,2,3)或者result=f(x=1,y=2,z=3)或者result=f(y=2,x=1,z=3)所表达的效果一样