
Python学习
文章平均质量分 67
coyote_xujie
在人间的纸飞机,飞到了我梦里的城堡。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python - 通过 pyInstaller 打包成可执行文件
pyInstaller 是一个将 python 文件打包成可执行文件的库,它除了支持 windows 平台,还支持 Linux 模块。pyInstaller 会将 python 解释器、脚本中用到的第三方库函数以及相应的脚本一并打包到可执行文件中。原创 2023-05-09 00:04:05 · 1632 阅读 · 1 评论 -
安装 python 库的一些小 trick
现在发现很多库的名字和导入的名字完全不一样,为了避免我重复的浏览找这些帖子,我决定自己把这些不太友好的包的安装方法都记录下来,因此这可能也是个持续更新的过程,如果我还有幸能继续从事程序员这个光荣的工作。sklearn官方:https://scikit-learn.org/stable/index.html可以自己根据不同的需求选择对应的命令安装这个包我在windows下用anaconda安装conda install -c conda-forge scikit-learn...原创 2021-06-26 11:23:08 · 146 阅读 · 0 评论 -
9_05_eval 函数
eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]"))Out[3]: list# 将字符串转换成字典In [4]: type(eval("{'name': 'xiaoming原创 2020-05-26 18:42:29 · 164 阅读 · 0 评论 -
9_04_文件
目标文件的概念文件的基本操作文件/文件夹的常用操作文本文件的编码方式01. 文件的概念1.1 文件的概念和作用计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据长期存储设备包括:硬盘、U 盘、移动硬盘、光盘…文件的作用将数据长期保存下来,在需要的时候使用CPU内存硬盘1.2 文件的存储方式在计算机中,文件是以 二进制 的方式保存在磁盘上的文本文件和二进制文件文本文件可以使用 文本编辑软件 查看本质上还是二进制文件例原创 2020-05-26 18:35:13 · 203 阅读 · 0 评论 -
9_03_模块和包
目标模块包发布模块01. 模块1.1 模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块名 同样也是一个 标识符,需要符合标识符的命名规则在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块1.2 模块的两种导入方式1)import 导入import 模块名1, 模块名2 提示:在导入模块时,每个导原创 2020-05-26 16:42:51 · 185 阅读 · 0 评论 -
9_02_异常
目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证程序的 稳定性和健壮性02. 捕获异常2.1 简单的捕获异常语法在程序开发中,如果 对某些代码的执行不能确定是否正确,原创 2020-05-26 15:48:24 · 174 阅读 · 0 评论 -
9_01_单例
目标单例设计模式__new__ 方法Python 中的单例01. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例每一次执行 类名() 返回的对象,内存地址是相同的单例设计模式的应用场景音乐播放 对象回收站 对象打印机 对象……原创 2020-05-26 12:18:02 · 165 阅读 · 0 评论 -
8_09_类属性和类方法
目标类的结构类属性和实例属性类方法和静态方法01. 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是设计 类使用 类名() 创建对象,创建对象 的动作有两步:-1) 在内存中为对象 分配空间-2) 调用初始化方法 __init__ 为 对象初始化对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例因此,通常也会把:创建出来的 对象 叫做 类 的 实例创建对象的 动作 叫做 实例化对象的属性 叫做 实例属性对象调用的方法 叫做 实例方法原创 2020-05-26 11:32:55 · 253 阅读 · 0 评论 -
8_08_多态
目标多态面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中定义类的准则继承 实现代码的重用,相同的代码不需要重复的编写设计类的技巧子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度以 继承 和 重写父类方法 为前提是调用方法的技巧,不会影响到类的内部设计多态案例演练需求在 Dog 类中封装方法 game普通狗只是简单的玩耍定义 XiaoT原创 2020-05-25 18:08:43 · 151 阅读 · 0 评论 -
8_07_继承
目标单继承多继承面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度01. 单继承1.1 继承的概念、语法和特点继承的概念:子类 拥有 父类 的所有 方法 和 属性1) 继承的语法class 类名(父类名): pass子类 继承自 父类,可以直接 享受 父类中已经封装好的方法,不需要再次开发子类 中应该根据 职责,封原创 2020-05-24 16:35:45 · 184 阅读 · 0 评论 -
8_06_私有属性和私有方法
01. 应用场景及定义方式应用场景在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 对象 不希望公开的 方法定义方式在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法class Women: def __init__(self, name): self.name = name # 不要问女生的年龄原创 2020-05-22 22:23:11 · 176 阅读 · 0 评论 -
8_05_面向对象封装案例 II
目标士兵突击案例身份运算符封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部一个对象的 属性 可以是 另外一个类创建的对象01. 士兵突击需求士兵 许三多 有一把 AK47士兵 可以 开火枪 能够 发射 子弹枪 装填 子弹 —— 增加子弹数量1.1 开发枪类shoot 方法需求1> 判断是否有子弹,没有原创 2020-05-22 17:22:34 · 295 阅读 · 0 评论 -
8_04_面向对象封装案例
面向对象封装案例目标封装小明爱跑步存放家具01. 封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部02. 小明爱跑步需求小明 体重 75.0 公斤小明每次 跑步 会减肥 0.5 公斤小明每次 吃东西 体重增加 1 公斤提示:在 对象的方法内部,是可以 直接访问对象的属性 的!代码实现:class Pers原创 2020-05-22 12:09:42 · 275 阅读 · 0 评论 -
8_03_面相对象基础语法
目标dir 内置函数定义简单的类(只包含方法)方法中的 self 参数初始化方法内置方法和属性01. dir 内置函数(知道)在 Python 中 对象几乎是无所不在的,我们之前学习的 变量、数据、函数 都是对象在 Python 中可以使用以下两个方法验证:在 标识符 / 数据 后输入一个 .,然后按下 TAB 键,iPython 会提示该对象能够调用的 方法列表使用内置函数 dir 传入 标识符 / 数据,可以查看对象内的 所有属性及方法提示 方法名 格式的方法是 Pytho原创 2020-05-18 22:51:26 · 192 阅读 · 0 评论 -
8_02_类和对象
目标类和对象的概念类和对象的关系类的设计01. 类和对象的概念类 和 对象 是 面向对象编程的 两个 核心概念1.1 类类 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用特征 被称为 属性行为 被称为 方法类 就相当于制造飞机时的图纸,是一个 模板,是 负责创建对象的1.2 对象对象 是 由类创建出来的一个具体存在,可以直接使用由 哪一个类 创建出来的 对象,就拥有在 哪一个类 中定义的:属性方法对象 就相当于用 图纸原创 2020-05-16 23:32:55 · 186 阅读 · 0 评论 -
8_01_面向对象(OOP)基本概念
面向对象编程 —— Object Oriented Programming 简写 OOP目标了解 面向对象 基本概念原创 2020-05-16 23:05:21 · 151 阅读 · 0 评论 -
7_函数进阶
函数进阶目标函数参数和返回值的作用函数的返回值 进阶函数的参数 进阶递归函数01. 函数参数和返回值的作用函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值定义函数时,是否接收参数,或者是否返回结果,是根据 实际的功能需求 来决定的!如果函数 内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部如果希望一个函数 执行完成后,向外界汇报执行结果,就可以增加函数的返原创 2020-05-15 21:49:20 · 155 阅读 · 0 评论 -
7_变量进阶(理解)
变量进阶(理解)目标变量的引用可变和不可变类型局部变量和全局变量01. 变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的1.1 引用的概念在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址变量 中 记录数据的地址,就叫做 引用使用 id() 函数可以查看变量中保存数据所在的 内存地址注意:如果变量已经被定义,当给一个变量赋值的时原创 2020-05-10 23:15:53 · 320 阅读 · 0 评论 -
6_综合应用 —— 名片管理系统
综合应用 —— 名片管理系统目标综合应用已经学习过的知识点:变量流程控制函数模块开发 名片管理系统系统需求程序启动,显示名片管理系统欢迎界面,并显示功能菜单**************************************************欢迎使用【名片管理系统】V1.01. 新建名片2. 显示全部3. 查询名片0. 退出系统**************************************************用户用原创 2020-05-10 22:55:06 · 403 阅读 · 2 评论 -
5_高级变量类型
高级变量类型目标列表元组字典字符串公共方法变量高级知识点回顾Python 中数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型 (complex)主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题非数字型字符串列表元组字典在 Python 中,所有 非数字型变量 都支持以下特点:都是一个 序列 se原创 2020-05-09 23:27:32 · 157 阅读 · 0 评论 -
4_函数基础
函数基础目标函数的快速体验函数的基本使用函数的参数函数的返回值函数的嵌套调用在模块中定义函数01. 函数的快速体验1.1 快速体验所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用函数的使用包含两个步骤:定义函数 —— 封装 独立的功能调用函数 —— 享受 封装 的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 ...原创 2020-05-06 22:09:47 · 194 阅读 · 0 评论 -
3_12_循环
循环目标程序的三大流程while 循环基本使用break 和 continuewhile 循环嵌套01. 程序的三大流程在程序开发中,一共有三种流程方式:顺序 —— 从上向下,顺序执行代码分支 —— 根据条件判断,决定执行代码的 分支循环 —— 让 特定代码 重复 执行02. while 循环基本使用循环的作用就是让 指定的代码 重复的执行whil...原创 2020-05-04 22:42:06 · 227 阅读 · 0 评论 -
3_11_运算符
运算符目标算数运算符比较(关系)运算符逻辑运算符赋值运算符运算符的优先级01. 算数运算符是完成基本的算术运算使用的符号,用来处理四则运算运算符描述实例+加10 + 20 = 30-减10 - 20 = -10*乘10 * 20 = 200/除10 / 20 = 0.5//取整除返回除法的整数部分(商) 9...原创 2020-05-04 12:15:01 · 245 阅读 · 0 评论 -
3_10_判断(if)语句
判断(if)语句目标开发中的应用场景if 语句体验if 语句进阶综合应用01. 开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9hFoAGRw-1588519715473)(media/14963192801181/001_%E6%9C%AA%E6...原创 2020-05-04 11:54:51 · 384 阅读 · 0 评论 -
3_09_变量的命名
变量的命名目标标识符和关键字变量的命名规则0.1 标识符和关键字1.1 标识符标示符就是程序员定义的 变量名、函数名名字 需要有 见名知义 的效果,见下图:挖掘机维修哪家强?中国山东找蓝翔!标示符可以由 字母、下划线 和 数字 组成不能以数字开头不能与关键字重名1.2 关键字关键字 就是在 Python 内部已经使用的标识符关键字 具有特殊的功能和含义...原创 2020-04-29 17:25:56 · 181 阅读 · 0 评论 -
2_08_变量的基本使用
变量的基本使用程序就是用来处理数据的,而变量就是用来存储数据的目标变量定义变量的类型变量的命名01. 变量定义在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建等号(=)用来给变量赋值= 左边是一个变量名= 右边是存储在变量中的值变量名 = 值变量定义之后,后续就可以直接使用了1) 变量演练1 —— iPytho...原创 2020-04-28 21:51:09 · 256 阅读 · 0 评论 -
2_07_程序执行原理(科普)
程序执行原理(科普)目标计算机中的 三大件程序执行的原理程序的作用01. 计算机中的三大件计算机中包含有较多的硬件,但是一个程序要运行,有 三个 核心的硬件,分别是:CPU中央处理器,是一块超大规模的集成电路负责 处理数据/计算内存临时 存储数据(断电之后,数据会消失)速度快空间小(单位价格高)硬盘永久 存储数据速度慢空间大(单位价格低)...原创 2020-04-24 22:01:19 · 224 阅读 · 0 评论 -
2_06_算数运算符
算数运算符计算机,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备目标算术运算符的基本使用01. 算数运算符算数运算符是 运算符的一种是完成基本的算术运算使用的符号,用来处理四则运算运算符描述实例+加10 + 20 = 30-减10 - 20 = -10*乘10 * 20 = 200/除10 / 20 = ...原创 2020-04-24 21:26:04 · 176 阅读 · 0 评论 -
2_05_注释
注释目标注释的作用单行注释(行注释)多行注释(块注释)01. 注释的作用使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性02. 单行注释(行注释)以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用示例代码如下:# 这是第一个单行注释print("hello python")为了保证代码...原创 2020-04-24 21:15:42 · 208 阅读 · 0 评论 -
2_04_多文件项目的演练
多文件项目的演练开发 项目 就是开发一个 专门解决一个复杂业务功能的软件通常每 一个项目 就具有一个 独立专属的目录,用于保存 所有和项目相关的文件一个项目通常会包含 很多源文件目标在项目中添加多个文件,并且设置文件的执行多文件项目演练在 01_Python基础 项目中新建一个 hm_02_第2个Python程序.py在 hm_02_第2个Python程序.py 文件中添...原创 2020-04-24 21:08:38 · 148 阅读 · 0 评论 -
1_03_认识 Python
认识 Python人生苦短,我用 Python —— Life is short, you need Python目标Python 的起源为什么要用 Python?Python 的特点Python 的优缺点01. Python 的起源Python 的创始人为吉多·范罗苏姆(Guido van Rossum)1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹...原创 2020-04-22 22:44:43 · 181 阅读 · 0 评论 -
1_02_第一个 Python 程序
第一个 Python 程序目标第一个 HelloPython 程序Python 2.x 与 3.x 版本简介执行 Python 程序的三种方式解释器 —— python / python3交互式 —— ipython集成开发环境 —— PyCharm01. 第一个 HelloPython 程序1.1 Python 源程序的基本概念Python 源程序就是一个特殊...原创 2020-04-22 22:36:53 · 208 阅读 · 0 评论 -
1_01_PyCharm 的初始设置
PyCharm 的初始设置(知道)目标恢复 PyCharm 的初始设置第一次启动 PyCharm新建一个 Python 项目设置 PyCharm 的字体显示PyCharm 的升级以及其他PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/01. 恢复 PyCharm 的初始设置PyCharm 的 配置信息 是保存在 用户家目录...原创 2020-04-22 22:05:45 · 194 阅读 · 0 评论 -
Pytorch中tensor常用语法
我把常用的Tensor的数学运算总结到这里,以防自己在使用PyTorch做实验时,忘记这些方法应该传什么参数。总结的方法包括:Tensor求和以及按索引求和:torch.sum() 和 torch.Tensor.indexadd()Tensor元素乘积:torch.prod(input)对Tensor求均值、方差、极值:torch.mean() 、 torch.var() 、 torch....原创 2019-12-21 16:47:49 · 707 阅读 · 0 评论 -
pytorch Dataset, DataLoader产生自定义的训练数据
讲真的,看书的时候发现对Dataset这个类的重写着实有些摸不到头脑,总结了几篇博客写一个,以防自己以后忘了。一、torch.utils.data.Dataset下面是一个自定义Datasets的基本框架,初始化放在__init__()中,其中__getitem__()和__len__()两个方法是必须重写的。__ getitem__()返回训练数据,如图片和label,而__len__()返...转载 2019-12-12 21:42:45 · 318 阅读 · 0 评论 -
Anaconda - conda 常用命令
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项. 平时可以使用anaconda基本代替原本的python使用,它的包管理比较简单方便.管理虚拟环境也十分的方便好用,给大家大力推荐(真的是神器,你会发现用它甚至连opencv,pytorch,caffe都可以直接conda install 安装,十分简单.)本文的绝大多数内容来源于...原创 2019-12-01 21:55:39 · 415 阅读 · 2 评论 -
Argparse 教程
这篇教程旨在作为 argparse 的入门介绍,此模块是 Python 标准库中推荐的命令行解析模块。注解:还有另外两个模块可以完成同样的任务,称为 getopt (对应于 C 语言中的 getopt() 函数) 和被弃用的 optparse。还要注意 argparse 是基于 optparse 的,因此用法与其非常相似。概念利用 ls 命令来展示我们将要在这篇入门教程中探索的功能:$...原创 2019-10-30 17:43:23 · 452 阅读 · 0 评论 -
numpy中矩阵乘法,星乘(*)和点乘(.dot)的区别
1.定义先给出两个矩阵import numpya = numpy.array([[1,2],[3,4]])b = numpy.array([[5,6],[7,8]])print(a)print()print(b)2.星乘print(a*b)星乘表示矩阵内各对应位置相乘,矩阵a*b下标(0,0)=矩阵a下标(0,0) x 矩阵b下标(0,0);3.点乘print(a*...原创 2019-10-25 19:28:29 · 1694 阅读 · 0 评论 -
Python中lambda的基本用法
Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数。与其它语言不同(Lambda 表达式还可以应用在C#,C++,Java),Python的Lambda表达式的函数体只能有单独的一条语句,也就是返回值表达式语句。平时我们定义函数会使用def来定义,那么当你想使用一个函数,并且只是临时使用它一下,就没有必要非得给它起一个名字,因此lambda表达式派上了用处。下面...原创 2019-10-25 16:32:16 · 534 阅读 · 0 评论