Python基础知识点——期末复习
-
1.基本数据类型
- 1.1数字
- 1.2字符串
- 1.3布尔类型
- 1.4输入与输出
-
2.运算符
- 2.1算数和赋值运算符
- 2.2逻辑运算符
- 2.3位运算符
-
3.列表与元组
- 3.1基本操作
- 3.2列表
- 3.3元组
-
4.字典与集合
- 4.1字典
- 4.2集合
-
5.字符串
-
6.函数
-
7.模块
-
8.异常处理
-
9.文件及目录操作
1.基本数据类型
1.1数字
python中的整数(int),浮点数(float),复数(complex)
整数(int):整数是不带有小数部分的数字,包括自然数,零,负自然数,其可以在十 进制,二进制,八进制,十六进制之间转化
浮点数(float):浮点型数是带有小数部分的数字(小数部分也可以是0)
复数(complex):实部(real), 虚部(image),虚部以j或J结尾
1.2字符串
字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合,属于不可变序列,通常使用双引号‘ ’或者三引号''' '''括起来,其中单引号和双引号字符序列必须在一行,三引号可在连续多行。
python转义字符

- 有关字符串其他内容会在后面大章节中深入学习
1.3布尔类型
主要用来表示真或假的值。(True和False)“其中转化为数值时True表示1,False表示0”
注:在Python中所有对象都可以进行真值测试,其中下面列出的情况得到的值为假,其他对象if和while语句中都表现为真。
1.False或None(None是一个表示不存在的特殊对象);
2.数值中的零,包括0,0.0,虚数0;
3.空序列,包括字符串,空元组,空列表,空字典;
4.自定义对象的实例,该对象的_bool_方法返回False或者_len_方法返回0.
1.4输入与输出
输入函数:input(无论输入的是数字还是字符串都将被作为字符串读取,若想接受数值,需要把接收到的字符串进行类型转换。)
输出函数:print(输出的内容可以是数字和字符串“使用引号括起来”,此类内容将直接输出,若是包含运算符的表达式,此类内容将计算结果输出。)
2.运算符
2.1算术和赋值运算符
- 算术运算符是处理四则运算的符号,数字处理中应用得多
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 - 两个对象相加 | a + b 输出结果 30 |
| - | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
| * | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
| / | 除 - x除以y | b / a 输出结果 2 |
| % | 取模 - 返回除法的余数 | b % a 输出结果 0 |
| ** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
| // | 取整除 - 返回商的整数部分(向下取整) | 9//2,输出结果4 |
-赋值运算符主要用来为变量等赋值。
| 运算符 | 秒速 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
2.2逻辑运算符
-逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值,主要包括and(与),or(或),not(非)。
| 运算符 | 逻辑表达式 | 描述 | 实例 |
|---|---|---|---|
| and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
| or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
2.3位运算符
-位运算符是把数字看作二进制进行计算的

2.4比较运算符
-比较运算符用于对变量或表达式的结果进行大小,真假等的比较,真返回True,假返回False

