Advertisement

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转义字符

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除以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参数
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~