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