计算机二级 Python备考笔记

Python基础
Python语言是一门动态的解释型语言。
Python语言是一种既支持面向过程也支持面向对象的采用解释型方法执行程序的高级脚本语言。
Python语言是一个跨平台的语言,所以可以运行在各种操作系统(Linux、Mac OS、Windows)上。
Python开源免费,具有优秀的扩展性和跨平台等,是脚本语言,采用解释型方式执行。
高级语言根据计算机执行机制的不同可分为两类:静态语言和动态语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。
例如,C语言是静态语言,Python是脚本语言。
编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码,同时逐条运行目标代码的过程。
机器语言直接用二进制代码表达指令
Python是一种通用编程语言
汇编语言是直接操作计算机硬件的编程语言
Python语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码,同时逐条运行目标代码的过程,不是一次性翻译的。编译是将源代码转换成目标代码的过程。
Python代码为保持代码可读性应减少嵌套,变量的定义和应用都应尽可能的清晰,尽量少用函数和类将代码封装。
保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python 3.x版本中有35个保留字,分别为:https://www.cnblogs.com/mrwhite2020/p/16653159.html
and, as , assert , async, await, break, class, continue, def, del,
elif, else, except, False, finally, for, from, global, if, import,
in, is, lambda, None, nonlocal, not, or, pass, raise, return,
True, try, while, with, yield.
🟡缩进:
在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要缩进。一般在分支、循环、函数中含有缩进。缩进的空格数量可以任意,但同一个层级,数量必须一致。
“unexpected indent” 翻译成中文就是意外缩进,也就是程序中含有不符合编码要求的缩进。
代码的缩进错误导致的是逻辑错误。
SyntaxError:代码中出现了无法解释执行的符号
TypeError:代码中的数据类型不匹配
代码中的输出格式错误
代码使用了错误的关键字
代码里的变量名未定义
ZeroDivisionError:0不能作为除数
eval()函数的参数必须是字符串类型。
eval()函数内部先执行字符串的拼接,然后再用eval()函数去掉字符串的引号。
🟡input()函数:
用户输入的信息全部被当作一个字符串处理
input()参数用于提示用户,不影响用户输入的内容
input()参数只能是字符串类型
input()函数获取用户输入的信息,并将信息组成一个字符串处理
当用户输入信息时,使用回车也就是想换一行时,会停止输入结束input()函数
print()函数用于输出运算结果,根据输出内容不同,有3种用法:
①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;
②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,<变量n>);
③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format<变量1>,<变量2>, …, <变量n>))。
Python中三种基本数字类型是整数类型、浮点类型、复数类型。
* 整数类型没有长度限制
* 浮点类型有长度限制,也受限于内存的大小
- 浮点数类型必须带有小数部分,但是小数部分可以为零
* 复数类型,虚数部分的后缀可以为j或者J;
- 实部可以单独存在,但是虛部不可以单独存在;
- 复数的加法运算与数学上的加法一致,实部与实部相加,虛部与虚部相加,最后得到0j,注意当虛部为0时,j依然不能省略。
- 复数有实部和虛部构成,可以使用z.real 和z.imag分别获得它的实部和虚部。
- complex([real[, imag]])函数创建一个复数
当整数之间采用除法运算的时候结果是浮点数
除了除法之外,数字类型在进行运算都会是两者之间最高等级的数据类型,比如复数高于浮点数高于整数
“//”返回两个数的整数商,但返回的类型满足以下关系:
①整数和浮点数混合运算,输出结果是浮点数;5.2//2.5 —>2.0
②整数之间运算,结果为整数。 5//2 —>2
“/”除法运算符,返回结果只能是浮点数或者复数
🟡字符串
* 比较规则:‘0’<‘9’<‘A’<‘Z’<‘a’<‘z’
从第一个字符开始,位置一一对应比较编码大小;
当第一个字符串全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。
* 对字符串中某个子串或区间的检索称为切片。字符串可进行切片,但不能赋值
- 切片的使用方式如下:<字符串或字符串变量>[N:M]。
- 切片获取字符串从N到M(不包含M)的子字符串,其中N和M为宇符串的索引序号,可以混合使用正向递增序号和反向递减序号。
- 切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。
在三引号字符串中可包含换行回车等特殊的字符
字符应视为长度为1的字符串
字符串中的字符不可以进行数学运算,如果是数宇字符串需要将其转换为数值类型方可计算
str.center(width,fillchar)方法返回长度为width的字符串。其中str处于新字符串中心位置,两侧新增字符串采用fillchar填充,当width小于字符串长度时,返回str,fillchar是单个字符。
strip()方法是去除字符串首尾两端与参数相同的字符,无论数量;
replace()方法是将字符串中与第一个参数相同的字符替换为第二个参数。
isspace()方法,判断字符串是否为空格,不是返回False,是返回True
在Python语言中二进制、八进制、十六进制分别需要使用0b、0o、0x来作为前缀。
string模块的printable是一个字符串包含所有的数字、英文字符和一些特殊字符,内容如下:0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+, -./:;<=>?@[\]^_`{|}~
进行in操作时,进行子串匹配
“+”号的运算包括字符串连接、算术加法和单目运算,列表的连接,元组的连接
赋值语句:对变量进行赋值的一行代码。“=”表示赋值,即将等号右侧的表达式计算后的结果赋值给左侧变量,不要求赋值两侧的数据类型一致。
在format格式化输出中,花括号除了作为槽,也可以作为本身的转义符号用来输出花括号。
is也被称为同一性运算符,它比较的是对象间的唯一身份标识,即id是否相同,==比较的是两个对象的值是否相等。
id()函数,获取对象的地址,返回对象的内存地址(是一个正整数)
CSV文件中以英文逗号分隔数据,形成一行。
在进行CSV文件读写时,常用的字符串处理方法有strip()、join()、split()。
strip()方法用于删除文件开头和结尾的给定字符序列,参数为空时,默认删除空白符(包括’\n’、’\r'、’\t’、’ ‘)。
join()方法用于将数据以指定的字符(分隔符)连接成一个新的序列。
split()方法用于将数据按某一个字符或字符串进行分隔。
index()方法用于检测字符串中是否包含指定子字符串,在进行CSV文件读写时,相较于前面三种方法,最不可能使用。
strip()方法作用是去除首尾两端字符,返回值是去除后的字符串;
split()方法作用是根据一个子串切割字符串,返回值是切割后剩下的元素组成列表;
replace()方法作用是用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串;
lower()方法作用是将宇符串所有的大写字母转化为小写字母,返回值是转化后的字符串
s.center()是字符串居中函数;
s.strip()函数是从字符串s中去掉其左右两侧指定的字符,返回的是字符串;
s.replace(old, new)函数返回字符串s的副本,所有old子串被替换为new;s.split()函数返回一个列表,若有参数,由s根据参数被分隔的部分构成,省略参数默认 以空白符分隔。
结构化程序的基本结构有:顺序、选择(分支)、重复(循环)结构。
Python语言在3种基本控制逻辑(顺序结构、选择结构(分支结构)、循环结构)上进行了适当的扩展。在分支结构原理的基础上,Python增加了异常处理,使用try-except保留字。
* Python中循环包括两种:遍历循环和无限循环。
遍历循环使用保留字for,依次提取遍历结构元素进行处理;
无限循环使用保留宇while,根据判断条件执行程序。
for或者while与else 搭配使用的时候,循环正常结束时会执行else。
* 循环结构有两个辅助循环控制保留字:break和continue。 两者都仅作用于一层循环。
break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。
continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。
🟡两者的区别是:continue 语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。
Python的find()方法检测字符串是否包含子宇符串str,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范国内,如果包含子字符串返回开始索引值,否则返回-1 。
find() 方法格式:str. find(str,beg=0,end=len(string))。
range()函数
只有一个参数时表示会产生从0开始计数到输入参数的前一位整数结束的整数列表;
有两个参数时,则将第一个参数作为起始位,第二个参数为结束位,输出从起始位到结束位的前一位的整数列表;
有三个参数时,第三个参数表示步长,起始位按照步长递增或递減。
0b 二进制
0o 八进制
0x 十六进制
异常和错误是完全不同的概念。
* 异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。
* 错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。
异常处理结构:
try-except
try-except-else
try-except-finally
程序的异常处理模块,
当try中的代码异常时,进入except语句块中,执行该处的代码;
没有异常时,直接执行与try语句同级的代码或者是else后面的代码。
异常处理结构中的finally块中的代码仍然有可能出错从而再次引发异常
一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码
在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的
只有try块中的语句正常执行,不发生中断或异常,else子句中的代码才会执行。
int()函数可以将整数字符串转换成整数,也可以将浮点数转化为整数,但是不能将浮点数字符串转换成整数。
d.values()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转化为列表。
字典的items()函数返沪一个键值对,并用列表表述空字典
字典的遍历默认是对键的遍历

能表示多个数据的类型称为组合数据类型。
Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是宇典类型)。
复数属于数字类型,但不属于组合数据类型。
set()函数可以将其他组合数据类型转换为集合类型
remove()删除集合中指定的元素,不存在则产生KeyError异常
集合元素是无序的,集合的输出顺序与定义顺序可以不一致。
集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
列表的下标是从0开始的;
元组的元素值可以连接,但不能被修改,删除;
字典中的 “键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。
映射类型是“键一值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系。Python只有一种内置的映射类型,即字典,存储可变数量键值对的数据结构。
str、tuple和list都是序列类型,dict是映射类型。
pop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;
get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;
popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中別除。
字典的操作函数max()和min(),这两个返回最大值,最小值的函数都是对字典的键进行比较,与值的大小无关。
replace()方法是字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。
字符串可以切片访问但不可以赋值。
字典中可以嵌套字典。
🟡
pop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值
get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值
popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。
sorted()对列表元素进行排序,默认从低到高排序(reverse = False),
若列表存储元素为字符串,则按照字符串的大小比较
join()方法需要组合数据内部的元素是字符串类型
d.values()返回字典中的所有值信息,返回结果是Python的一种內部数据类型dict_ values。 如果希望更好地使用返回结果,可以将其转化为列表类型。
集合的运算:http://t.csdn.cn/helI4
子集:< A<B :A 是B的子集
并集:| A|B:属于A或属于B的元素的集合,且不重复
交集:& A&B:属于A且属于B的元素的集合
差集:- A-B:属于A且不属于B的元素的集合
对称差集:^ A^B:属于A且不属于B、属于B且不属于A的元素的集合
单目运算:
一行代码的长度如果过长,可以使用“\”续行
Python语言允许在一行的末尾加分号,但一般不建议这么做,会影响代码的美观度。
rename():给文件重命名;
getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;
rmdir():删除目录。删除之前要先清除其中所有的文件,否则会报OSError错误
split():按给出的分隔符分隔字符串,返回的是列表类型。
在UTF-8编码中一个汉宇需要占用3个字节
在GBK和CP936编码中一个汉字需要2个字节
Python运算符%不仅可以用来求余数,还可以用来格式化字符串
使用Python的函数,需要的步骤:函数定义、函数调用、函数执行,不包括函数测试