- 博客(111)
- 资源 (3)
- 收藏
- 关注
原创 Python学习笔记 shutil 模块
目录 - 简述 - 常用方法及解析 - shutil 模块常见异常介绍简述 相比于 os 模块,shutil 模块提供了许多对文件和文件夹的高级操作,其中主要是对文件和文件夹的复制、删除操作,除此之外还提供了文件的移动、压缩和解压缩(依靠 zipfile 和 tarfile 模块)等其他操作。shutil 模块具有 __all__属性,我们可以通过对该属性的访问,获取 shutil 模块的所有公开的方法。下面将详细介绍一些常用的方法
2019-10-15 20:04:57
474
原创 Python学习笔记 os 模块
目录 - 简述 - os 模块 - os.path 模块 简述 os 模块提供了一些方便实用操作系统相关功能的函数,可以用来处理文件和目录,是Python系统和操作系统进行交互的一个接口,而 os.path 模块则提供了一些常见的对路径进行操作的函数。下面我们将详细的讲解 os 和 os.path 提供的函数。
2019-10-13 10:38:34
913
原创 Python学习笔记 sys 模块
sys 模块提供了一些变量和函数,这些变量可能被解释器使用,也可能是由解释器所提供;这些函数具有与解释器强烈互交的功能,我们可以通过对这些函数的访问影响解释器。
2019-10-12 15:04:51
319
原创 Python学习笔记 random 模块
目录 - 简述 - 常用方法及解析 - 小栗子简述 random 模块实现了各种分布的伪随机数生成器,利用这些伪随机数生成器,我们可以得到伪随机的数或者序列。 可以通过属性 random.__all __ 来获取模块内所有公开的函数。random 模块几乎所有函数都依赖于基本函数 random() ,它在半开放区间 [0.0,1.0) 内均匀地生成随机浮点数。 Python 使用 Mersenne Twister 作为核心生成器
2019-10-12 00:14:16
345
原创 Python学习笔记 time 模块
目录 - 简述 - 一些术语和约定 - 常用函数及解析简述 time 模块用于时间的访问和转换,它提供了各种与时间相关的函数和几个类,其中常用的一个类是 struct_time。 尽管此模块始终可用,但并非所有平台上都提供所有功能。该模块中定义的大多数函数都是调用相同名称的平台C库函数。有时,这些函数的语义在平台之间会有所不同。一些术语和约定纪元(epoch):时间的起...
2019-10-11 09:47:02
450
原创 Python学习笔记 datetime模块
目录 -简介 -datetime.date -datetime.datetime -datetime.time简介 datetime 模块提供了用于以简单和复杂方式操纵日期和时间的类。虽然支持日期和时间算术,但 datetime 模块实现的重点在于有效的属性提取和格式化输出的操作。 datetime 模块中提供了六种可用类型,分别是: 1、类 datetime.date...
2019-10-11 08:13:33
516
原创 Python实现摩尔斯电码和英文互译
前段时间看到了一个科普摩尔斯电码的博客,感觉挺好玩的,就想着写一个翻译摩尔斯电码的小程序,懒了好几天了,一直没写,今天终于完成了代码如下code_dict = {'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....', 'I': ...
2019-10-10 16:45:46
9027
7
转载 原码,反码,补码的深入理解与原理
本文转自:https://www.imooc.com/article/16813?block_id=tuijian_wz目录 (一)前言 (二)预备知识 (三)原码 (四)反码 (五)补码 (六)补码的思想 (七)补码的实例 (八)为何这样求补码(一)前言 本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:...
2019-09-27 23:11:16
680
原创 Python学习笔记 异常处理
目录 -何为异常 -异常的分类 -异常的处理 -自定义异常和 raise 语句 -assert 断言何为异常 异常即是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。 一般情况下,在 Python 无法正常处理程序时就会发生一个异常;也可以利用关键字 raise 人为的抛出一个异常。在 Python 中,异常也是一种对象,表示一个错误。当 Python 程序发生异常时我...
2019-09-26 21:01:55
363
原创 Python学习笔记 迭代器和迭代器协议
目录 术语概念解释 关于 for 循环 写一个迭代器术语概念解释1、迭代器协议 迭代器协议是一种约定,即对象必须提供一个__next__方法,执行该方法要么返回迭代中的下一项,要么抛出一个 StopIteration 异常,终止迭代。 2、迭代器(Iterator) 迭代器是一种对象,一种可以被 next() 函数调用并不断返回下一个值的对象(即满足迭代器协议)。有时...
2019-09-25 23:06:34
327
1
原创 Python 魔法方法一览表
魔法方法含义基本的魔法方法new(cls[, …])1. new 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 init 方法3. new 决定是否要使用该 init 方法,因为 new 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 new 没有返回实例对象,则 init 不会被调用...
2019-09-25 17:54:55
545
转载 Python学习笔记 元类(metaclass)
目录 什么是元类 class关键字创建类的的流程分析 自定义元类控制类的创建 自定义元类控制类的调用 再看属性查找
2019-09-25 17:52:47
599
原创 Python学习笔记 魔法方法全解
目录 - 前言 - 基本魔法方法 - 属性相关 - 比较操作符 - 算数运算符 - 反运算 - 增量赋值运算符 - 一元操作符 - 类型转换 - 上下文管理器 - 容器类型 - 一览表
2019-09-25 17:02:40
945
转载 Python学习笔记 format方法详解
文章目录 0. 参考资料1. 术语说明2. 简单字段名2.1 简单字段名的说明2.2 省略字段名2.3 数字形式的简单字段名2.4 变量名形式的简单字段名2.5 简单字段名的混合使用2.6 使用元组和字典传参3. 复合字段名3.1...
2019-09-10 17:29:46
1021
原创 Python学习笔记 多态和多态性
多态和多态性 多态是指同一类事物的多种形态,比如动物有小猫小狗小猪多种形态. 多态性是指不同的对象在调用相同的方法时会执行不同的操作。 多态性常常在继承中使用,比如动物都有speak这种方法,而小猫、小狗、小猪都继承自动物类。它们根据自身的特点分别实现了speak方法,那么我们不考虑对象种类的情况下调用speak方法,它们就会执行不同的操作(小猫说话是喵喵,小狗是汪汪,小猪是哼哼...
2019-09-01 21:50:24
255
原创 Python学习笔记 模块和包
目录 关于模块 关于包 相对导入和绝对导入关于模块py文件的两种用途1、脚本,程序文件,用来被执行2、模块,功能文件,用来被引用PS:脚本的全局变量__name__ == ’main’,模块的__name__ == 模块名模块的分类(4种)1、 使用Python编写的 .py文件2、 已经被编译为共享库或DLL或C++扩展3、 把一系列模块组织到一起的文件夹,即包4...
2019-08-24 17:03:51
348
原创 Python学习笔记 生成式和生成器
目录 列表生成式、字典生成式、集合生成式、生成式的嵌套。生成器、生成器与生成式的区别、next和send函数
2019-08-15 12:40:16
1451
2
原创 Python学习笔记 变量类型
变量什么是变量变量就是一个名字,它指向一个具体的值,我们可以通过这个名字访问它所指向的值。因为它可以指向不同的量,所以我们称它为变量。但是变量在同一时刻只能指向一个值。使用注意点①、Python的变量不需要声明类型,如变量 num 可以和整数 10 绑定,也可以和字符串"ten"绑定。②、在给变量命名的时候需要满足以下规范: - 变量名可以由字母、数字、下划线组成,但是不能以数字...
2019-08-05 16:31:43
280
原创 贪吃蛇之按键
贪吃蛇游戏中我们需要通过按键来控制贪吃蛇的前进方向,在代码中,我用到了kbhit() 函数来实现这一功能。kbhit() 函数是一个用于非阻塞的响应键盘输入事件的C语言函数,下面我们就来简单介绍一下这个函数的功能和用法。直接来一个表格吧~函数名kbhit()函数原型int kbhit(void);头文件conio.h函数功能检查当前是否有键盘输入(仅此...
2019-06-03 23:42:22
2912
转载 把exe文件设置为开机自动
转自这里亲测win10有效近期的几个任务,都有个需求,就是在windows下,让一个小工具(exe文件)开机启动,然后执行它自己的任务。那么怎样让一个exe开机启动呢?参考了网上一些文章,设置步骤如下:打开注册表(regedit命令),找到 HKEY_LOCAL_MACHINE - SOFTWARE - Microsoft - Windows - CurrentVersion - Run:...
2019-05-31 15:25:19
1715
1
原创 C语言 贪吃蛇游戏
实现了贪吃蛇游戏的基本功能,并实现每次得分的记录及排行。效果如下图主页游戏页面失败页面排行榜直接上代码代码中有基本的注释#include<windows.h> #include<stdio.h>#include<stdlib.h>#include<conio.h>#include<math.h&g...
2019-05-28 23:08:15
11033
18
原创 qstor()函数详解
c++中可以用stor函数对数组进行排序,还可以利用重载符重进定义排序方式(顺排、逆排、结构体条件排)。那么C语言的标准库函数中有没有达到类似功能的函数呢?答案是肯定的,就是接下来要说的qstor函数!函数原型该函数包含在头文件 <stdlib.h> 中void qsort(void *base, size_t nitems, size_t size, int (*compa...
2019-05-25 00:01:55
1255
原创 C语言的system()函数详解
函数原型包含在头文件 “stdlib.h” 中int system(const char * command)函数功能执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux...
2019-04-30 21:00:27
184363
26
原创 C语言控制台设置
光标设置利用SetConsoleCursorPosition函数可以达到设置光标位置的目的函数原型BOOL SetConsoleCursorPosition(HANDLE hOut,COORD pos);参数hOut目标窗口的句柄pospos 是一个 COOND 类型的结构体变量,结构体原型在文章末尾或有介绍。本参数的作用是传入一个坐标,就是你希望光标所在的坐标。返回值 ...
2019-04-16 18:30:26
4514
1
原创 指针的指针
众所周知,C语言中的指针就是变量的存储地址。当我们定义了一个变量,并赋值以后,这个值就会被存储到系统为他分配的内存中(其实是在程序被编译的时候才分配内存)。而系统中的内存就像酒店里的房间一样,是有编号的。这个编号,就是该变量的地址,即指针。如果我们定义了一个指针变量p,它被赋值并存储在内存中。那么p作为一个变量,它的地址又怎么表示呢?C语言为了解决这个问题引入了指针的指针这个定义,其定义语句如...
2019-04-12 20:47:47
608
原创 C语言实现控制台窗口隐藏
简述 通过以下两个函数来实现窗口的隐藏效果。不仅仅只用于控制台窗口,其他的也可以。FindWindow函数功能 FindWindow函数的功能是获取一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。另外,这个函数不查找子窗口,而且在查找时不区分大小写函数原型头文件是windows.h HWND FindWindow(LPCTSTR IpClassName,LPC...
2019-04-10 21:28:51
7990
3
原创 GetStdHandle函数
简述 GetStdHandle是一个Windows API函数。它用于从一个特定的标准设备(标准输入、标准输出或标准错误)中取得一个句柄(用来标识不同设备的数值)。因为很多API函数都需要用到句柄,所以GetStdHandle是一个很重要的函数。函数原型包含在头文件windows.h中HANDLE WINAPI GetStdHandle( _In_ DWORD nStdHandle);...
2019-04-08 19:41:11
17042
原创 MessageBox函数
简述 MessageBox()函数,它的功能是弹出一个标准的Windows对话框。返回值是一个int型的整数,用于判断用户点击了对话框中的哪一个按钮。它不是C函数库的标准函数,而是API函数,但是可以用C语言调用API函数。函数原型包含在头文件 windows.h中int MessageBox( HWND hWnd,LPCTSTR lpText, LPCTSTR lpCaption = ...
2019-04-04 19:55:44
12779
3
原创 杭电 1072 Nightmare
Nightmare Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15242 Accepted Submission(s): 7413 ...
2019-04-02 17:20:29
124
原创 深搜和广搜的原理及优缺点
深搜原理深搜,顾名思义,是深入其中、直取结果的一种搜索方法。 如果深搜是一个人,那么他的性格一定倔得像头牛!他从一点出发去旅游,只朝着一个方向走,除非路断了,他绝不改变方向!除非四个方向全都不通或遇到终点,他绝不后退一步!因此,他的姐姐广搜总是嘲笑他,说他是个一根筋、不撞南墙不回头的家伙。 深搜很讨厌他姐姐的嘲笑,但又不想跟自己的亲姐姐闹矛盾,于是他决定给姐姐讲述自己旅途中的经历,来改善...
2019-03-31 18:31:32
11644
4
原创 杭电 1142 十字链表存储
本来是想用二维数组实现的,但是想了一下发现,如果数据是稀疏矩阵的话,用二维数组存就会造成很多的空间浪费,而且遍历的时候也很浪费时间。学数据结构的时候书上教我们使用十字链表来存储稀疏矩阵,于是就想着用十字链表来实现。然后我发现我忘了十字链表的代码实现了…默默地去翻书,捣置了好久,终于写好了,乐滋滋的去oj提交代码,结果时间超限…… 哎~ 把代码贴上来,就当加深一下十字链表的记忆吧~~#in...
2019-03-30 20:00:49
353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