Python基础知识点——期末复习

这篇博客详细介绍了Python的基础知识点,涵盖基本数据类型(数字、字符串、布尔类型和输入输出)、运算符(算术、赋值、逻辑和位运算符)、列表与元组(包括基本操作、列表的添加、修改和删除、元组的访问与修改)、字典与集合、字符串常用操作、函数、模块、异常处理和文件及目录操作。内容丰富,适合Python初学者复习巩固。

1.基本数据类型

1.1数字
python中的整数(int),浮点数(float),复数(complex)

整数(int):整数是不带有小数部分的数字,包括自然数,零,负自然数,其可以在十 进制,二进制,八进制,十六进制之间转化

浮点数(float):浮点型数是带有小数部分的数字(小数部分也可以是0)

复数(complex):实部(real), 虚部(image),虚部以j或J结尾
1.2字符串
字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合,属于不可变序列,通常使用双引号‘ ’或者三引号''' '''括起来,其中单引号和双引号字符序列必须在一行,三引号可在连续多行。
### python转义字符

Alt

  • 有关字符串其他内容会在后面大章节中深入学习
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除以yb / 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(非)。
运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
notnot 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 = {12345}
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参数

在这里插入图片描述

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值