3.列表与元组
3.1基本操作
-索引(访问序列中的任何元素)
verse = ["这个作业好fan哪"]
print(verse[2]) #输出第三个元素
print(verse[-1]) #输出最后一个元素
-切片(访问元素的另一种方法,可以访问一定范围内的元素并通过切片操作生成一个新的序列。)
sname[start: end : step]
start:切片开始位置,不指定则为0
end:切片截止位置,不指定则默认为序列长度
step:表示切片的步长,省略则默认为1
verse = ["这个作业好fan哪"]
print(verse[1:6])#获取第二个到第六个元素
print(verse[1:6:2])#获取第二个,第四个,第六个元素
—序列相加,乘法以及检查某个元素是否是序列的成员
相加:使用 + 实现
乘法:使用 * 和数字 n 实现
检查:value in sequence
3.2列表
Python中内置的可变序列,所有元素都放在一对中括号“[]”中,两个相邻元素间用逗号“,”分隔,可以将整数,实数,字符串,列表,元组等任何类型放入列表中,且元素类型可以不同。
-创建与删除
1.直接使用赋值运算符“=”赋予变量
2.可直接创建空列表
emptylist = []
-访问和遍历列表
1.使用print()直接访问
2.使用for循环直接实现遍历
verse = ["这个作业好fan哪",1,2,3,4,5,6,7,8]
for i in verse:
print(i)
-添加,修改和删除列表元素
1.添加元素
listname.apppend(obj) #obj为要添加到列表末尾的对象
2.修改元素
通过索引获取该元素,再重新赋值即可。
3.删除元素
(1)根据索引删除
(2)根据元素值删除
verse = ["sss",1,2,3]
verse.remove(1)
-统计计算
listname.count(obj)获取指定元素出现次数
listname.index(obj)获取指定元素首次出现的下标
sum(listname[,start])统计数值列表的元素和
-排序
listname.sort(key=None,reverse=False)
reverse为True为降序排列,False则为升序排列,key为从每个列表元素中提取的比较键,如key = str.lower 表示在排序时不区分字母大写
-列表推导式(快速生成列表)
import random #导入random标准库
randomnumber = [random.randint(10,100)for i in range(10)]
print("生成的随机数为:"randomnumber)
3.3元组
Python中不可变序列,元组所有元素都放在一对小括号“()”中,相邻元素用逗号“,”分隔,可以将整数,实数,字符串,列表,元组等任何类型放入列表中,且元素类型可以不同。
-创建与删除
1.赋值运算符直接创建
2.可直接创建空元组
3.删除元组:del
-访问与修改
1.直接使用print()访问
2.不能直接重新赋值,只能对元组重新定义
注:元组与列表区别
——都属于序列,且都可以不受类型限制存放元素
(1)可变与不可变
(2)列表可添加删除修改,元组不可
(3)元组比列表访问和处理速度快
(4)列表不能作为字典的键,元组可以
4.字典与集合
4.1字典
无序的可变序列,以“键-值对”的形式存放,通过键读取,且键必须唯一,键不可变
-字典的创建和删除
dictionary = {“key”:“value”,“key1”:“value1”} 创建一个新字典
del dictionary 删除字典
dictionary.clear() 删除全部元素变为空字典
-访问字典
print(dictionary[‘key’])
-遍历字典
dictionary.items() 获取字典的键值对列表
-添加修改和删除字典元素
dictionary[key3] = value 添加一个元素
dictionary[key1] 删除一个元素
4.2集合
直接使用{}创建集合或通过set()函数将列表元组等可迭代对象转换为集合
setname = {1,2,3,4,5}
set1 = set("哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈")

5.字符串
5.1字符串常用操作
-拼接
使用“+”运算符可完成多个字符串的拼接
a = “这个作业”
b = “好fan哪”
print(a+b)
-计算长度
len(string)
str1 = "哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"
length = len(str1)
print(length)
-截取字符串
string[start : end : step]
start:要截取的第一个字符的检索
end:要截取的最后一个字符的检索
step:步长
-分割合并字符串
str.split(sep,maxsplit)分割字符串
str.string.join(iterable)合并字符串
-检索字符串
str.count(sub[,start[,end]])
str.find(sub[,start[,end]])
str.index(sub[,start[,end]])
-字母的大小写转换
str.lower 将字符串全部显示为小写字母
str.upper 将字符串全部显示为大写字母
-去除空格和特殊字符
str.strip([chars]) chars为指定要去除的字符,可为多个
str.lstrip([chars])
str.rstrip([chars])
-格式化字符串
str.format(args) args为指定要转换的项


6.函数
内置的标准函数和自定义函数
-创建一个函数和调用函数
def b():
a = 1
a + b = c
print(c)
b()#调用函数
-形式参数和实际参数
形参:定义函数时函数名后面括号中的参数为“形式参数”
实参:调用函数时,函数名后面括号中的参数为“实际参数”
-位置参数
也称必备参数,是必须按照正确的顺序传到函数中,且位置必须与定义时一致
-关键字参数
指用形式参数的名字来确定输入的参数值,该方法时不用与形参位置一致,函数名正确即可。
-可变参数
也称不定长参数,即传入函数中的实际参数可以是任意个
-返回值
return[value]
7.模块
能够实现某一特定功能代码放置在一个文件中作为一个模块,方便导入并使用,也可以避免函数名和变量名冲突。
-导入模块
使用import语句导入
import modulename as m
8.异常处理
异常类型


异常处理语句
try…expect…语句
try…expect…else…语句
try…expect…finally…语句
try:
block1 #错误代码块
expect[ExceptionName[as alias]]:#指定一个要捕获的异常
block2
注:若不指定异常名称,则表示捕获全部异常
9.文件及目录操作
打开和关闭文件
1.打开文件
open函数,格式:open(file, mode=‘r’)
例:
with open("附件1.csv","r")as f:
2.关闭文件
file.close()
3.写入文件内容
file.write(string)
4.读取文件
file.read([size])#读取所有
file.readline()#读取一行
file.readlines()#读取全部行
mode参数

