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