随笔分类 - Python
Python学习
摘要:以下是Python3.7.4 连接Oracle 11g并查询数据的实例,代码如下: import cx_Oracle def main(): # 1.建立连接 conn = cx_Oracle.connect('scott', 'tiger', 'IP地址:1521/ORCL') # 2.创建游标
阅读全文
摘要:1.国内镜像源列表 (1)阿里云 https://mirrors.aliyun.com/pypi/simple/ (2)豆瓣 https://pypi.douban.com/simple/ (3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ (4)中国
阅读全文
摘要:1.需求描述 现在有如下数据文件: id name age 1 小明 13 2 小张 15 3 小王 13 4 张三 14 5 王五 18 需要将上述数据转化为csv文本数据,众所周知,csv是逗号分隔,所以只需要将文本中的制表符替换为逗号,并且将每个字符串的空值去除即可。 2.实现代码 # Aut
阅读全文
摘要:1.需求描述 现在有三个工作表,如下: 并且每个工作表中的内容如下: 需要将这三个工作簿中的分数这一列合并到一起,最终实现效果如下图: 2.实现代码 # Author:Logan # Date:2020/6/2 9:58 # IDE:PyCharm # version:Python 3.5 impo
阅读全文
摘要:1.需求描述 现在有以下需求,表结构如下: 需要将DATE类型的字段转化为字符串输出,如:to_char(HIREDATE,'YYYY-MM-DD') 最终需要得到的结果如下: select ID,NAME,ADDR,to_char(HIREDATE,'YYYY-MM-DD') AS HIREDAT
阅读全文
摘要:[toc] 1.需求描述 在 下有以下文件,如下图: 要求 : 将Logan开头的文件名全部修改为工作文档 其他的文件名称全部添加前缀"工作文档_" 实现后的结果如下: 2.实现代码 上述代码虽然也能实现,但是有个问题,如果【其他】文件夹下有文件,也会被修改文件名,这显然不是我们所希望的,所以就有了
阅读全文
摘要:[toc] 1.概述 Python有三种读取文本的方式,分别是: read() readline() readlines() 2.三种方式的优缺点分析 2.1 read() 最简单的一种方法,一次性读取文件的所有内容放入到一个大字符串中,即存在内存中。 优点: 方便、简单 一次性独读出文件放在一个大
阅读全文
摘要:[toc] 分组统计groupby功能: 根据某些条件,将数据拆成组 对每个组独立应用函数 将结果合并到一个数据结构中 1.语法 2.基础分组 输出结果: 2.分组后可迭代对象操作 输出结果: 3.按照轴类型进行分组 输出结果: 4.通过字典或者Series进行分组 输出结果: 5.通过函数分组 输
阅读全文
摘要:[toc] 01.异常的概念 程序在运行的时候,遇到错误导致程序停止运行时,这就是 。 程序停止运行,并且提示错误信息这个动作,我们称为: 。 程序开发的时候,很难一次性考虑到所有的 特殊情况 ,通过 异常捕获 可以对突发事件做集中处理,从而保证程序的 稳定性和健壮性 02.捕获异常 2.1 简单的
阅读全文
摘要:[toc] 比较强大,能够把 当成 来求值并返回计算结果 注:以下代码是在IPython中运行的结果 01.不要滥用eval 在开发的时候千万不要使用 直接转换 的结果 具体的原因是: 等价于: 执行成功,则返回0 执行失败,则返回错误信息 02.案例说明 程序运行后,输入代码: 后可以查看整个De
阅读全文
摘要:排序是数据处理比较核心的操作,八大排序算法分别是:直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序以下是排序图解:直接插入排序思想直接插入排序是一种最简单的插入排序。插入排序:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,知道全部插入完成。在讲解直接插入排序之前,先让我们脑补一下我们打牌的过程。先拿一张5在手里,再摸到一张4,比5小,插...
阅读全文
摘要:当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表。当没有为其提供参数时, 它返回当前模块中定义的名字的列表。如果您需要快速获取任何的Python函数或语句的信息,那么您可以使用内置的“help”(帮助)功能示例from urllib import requestprint(dir(request))#urlopen详解print('*********urlopen详解****...
阅读全文
摘要:以下是三种方法 ①First Method 最简单的方法 ②添加data,http header 使用Request对象 ③CookieJar import urllib.request from http import cookiejar url ='http://www.baidu.com' print("First Method") response1 = urllib.request....
阅读全文
摘要:一、配置启动IPython 打开cmd窗口,在dos界面下输入ipython,结果报错了!!! 出现这个问题是由于环境变量未配置(前提:已经安装了ipython),那么接下来配置环境变量 我的电脑→右键→属性→高级系统设置→环境变量→系统变量→path→添加Scripts径 我的路径为:C:\Users\Administrator\AppData\Local\Programs\Python\Py...
阅读全文
摘要:创建Randomwalk()类 我们将使用Python来生成随机漫步数据,再使用matplotlib以引入瞩目的方式将这些数据呈现出来 首先创建类Randomwalk() from random import choice class RandomWalk(): '''一个生成随机漫步数据的类''' def __init__(self,num_points=5000): ...
阅读全文
摘要:一、绘制简单的折线图 import matplotlib.pyplot as plt squares=[1,4,9,16,25] plt.plot(squares) plt.show() 我们首先导入模块pylot,并给他指定别名plt,然后创建列表,存储前述的平方数,再将这个列表传递给函数plot(),这个函数尝试根据这些数字绘制出有意义的图形。plot.show()打开matplotlib查看...
阅读全文
摘要:安装好matplotlib后,很激动的建立了一个文件夹matplotlib,并且在其下面建立了,mpl_squraes.py文件,代码编辑完成以后,点击运行,报错如下: 仔细分析了之后,发现是文件夹名称与matplotlib一样导致pycharm不能正确加载包 修改文件夹名称为matplotlib_test 运行结果如下:
阅读全文
摘要:很多程序都要求用户输入某种信息,如让用户存储游戏首选项或者提供可视化数据,不管专注什么,程序都要将数据进行存储,那么如何存储呢? JSON(JavaScript Object Notation)格式最初是为JavaScript开发的,但随后成了一种常见格式,被包括Python在内的众多语言采用 使用
阅读全文
摘要:在前面程序出现异常时,我们都会给一个提示,告诉用户,程序为什么会异常,但是现在我们想在程序出现异常时,不做处理,让程序默默的往下执行,不要做声。 那么我们就引入了pass语句 def count_words(file_path): try: with open(file_path) as file_object: contents = file_ob...
阅读全文
摘要:处理ZeroDivisionError异常 下面看一种异常,除数为0的异常,我们都知道,当除数为0的时候是不可以运算的。 print(5/0) 在上述Traceback中,已经指出的错误ZeroDivisionError是一个异常对象。Python无法按照你的要求做时,就会产生这种对象。 1.1使用try-except代码块 当你预先知道会发生这种错误时,可编写一个try-except代码块来处...
阅读全文