python编程
2023-05-13 23:20:35 27 举报
AI智能生成
基础编程知识汇总
作者其他创作
大纲/内容
类与对象
特性
封装性
封装性是面向对象重要的基本特性之一。封装隐藏了对象的内部细<br>节,只保留有限的对外接口,外部调用者不用关心对象的内部细节,使<br>得操作对象变得简单<br>
私有变量
为了防止外部调用者随意存取类的内部数据(成员变量),内部数 据(成员变量)会被封装为“私有变量”。外部调用者只能通过方法调用 私有变量。
私有方法
私有方法与私有变量的封装是类似的,在方法前加上双下画线(__ )就是私有方法
使用属性
为了实现对象的封装,在一个类中不应该有公有的成员变量,这些 成员变量应该被设计为私有的,然后通过公有的set (赋值)和get(取 值)方法访问
<br>
继承性
子类继承父类
多继承优先级
当子类继承多个父类时,如果在多个父类中有相同的 成员方法或成员变量,则子类优先继承左边父类中的成员方法或成员变 量,从左到右继承级别从高到低
方法重写
子主题
多态性
在多个子类继承父类,并重写父类方法后,这些子类所创建的对象<br>之间就是多态的。这些对象采用不同的方式实现父类方法<br>
面向对象
面向对象是一种编程思想,<br>即按照真实世界的思维方式构建软件系统<br>
类
Python中的数据类型都是类,我们可以自定义类,即创建一种新的<br>数据类型<br>
<br>
创建对象
类相当于一个模板,依据这样的模板来创建对象,就是类的实例化 ,所以对象也被称为“实例”
<br>
类的成员
成员变量
也被称为数据成员,保存了类或对象的数据。例如,学生<br>的姓名和学号<br>
构造方法
一种特殊的函数,用于初始化类的成员变量
成员方法
类中定义的函数
属性
对类进行封装而提供的特殊方法
图解
<br>
<br>
异常处理
常规异常
try
except
finally
模版
<br>
自定义异常类
手动引发异常
raise
实操
<br>
常用内置模块
数学计算模块(math)
子主题
日前时间模块(datetime)
<br>
正则表达式模块(re)
匹配
match(p,text),函数进行字符串匹配,其中的参数p是正 则表达式
查找
search(p,text)
findall(p,text)
替换
re.sub()
<br>
分割
re.split(patterm,string,maxsplit=0)
文件读写
打开文件
open(file,mode='r',encoding=None,errors=None)
file
用于表示要打开的文件,可以是字符串或整数
mode
<br>
encoding
utf-8
errors
用来指定在文本文件发生编码错误时如何处理
关闭文件
close
with open(f_name) as f:
读写文件
<br>
图形用户界面
网络通信
访问数据库
多线程
语言特点
解释型
可移植
代码规范
面向对象
丰富的库
动态类型
编程基础
标识符
<br>
标识符就是变量、函数、属性、类、模块等可以由程序员指定名称<br>的代码元素。<br>
关键字
<br>
关键字是由语言本身定义好的有特殊含义的代码元素。
变量
在Python中为一个变量赋值的同时就声明了该变量,该变量的数据<br>类型就是赋值数据所属的类型,该变量还可以接收其他类型的数据。<br>
语句
Python代码是由关键字、标识符、表达式和语句等构成的,语句是<br>代码的重要组成部分。<br>
代码注释
在使用#(井号)时,#位于注释行的开头,#后面有一个空格,<br>接着是注释的内容。<br>
模块
在Python中一个模块就是一个文件,模块是保存代码的最小单位,<br>在模块中可以声明变量、函数、属性和类等Python代码元素<br>
1.import<模块名>:通过这种方式会导入m2模块的所有代码元素
2.from<模块名>import<代码元素>:通过这种方式会导入m2中 的x变量,在访问时不需要加前缀“m2.”
3.from<模块名>import<代码元素>as<代码元素别名>:与2 类似,在当前m1模块的代码元素(x变量)与要导入的m2模块的代码元 素(x变量)名称有冲突时,可以给要导入的代码元素(m2中的x)一 个别名x2
案例实操
<br>
数据类型
数字
整数类型
int
<br>
浮点类型
float
<br>
复数类型
complex
a+bj
布尔类型
bool
True
False
字符串
字符串有三种表示方式:普通字符串、原始字符串和长字符串<br>
普通字符串指用单引号(')或双引号(")括起来的字符串
<br>
原始字符串
r + 字符串
长字符串
如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字 符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(''' )或三个双引号(""")括起来<br>
格式化字符串
占位符
<br>
格式化控制符
<br>
操作字符串
查找
str.find (sub[,start[,end]])
在索引start到end之间查找子字符串sub ,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1
替换
str.replace(old,new[,count])
用new子字符串替换old子字符串。count参数指 定了替换old子字符串的个数,如果count被省略,则替换所有old子字符 串
分割
str.split(sep=None ,maxsplit=-1)
使用sep子字符串分割字符串str。maxsplit是最 大分割次数,如果maxsplit被省略,则表示不限制分割次数
列表(list)
列表(list)是一种可变序列类型,我们可以追加、插入、删除和<br>替换列表中的元素。<br>
操作方法
添加
append
+
extend
插入
insert
替换
=
删除
remove
元组(tuple)
元组(tuple)是一种不可变序列类型。
集合(set)
集合(set)是一种可迭代的、无序的、不能包含重复元素的容器类<br>型的数据。<br>
操作方法
添加
add
删除
remove
清除
clear
字典
字典(dict)是可迭代的、通过键(key)来访问元素的可变的容器<br>类型的数据。<br>
操作方法
修改
=
访问
items
返回字典的所有键值对视图
keys
返回字典键视图
values
返回字典值视图
运算符
算术运算符
<br>
比较运算符
<br>
逻辑运算符
<br>
位运算符
<br>
赋值运算符
<br>
比较运算符
<br>
流程控制
分支语句
if
<br>
if-else
<br>
if-elif-else
<br>
案例实操
<br>
循环语句
while
<br>
for
<br>
跳转语句
break
break语句用于强行退出循环体,不再执行循环体中剩余的语句
continue
continue语句用于结束本次循环,跳过循环体中尚未执行的语句, 接着进行终止条件的判断,以决定是否继续循环。
return
函数
定义函数
<br>
参数
形式参数
实际参数
可变参数
*可变参数在函数中被组装成一个元组
**可变参数在函数中被组装成一个字典
调用函数
在调用函数时传递的实参与定义函数时的形参顺序一致,这是调用<br>函数的基本形式<br>
在调用函数时可以采用“关键字=实参”的形式,其中,关键字的名称就是定义函数时形参的名称
变量作用域
全局变量
变量可以在模块中创建,作用域(变量的有效范围)是整个模块,<br>被称为全局变量<br>
局部变量
变量也可以在函数中创建,在默认情况下作用域是整<br>个函数,被称为局部变量<br>
<br>
global
函数类型
function
特殊函数
过滤函数filter
filter()函数用于对容器中的元素进行过滤处理
<br>
实操
<br>
映射函数map
map()函数用于对容器中的元素进行映射(或变换)
map(function,iterable)
实操
<br>
匿名函数lambda
我们也可以定义匿名函数,匿名 函数就是没有名称的函数
实操
<br>
0 条评论
下一页