☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操作Excel文件的数字需要注意的问题>.<第15.25节 PyQt(Python+Qt)入门学习:Model/View开发实战–使用QTableView展示Excel文件内容>.<第二十章.QTableView与QStandardItemModel开发实战:展示Excel文件内容>…
把数据库某列数据取出来,然后再在本地生成html文件形成可视化视图显示 #!/usr/bin/python# coding=utf-8 import pymysqlimport plotly.plotlyfrom plotly.graph_objs import *import plotly.graph_objs as abc # 必须 host = "192.168.10.111"user = "*****"passwd = "*****"db…
1 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 2 语法 enumerate(sequence, [start=0]) sequence -- 一个序列.迭代器或其他支持迭代对象. start -- 下标起始位置. 3 返回值 返回一个enumerate对象 例如: >>> enumerate([]) <enumerate object at 0x7fa21808263…
仅有的C语言的基础都是大学时学的: 准备赶潮流,开始学习Python. 随笔记录学习过程中,靠一点点C语言基础难以去理解的地方,以及区别于C语言的地方,做些笔记作为以后参考. Python 解释器直接可以处理的基础数据类型: 字符串.整数.浮点数.布尔值.空值 1.整数 Python可以处理任意大小的整数,包括负整数:(默认为10进制); 直接以数学形式描述即可. 如果需要定义为16进制,则需要加前缀 0x  例如: 0xff , 0x1234abc 2.浮点数 即带小数点的小数,可以通过科学记…
一.Matplotlib 1.用于创建出版质量图表的绘图工具库 2.目的的为Python构建一个Matlab式的绘图接口 3.import matplotlib.pyplot as plt:pyplot模块包含了常用的matplotlib API函数 4.figure (1)Matplotlib的图像均位于figure对象中,创建figure:plt.figure() #引入 matplotlib包 import matplotlib.pyplot as plt %matplotlib inli…
我是为记录学习python的过程而开通了博客,希望以后自己能看看,也希望能分享一些给初学者. 话不多说,开始第一篇. (一)python解释器. python2和3,现在python2是主流,但是python3是未来,python2官方支持到2020年,所以,现在建议大家学习python3. 指定linux python解释器: #!/usr/bin/python 和 #!/usr/bin/env python. #!/usr/bin/python 容易出错,假如系统安装的python是/usr…
大前天我们通过Python网络爬虫对朋友圈的数据进行了抓取,感兴趣的朋友可以点击进行查看,如何利用Python网络爬虫抓取微信朋友圈的动态(上)和如何利用Python网络爬虫爬取微信朋友圈动态——附代码(下).今天小编带大家通过词云去将其进行可视化,具体的教程如下. 1.在Python中做词云,需要用到wordcloud库和jieba分词库,没有安装的伙伴可以直接pip安装即可.   2.之后你可能还需要一些字体,如simhei.ttf等,这些字体在网上都有,可以直接进行下载,在做词云的时候会用…
1 引言 老师让我将线性回归训练得出的loss值进行可视化,于是我使用了tensorboard将其应用到Pytorch中,用于Pytorch的可视化. 2 环境安装 本教程代码环境依赖: python 3.7+ Pytorch 0.4.0+ tensorboardX安装:   pip install tensorflow.pip install tensorboardX VSCode + jupyter notebook 在VSCode中运行jupyter notebook,运行线性回归预测代码…
要求: 用户输入一个数,比如输入387. 需要把387打乱,然后将这三个数组合成最大数输出. 如果最大值和用户输入的等大,输出-1. 方法一: #!/user/bin/env python # _*_coding:utf-8_*_ import itertools number = raw_input("请随意输入一个整数:") li = [] li_2 = [] for i in number: li.append(i) li_3 = list(itertools.permutati…
1 高阶函数的使用: import math def add(x, y, f): return f(x) + f(y) sq = math.sqrt print add(25, 9,sq) 2. map函数: map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个元素…
在linux中输入密码,我们是看不到的,如果在python中直接输入是可以看的到的,执行以下程序 #!/usr/bin/env python username = raw_input("username:")     password = raw_input("password:")     print(username,password) 假如为了不让看到密码,该怎么样呢?python标准库里有个模块叫getpass,引入这个模块,执行以下程序. #!/usr/b…
今天主要是用户输入输出,字符拼接. 在python中,多行注释是3个单引号或双引号 单行注释是#号开头,如下. ''' name = "xiaoming" print(name) ''' # name = "xiaoming". 在python中单双引号作用一样,除非是一个语句中怕单引号或双引号太多,字符不清,才回采用单双引号,如下. print("i'm xiaoming")    %s 是字符串 ,%d 是数字, %f 是浮点数,如下:  …
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用xlwings读取Excel文件中的数据时,所有的数字不论是整数.浮点数还是文本存放的数字,在读出来之后都会被变为浮点数.因此如果使用时希望还是按照整数处理,则需要进行特殊处理.例如如果希望小数部分实际为0都强制转换为整数.下面是一段参考代码: app = Excel.App(False, False) f =app.books.open(r"c:\temp\test.xls")…
在Python中,要获取当前主机的主机名和登录用户名很简单: 使用os.getlogin():返回当前登录用户名 使用socket.gethostname():返回当前机器主机名 代码如下: >>> import socket,os >>> hostName,loginname = socket.gethostname() ,os.getlogin() >>> print(hostName,loginname) 博客地址:https://blog.cs…
老猿使用PyCharm有将近一个月了,发现PyCharm并不能很好的完成语法检查,有时运行时突然终止,仔细核查却发现是基本的语法错误,不过有次无意中移动鼠标到代码最右边的边框时发现其实PyCharm有错误检测,就是代码最右边的边框那些颜色标记,鼠标悬停在某个颜色位置上面时,就会浮动窗口告知哪个代码有哪种错误.如下图: 不过发现错误信息太多,鼠标不好定位,且大部分是警告信息,基本上都是没有遵守pep8的代码规范导致,并不影响程序的功能. 关于PEP8,应该说最好能遵守,但老猿以前都是c语言开发,暂…
一.背景 有2种模块可以对Execl文件,一种是xlwt 方式,需要安装三个库文件 xlrd(读Excel)xlwt(写Excel)xlutils(修改Excel),也是网上介绍文章最多的一种方法,一种是xlwings方式,只要安装一个库文件.第一种方式将读写修改分模块,支持Excel表格样式设计,第二种方式不支持表格样式设计,支持对Excel进行读写操作.由于老猿目前只要用Execl进行读操作,同时觉得装一个库文件简单,因此选择的是xlwings方式. 二.软件安装 才开始使用pip inst…
在一个列表中,找出重复数组的位置. 比如在列表name = [1, 5, 8, 22, 56, 2, 8, 45, 7, 2, 35, 2, 486, 2, 152, 111, 265, 2, 2]中,找出2的位置. 方法1: 流程为: 找到第一个2的位置,然后在2之后的一个数后面切片,再找2,再再后一个数切片,循环下去. 第一个2的位置就是name中第一个2的位置. 第二个2的位置为第一个2的位置加上第二个切片中2的位置加1(位置从0开始) 第三个以此类推. 代码: #_*_coding:ut…
1 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表. 也即:返回一个zip对象,此对象用于生成元组,此元组的个数由最小的可迭代对象决定 2 语法 zip([iterable/iterator, iterable/iterator, ...]) 参数 iterable/iterator可以是迭代对象,也可以是迭代器 参数个数…
1.list list是一种有序的集合,可以随时添加和删除其中的元素;  和C语言不同的地方是list里的元素甚至可以是不同类型的,甚至是另个list 例如:['A', 'B', 'C']   ['A', 1, True]            ['a','b',1,2,[100,200,'ABC'],['abc',123]] 2.tuple tuple一旦初始化就不能修改,是有序的 例如:('A', 'B', 'C') 3.dict 字典中数据都是: key-value 成对出现的: 一个ke…
1.if-else _username = 'heyue' _password = ' username = input("username:") password = input("password:") if username == _username and password == _password: print("welcome user {name} login...".format(name=_username)) else: pr…
Python学习随笔:使用xlwings读取和操作Execl文件 Python学习随笔:使用xlwings新建Execl文件和sheet的方法 博客地址:https://blog.csdn.net/LaoYuanPython 老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036…
Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量 Python学习随笔:获取当前主机名和用户名的方法 博客地址:https://blog.csdn.net/LaoYuanPython 老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036…
在<Python学习随笔:使用xlwings读取和操作Execl文件>介绍了使用xlwings读取和操作Execl文件的方法,但老猿这两天写个例子使用时,发现使用该文的方法无法新建EXCEL文件或新的sheet页,经过学习和测试,在此补充说明一下相关方法. 新建Excel文件的方法 语法: 在打开已经存在文件时,使用的是app.books.open(filename)方法,如果要新建一个文件,则需要使用如下两个: file = app.books.add() file.save(FileNam…
最近三天,老猿都在使用PyCharm+QtDesigner工具,通过xlwings读取Excel的数据到TableView中显示的练习,本以为很容易的一件事,断断续续持续了三天时间才终于成功.在这个过程中,遇到了几个定位比较耗时实际上却比较简单的问题,在这儿总结出来供学习这方面内容的同好参考: 一.PyCharm并不能很好的完成语法检查,有时运行时突然终止,仔细核查却发现是基本的语法错误.建议遇到这种问题时,首先使用Python IDLE打开文件进行一次完整语法检查(菜单路径:run->Chec…
Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时面临的一些挑战,为什么要使用Matplotlib,并推荐了一个学习使用Matplotlib的步骤. 简介 对于新手来说,进入Python可视化领域有时可能会令人感到沮丧.Python有很多不同的可视化工具,选择一个正确的工具有时是一种挑战. 例如,即使两年过去了,这篇<Overview of Python Visualization To…
1. 数据分析基本流程 作为非专业的数据分析人员,在平时的工作中也会遇到一些任务:需要对大量进行分析,然后得出结果,解决问题. 所以了解基本的数据分析流程,数据分析手段对于提高工作效率还是非常有帮助的. 首先都是存在一个要解决的问题,主要问题和预期分析目标,简单来讲就是对问题进行定义. 然后才是开始收集数据.数据清洗.数据建模.数据展现.优化和重复,最后是报告撰写. 1. 明确分析目的和思路:在进行数据分析之前,首先考虑的应该是"为什么要展开数据分析?我要解决什么问题?从哪些角度分析数据才系统?…
英文出处:Chris Moffitt. Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时面临的一些挑战,为什么要使用Matplotlib,并推荐了一个学习使用Matplotlib的步骤. 简介 对于新手来说,进入Python可视化领域有时可能会令人感到沮丧.Python有很多不同的可视化工具,选择一个正确的工具有时是一种挑战. 例如,即使两年过去了,这篇<Overview of Pyt…
使用教程,参考: https://github.com/facebookresearch/visdom https://www.pytorchtutorial.com/using-visdom-for-visualization-in-pytorch/ https://www.pytorchtutorial.com/pytorch-visdom/ ⚠️中间发现visdom安装的版本过低,导致发生了一些问题,后面更改了版本为最新版本0.1.8.8,所以可能会发现截图有些不同,但是功能不会有太多影响…
前几天发现一个可视化工具Dash,当看到它的交互式效果后突然就觉得眼前一亮.早就想写出来分享给大家,今天利用睡前一点时间发出来,希望能给有需要的朋友带来一点帮助或者多一个参考. Dash介绍 在Python语言环境里,有不少可视化解决方案,以前的公众号文章曾经介绍过几个.这些工具很适合利用静态数据来展示图形效果,如果要在数据基础之上增加交互功能,就需要额外增加不少代码.要么实现起来比较复杂,要么很难实现实时交互. 有了Dash以后,这个问题就好解决了. Dash是利用Flask.plotly.j…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.概述 QTextEdit是一个高级的所见即所得的文档查看器和编辑器,支持使用HTML4样式标记的富文本格式,可以显示图像.列表和表格. PyQt的富文本处理提供了一系列丰富的类,包括QTextEdit.QTextDocument.QTextCharFormat.QTextCursor.QTextBlock.QTextList.QTextFrame.QTextTab…