也许是我有些落伍,或者也是因为JetBrains在PythonIDE的市场上占有很大的份额,以至于直到最近我才发现,使用VSCode的Python开发者要比预想中的多很多。近期,我将PyCharm和Notebooks放在一起用了一段时间,发现Notebooks方便浏览数据,并将数据实时可视化;PyCharm则可以完成更多的任务。这两者的结合让我非常满意。让我感到欣慰的另外一件事情就是PyCharm(JetBrains)的制作商并不是美国的巨头公司(比如微软...
继续阅读 >
分类:PYTHON
2020
10-09
10-09
简述python Scrapy框架
一、Scrapy框架简介Scrapy是用纯Python实现一个为了爬取网站数据,提取结构性数据而编写的应用框架,用途非常广泛。利用框架,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常的方便。它使用Twisted这个异步网络库来处理网络通讯,架构清晰,并且包含了各种中间件接口,可以灵活的完成各种需求。Scrapy是Python世界里面最强大的爬虫框架,它比BeautifulSoup更加完善,BeautifulSoup可以...
继续阅读 >
2020
10-09
10-09
python使用多线程查询数据库的实现示例
一.背景: 当数据量过大时,一个程序的执行时间就会主要花费在等待单次查询返回结果,在这个过程中cpu无疑是处于等待io的空闲状态的,这样既浪费了cpu资源,又花费了大量时间(当然这里主要说多线程,批量查询不在考虑范围,总会存在不能批量查询的情况),在这种非密集型运算(及大量占用cpu资源)的情况下在python中无疑运用多线程是一个非常棒的选择。二.知识点: ...
继续阅读 >
2020
10-09
10-09
python使用建议与技巧分享(一)
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1如何创建指定长度且有特定值的list不推荐方式list1=[0,0,0,0,0,0,0,0,0,0]printlist1#[0,0,0,0,0,0,0,0,0,0]推荐方式list1=[0]*10printlist1#[0,0,0,0,0,0,0,0,0,0]其实,前一种方式一看就不符合DRY(Don'tRepeatYourself)原则,稍微想想就知道还有更优雅的做法。如果是元组呢?只需要将[0]改成(0,)...
继续阅读 >
2020
10-09
10-09
Python2.6版本pip安装步骤解析
首先看到这句话,给你一个忠诚的建议,除去平时出现疑难问题上各种博客搜索问题之外,安装部署一律去官方网站查找,尽量不要看到一个博客写了各种方法,就原原本本的照着人家的博客来一遍,可以当做参考,但是下载地址什么的最好自己去官网找一下。官网是这个https://pip.pypa.io/en/stable/installing/脚本去这儿拿这样来执行pythonget-pip.py整个过程有点儿慢,耐心等待即可。这个过程有时候会出错,绝大数原因是网络连接的问题...
继续阅读 >
2020
10-09
10-09
python中pathlib模块的基本用法与总结
前言相比常用的os.path而言,pathlib对于目录路径的操作更简介也更贴近Pythonic。但是它不单纯是为了简化操作,还有更大的用途。pathlib是Python内置库,Python文档给它的定义是:Thepathlibmodule?object-orientedfilesystempaths(面向对象的文件系统路径)。pathlib提供表示文件系统路径的类,其语义适用于不同的操作系统。更多详细的内容可以参考官方文档:https://docs.python.org/3/library/pathlib.html#methods1...
继续阅读 >
2020
10-09
10-09
详解python datetime模块
datetime是Python处理日期和时间的标准库。获取当前日期和时间我们先看如何获取当前日期和时间:>>>fromdatetimeimportdatetime>>>now=datetime.now()#获取当前datetime>>>print(now)2015-05-1816:28:07.198690>>>print(type(now))<class'datetime.datetime'>注意到datetime是模块,datetime模块还包含一个datetime类,通过fromdatetimeimportdatetime导入的才是datetime这个类。如果仅导入importdatetime,则必...
继续阅读 >
2020
10-09
10-09
python实现梯度下降算法的实例详解
python版本选择这里选的python版本是2.7,因为我之前用python3试了几次,发现在画3d图的时候会报错,所以改用了2.7。数据集选择数据集我选了一个包含两个变量,三个参数的数据集,这样可以画出3d图形对结果进行验证。部分函数总结symbols()函数:首先要安装sympy库才可以使用。用法:>>> x1 = symbols('x2')>>> x1 + 1x2 + 1在这个例子中,x1和x2是不一样的,x2代表的是一个函数的变量,...
继续阅读 >
2020
10-09
10-09
python根据字典的键来删除元素的方法
python根据字典的键来删除元素的方法:可以利用pop()方法来进行删除。pop()方法可以删除字典定键key及对应的值,并返回被删除的值。具体使用方法如:【site.pop('name')】。Python字典pop()方法删除字典给定键key及对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。语法:pop(key[,default])参数:key:要删除的键值default:如果没有key,返回default 举例:#!/usr/bin/python# -*-&...
继续阅读 >
2020
10-09
10-09
python实现取余操作的简单实例
python实现取余操作的方法:可以利用求模运算符(%)来实现。求模运算符可以将两个数相除得到其余数。我们还可以使用divmod()函数来实现取余操作,具体方法如:【divmod(10,3)】。在python中要实现取余操作可以使用求模运算符(%),该运算符可以将两个数相除得到其余数。如果一个数恰好能被另外一个数据整除,则余数为0,%运算后返回结果为0。可利用余数是否为0的特点,判断一个数是奇数还是偶数。num = 21if num&...
继续阅读 >
2020
10-09
10-09
python属于哪种语言
python是一种跨平台的计算机程序设计语言。python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,可以应用于科学计算和统计、Web开发、人工智能、桌面界面开发、网络爬虫等领域。Python是一种跨平台的计算机程序设计语言。python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开...
继续阅读 >
2020
10-09
10-09
python中sys模块是做什么用的
python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数;sys.platform函数用于获取当前系统平台。sys模块提供了一系列有关Python运行环境的变量和函数。sys模块的常见函数列表sys.argv:实现从程序外部向程序传递参数。sys.exit([arg]):程序中间的退出,arg=0为正常退出。sys.getdefaultencoding():获取系统当前编码,一般默认为ascii。sys.setdefaultencoding...
继续阅读 >
2020
10-09
10-09
python在一个范围内取随机数的简单实例
python在一个范围内取随机数的方法:可以利用random.uniform()函数来实现。random.uniform()函数用于生成一个指定范围内的随机浮点数,如:【random.uniform(10,20)】。random.randint(a,b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b。代码示例:print random.randint(12, 20) # 生成的随机数 n: 12 <= n <= 20print&...
继续阅读 >
2020
10-09
10-09
python将数据插入数据库的代码分享
python将数据插入数据库的方法:首先读入数据并建立数据库连接;然后创建数据库;接着执行插入数据语句,迭代读取每行数据;最后关闭数据库连接即可。比如现在我们要将如下Excel数据表格插入到MySQL数据库中,该如何实现呢?实现代码:#导入需要使用到的数据模块import pandas as pdimport pymysql#读入数据filepath = 'E:\_DataSet\catering_sale.xls'data = pd.read_excel(file...
继续阅读 >
2020
10-09
10-09
详解Python高阶函数
本文要点1.什么是高阶函数2.python中有哪些常用的高阶函数什么是高阶函数?在了解什么是高阶函数之前,我们来看几个小例子。我们都知道在python中一切皆对象,函数也不例外。比如求绝对值函数abs,我们可以用一个变量f指向abs函数,那么当调用f()的时候可以得到和abs()一样的效果,这说明变量可以指向函数!同理我们将abs指向另一个函数abs=len,那么abs将不再是求绝对值的函数了,abs指向的是求长度的len函数...
继续阅读 >
2020
10-09
10-09
python 19个值得学习的编程技巧
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。要写出Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的Pythonic写法。0.程序必须先让人读懂,然后才能让计算机执行。“Programsmustbewrittenforpeopletoread,andonlyincidentallyformachinestoexecute.”...
继续阅读 >