导图社区 Python概述课程复习
python概述详细知识点,内容包含 存储数据、操作数据、语法、面向对象、文件操作,可期末考前复习用。
编辑于2023-04-20 22:37:03 湖北省Python复习
存储数据
变量
内置数据类型
type函数可访问数据类型
单值数据类型
numuber
int
整数
输入 %d
int(input())
十进制 无引导符号 二进制 0b或0B 八进制 0o或0O 十六进制 0x或0X
float
浮点数
输出 %f,%0.3f可设置保留的位数
0.0与0的值相同,但数据类型不同,在计算机内的表示也不相同
输入 float(input())
complex
复数
z = 12.3+4j
后缀也可以是大写的J
z.real可访问实部 z.imag可访问虚部
多值数据类型
列表list[,] 可变有序
元组tuple(,)有序不可变
字符串str,不可变的
异同
相同点
都是序列,都是有序的
都支持索引和切片(可读)
异同点
列表是可变的 元组和字符串是不可变的
字典dict{,key:value}无序可变
集合set,{,}无序可变,数据不重复
可迭代对象,它们都有很多方法
操作数据
函数
内置函数
由开发者提供,功能有限
通用函数
print()
input()
type()
类型转换函数
float()
int()
str()
将内置数据转换为字符串
list()
tuple()
dict()
set()
len()
返回长度
max()
min()
sum()
自定义函数
用户自定义,有无限可能
定义
def functionname(a,b,c): statements
1.def关键词 2.函数名(动词,动名词) 3.对括号 4.冒号 5.括号中的参数 6.语句 7.return值
调用
functionname(a,b,c)
函数名
可选参数
1.赋值式 2.替换式
一般会用变量来存储返回值
语法
语句(statements)
表达式
操作符
+ - * / % ** //
a%b表示a除以b的余数,即模运算,取余运算同样是赋值运算,但当商的整数项小于1时,运算结果为0而不为1 a//b表示a与b的整数商,即不大于a与b的商的最大整数
比较运算
结果是True或False
操作数
赋值语句
=左边
变量(符号)
存储数据
命名规则
使用变量前必须初始化
=右边
数值
变量
将变量的值赋予变量
表达式
全由值组成,则计算计算结果,赋予变量
包含变量,则将变量的值进行替换,计算结果赋予变量即可
流程控制语句
改变代码的执行顺序
选择结构
选择性的实行
if conditions: statements
非False为真,False 0 1 None 空(list(),[],(),tuple)
布尔类型
True
False
if condition: statements else: statement
满足条件的condition是指False False
循环结构
for
for x in Iterable: statements
for conditions: statement else: statement
当conditions的条件不满足时进入else 若迭代对象停止迭代,则不会进入else
while
while condition: statements
条件满足,则重复执行statements,每次循环时, 都会先判断条件,切忌进入死循环
break
主动跳出循环
continue
跳出档次循环
面向对象
数据类型
内置类型
单值
多值
有限的
自定义数据类型
无限可能
自定义数据类型
class Name:
def__init__(self,a,b,c): self.a = a
def method(self):
整合变量和函数到一个对象,作为属性和方法
定义类型
语法
class Name: statements
特殊方法
__init__(self,args)———构造方法
__repr__(self)————标准输出方法,用于修改输出时的描述
__call__(sel)————可以用对象像函数一样去调用方法,只能定义一个功能
类和对象
特征
属性
name
color
行为
用方法描述
run()
roar()
文件操作
文件打开模式
“r”以只读模式打开文件(默认模式) "rb"以二进制格式打开一个文件只用于读,一般用于非文本文件如图片等 “r+"打开一个文件用于读写,文件指针将会放在文件的开头
“w"打开一个文件只用于写入,若文件已存在则将其覆盖,若文件不存在则创建新文件 "wb"以二进制打开一个文件只用于写入,规则不变,一般用于非文件图片如文本等 "w+"打开一个文件,规则不变
"a"打开一个文件用于追加,指针在文件末尾,即新的内容会被写入已有内容之后,若文件不存在,创建文件 "ab"以二进制格式打开一个文件用于追加,规则不变 "a+"打开一个文件用于读写,是追加模式
tuple('周杰伦',3,2)
元组是不可变,可重复,无序的
del 可删除整个元组
运算符
连接(1)+(3) 得到(1,3)
复制 ('99')*3 得到('99','99','99')
迭代 for in (1,2,3,4) print(x) 得到1 2 3 4
tuple[0][0],可提取第一个字符串的首位
元组和列表之间可以互相转换 list() tuple()
时间元组
利用一个元组封装起来的9组数字处理时间
list[1,2,3]
可重复,无序,可变的
append() 在列表的末尾追加对对象
index
获取元素的索引
pop(-1)
通过索引删除元素, 默认删除最后一个元素(返回被删除的元素)
count
统计某个元素在列表中出现的次数
remove
移除列表中某个值的第一个匹配项
reverse
反向列表中的元素
sot
对原列表进行排序
dict{"key":value,}
[key]
get(key)
通过key查找value,[]方式key不存在会报错, get()不会,返回None
d[key] = value
d.popitem()删除最后一堆键和值
创建方法
dic1= { 'Author' : 'Python当打之年' , 'age' : 99 , 'sex' : '男' }
lst = [('Author', 'Python当打之年'), ('age', 99), ('sex', '男')] dic2 = dict(lst)
dic3 = dict( Author = 'Python当打之年', age = 99, sex = '男')
list1 = ['Author', 'age', 'sex'] list2 = ['Python当打之年', 99, '男'] dic4 = dict(zip(list1, list2))
set{1,3,24,3}
元素是不可重复的,无序的多值类型,不支持索引
并集union()
交集intesection()
差集difference()
add() 添加
remove() 删除元素 (x不存在时会报错)
discard(x) 删除元素 (x不存在时不会执行任何操作)
pop()随机删除
del s 可将集合s完全删除
clear() 清空集合
使用方法a.method()
len() 计算个数
str
format格式化函数
索引[i]
切片【i:j:k】
%s输出字符串
方法
split(" ")根据分隔符将字符串进行分割
find(sub,start,end)找到指定字串的索引,找不到返回-1
strip("ch")根据字符串两侧进行修剪
replace(old,new)将old字符串用新字符串进行
字符串
由成对的‘,“,''' 构成 ‘,”只能表示单行字符串 '''可表示单行和多行字符串
eval()函数可将数字字符串转化为数值
变量
命名规则
不能以数字开头(可以在后面),可以以下划线开头
不能是特殊符号,比如运算符等
不能是关键词哦
尽可能的用英文名词(小写) my_book,user_name