python
2023-05-08 20:33:02 1 举报
AI智能生成
登录查看完整内容
python
作者其他创作
大纲/内容
python程序运行过程中发生的不正常情况
try....except
try..finally
try...except...else
try..except.else ...finally
捕获异常
捕获异常的时候使用as定义别名,直接打印别名即可
输出异常信息
1、继承Excetion
2、重写init方法
3、程序出现异常的时候raise方法抛出异常
自定义异常
异常
import 模块名
from 模块名 import 具体的方法或者对象
form 模块名 import *
import 模块名 as 别名
导入模块
编写的任意的python文件都可以当作是一个模块
制作模块
1、当前目录
2、pythonpath环境变量
3、系统Path变量
模块检索顺序
pip install 模块名
conda install 模块名
模块的安装
表示当前目录的模块导入情况
__init__.py
模块安装与制作
通过一种简单的方式生成一个列表
i=[i for i in range()]
i=[i for i in range() if condition]
多层for循环的嵌套
列表推导式
导入模块pymysql
新建连接
创建游标
cursor.execute(sql)
执行sql
cursor.fetchOne
cursor.fetchAll
返回结果是影响的行数,可以遍历获取的值
关闭连接
数据库操作
是一个科学计算库,包含数组和矩阵的运算
ndim:维度,轴
rank:秩,表示轴的个数
shape:表示每个轴上元素的个数
size:整个数组的个数
dtype:数据类型
基本变量
np.array([])
注意:size的大小等于shape值的乘积
np.empty.reshape()
np.zeros.reshape()
创建数组的方式
可以通过下标来获取元素的值
x表示行的范围:start:end:step
y表示列的范围:start:end:step
数组的遍历
数组的切片
矩阵的行和列的个数必须一致
+-
两个矩阵的乘积:第一个矩阵的列必须等于第二个矩阵的行
转置
一个整数乘以矩阵中的每一个值
数乘
矩阵的运算
stack
hstack
vstack
row_stack
column_Stack
合并
split
hsplit
vsplit
拆分
矩阵的形状
numpy
1989年圣诞节 龟叔
python2.x
python3.x
python版本
python:蟒蛇
1、web开发:Djiango
2、机器学习
3、服务端脚本
4、爬虫
5、网络编程
python应用场景
介绍历史
python对象父类:object
function
code
method
frame
module
internal
字符串
list
tuple
sequence\t
dict
mapping
布尔类型
整型
浮点型
numeric
python的类型
带换行输出
print(,end="")
格式化输出
输出
input
在python2.x中有raw_input(输入的值时表达式)
输入
python的输入输出
变量,类,函数的名称
数字,字符,下划线组成,数字不能开头,不能包含特殊字符
见名知意
驼峰标识
注意:约定大于规范
标识符
import keyword keyword.kwlist()
关键字
+
-
*
/
%
//
**
算术运算符
==
!=
<>
...
关系运算符
=
赋值运算符
复合赋值运算符
and
or
not
逻辑运算符
运算符
if...:elif:...else:
while experssion:...
for i in 字符串或者列表
逻辑判断与循环
python通过强制缩进来保证代码
python基础语法
1、必须要以def开头
2、函数的方法名称后:
函数定义
方法名称()
函数调用
定义方法的时候,可以添加多个参数,参数不需要写明类型
带参数的函数
调用方法的时候,如果没有传递参数使用默认值,如果传递,覆盖默认值
带默认值参数的函数
*args:表示一个元组,是一组单个值
**kwargs:表示k-v格式的数据
不定长参数
通过return返回结果
返回多个结果,多个结果的本质是tuple
带返回值函数
费波纳基数列
递归函数
作为方法的参数
作为内置函数的参数
用途
匿名函数
定义在函数内的变量叫局部变量,定义在函数外的变量叫全局变量
函数中可以直接使用全局变量
函数中要修改全局变量的时候,必须要申明global
局部变量和全局变量
python函数
使用close方法关闭
访问模式12种
文件的打开与关闭
write完成写的功能
read:读取文件全部内容
readline:读取一行内容
readlines:读取全部内容,但是是list,需要循环遍历
文件读写
tell()获取文件当前指针的位置
0:从头开始
1:从当前位置
2、从结尾开始
seek(offset,from),移动文件指针到指定位置
文件的定位
python文件操作
封装
继承
多态
python是面向对象的语言,同时是函数式编程
使用class来标识类
类中可以包含属性和方法
类的定义
指代对象自身,类似于Java中this
方法默认的第一个参数都是self,由解释器自动赋值
self
完成属性的初始化工作,每次创建完成之后都会调用
__init__
类似于java中的构造器,参数是cls
__new__
类似于Java中的to'string方法
__str__
当对象回收的时候会默认调用
当一个对象由多个引用的时候,会有一个计数器每次使用del删除,计数器-1
__del__
类中自动默认调用的方法
python是多继承
python中所有的父类是object
在继承的时候,如果多个父类具有相同的方法,按照继承的顺序(自身重写,父类顺序)
python崇尚鸭子模型
python中也可以由私有属性和私有方法,只能在本类中使用
使用__来标识私有属性和方法
其他类想要使用必须提供公共的方法才可以访问
定义在类中,方法外的变量叫类属性,可以使用类名.属性名访问,也可以使用对象.属性名调用,所有的对象共享同一块存储空间
想要修改类属性,只能通过类名.属性进行修改
类属性和实例属性
使用d的时候可以用使用类名.方法名调用
需要使用@classmethod来标识,参数必须是cls
可以使用@staticmethod来标识。不需要传递任何参数
类方法和实例方法
类和对象
单例模式
工厂模式
设计模式
python
0 条评论
回复 删除
下一页