
Python基础
雨夜天晴
信息共享,进入Python大时代!
大数据,大舞台,大机遇!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
爬虫:Python2
1,python2简单爬虫解析URLopen参数解析:url, 统一资源定位符data=None,如果为None get/否则是posttimeout=超时request参数解析:Accept: text/plain, */*; q=0.01 # 接收类型Accept-Encoding: gzip, deflate, br # 接收的压缩类型, 做爬虫的时候一定不加Acce...原创 2019-05-14 16:20:22 · 222 阅读 · 0 评论 -
python : linux安装fbprophet的脚本
在python中,使用fbprophet进行时间预测,需要安装好多第三方包,比较麻烦的是,好多包有依赖关系,安装的时候错误频发,为了方便使用,特制作批量安装脚本(本包也适合与离线环境部署)第一步:创建一个空文件夹/Downloads/test把所需要的包下载好之后放入这个文件夹本人文件夹内容如下:#因为大部分压缩包均为setup.py安装方法,所以需要安装setuptoolssetup...原创 2018-11-06 18:40:06 · 2068 阅读 · 0 评论 -
linux(Ubuntu)安装Python3.6
目前,ubuntu自带Python2.7,但Python2,python3不兼容,那么就需要安装了推荐两种方法:1,用apg-get安装sudo apt-get updatesudo apt-get install software-properties-common#更新源sudo add-apt-repository ppa:jonathonf/python-3.6sudo ap...原创 2018-11-05 17:59:49 · 853 阅读 · 0 评论 -
Python3 csv 文件通过pandas写入数据库
import pandas as pdimport osfrom sqlalchemy import create_engine导入sqlalchemy#配置数据库db_info = {'user': 'root', 'password': 'xxx', 'host': 'localhost', 'port':...原创 2018-09-07 10:35:21 · 3453 阅读 · 0 评论 -
Python3 pymysql的使用
PyMySQL 是在 Python3版本中用于连接 MySQL 服务器的一个库(Python2中则使用mysqldb), PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 因此,使用前需要安装pip install pymysqlpymysql的使用 “` import pymysql连接数据库...原创 2018-09-03 15:41:57 · 352 阅读 · 0 评论 -
python process:进程
了解进程进程是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region...原创 2019-03-01 14:29:52 · 1650 阅读 · 0 评论 -
PYTHON学习之---匿名函数,返回函数,偏函数
PYTHON学习之—匿名函数,返回函数,偏函数返回函数:所谓的返回函数,指的是函数作为返回值。高阶函数除了可以接受函数作为参数外,同样可以接受函数作为结果返回。以下是一个可变参数的求和例子,一般求和函数是如此这般定义的:复制代码1 >>> def sum(*args):2 … ax = 03 … for x in args:4 … ...转载 2018-11-06 18:42:57 · 205 阅读 · 0 评论 -
fbprophet安装
facebook开源了时间序列预测框架prophet,目前支持R语言和python语言。那么,如何使用呢,在这里推荐一种方法:一:安装anaconda原因:prophet安装包一般需要与numpy,pandas,matplotlib一起使用,并且使用pip安装fbprophet时容易出错import pandas as pdimport numpy as npfrom fbprophe...原创 2018-10-19 17:18:51 · 2146 阅读 · 3 评论 -
python2和python3的对比
性能python3.x的效率低于python2.x, 但是python3.x有极大的优化空间, 正在追赶编码python2.x当直接输入汉字的时候, 系统会报错"SyntaxError: invalid syntax"python3.x源码文件使用utf-8编码,使得变量名更为广阔当直接输入汉字的时候, 系统不会报错语法关于不等于python2.x: 可以使用"<>...翻译 2018-10-19 11:36:10 · 297 阅读 · 0 评论 -
python Thread:线程
了解线程线程(纤程),也叫轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一...原创 2019-03-01 14:29:32 · 516 阅读 · 0 评论 -
Coroutine:协程
协程协程,又叫微线程、纤程,可以认为是比线程更小的执行单元。协程自带CPU上下文,这样只要在合适的时机,我们可以把一个协程切换到另一个协程,只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都...翻译 2018-10-30 18:46:20 · 198 阅读 · 0 评论 -
python WEB之Django,Flask,Bottle
1,DjangoPython 界最流行的 web 框架,据说,在2018年下半年,已被Flask超过。1998年,最流行的网站开发方式是CGI,简单理解为代码写在一个文件中,打包成CGI格式包并放在服务器,用户即可访问。2003年,创建者是为了快速制作并维护新闻站点(新闻普遍追求高效率,有时限性),将开发过程重复性工作简化,减少开发过程中出错几率,并降低维护的难度,就诞生了Django。D...翻译 2019-03-13 15:07:45 · 2741 阅读 · 0 评论 -
raise抛出异常与try - except的使用
1、直接抛出异常,程序停止,不会打印is here s = None if s is None: raise NameError print ('is here?') # 如果不使用try......except这种形式,那么直接抛出异常,不会打印is here2、try except 捕获异常 try: s = None ...原创 2019-04-18 17:08:44 · 265 阅读 · 0 评论 -
Django总结
Django 千锋培训视频https://www.bilibili.com/video/av17879644/?p=1Django 千锋培训读书笔记https://www.bilibili.com/video/av17879644/?p=1Django web开发资料一、基础概念1、C/S(client/server)、B/S(browser/server)client ...原创 2019-06-10 15:11:49 · 622 阅读 · 0 评论 -
Python正则表达式:re模块
正则表达式:使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串正则表.通常被用来检索、替换那些符合某个模式(规则)的文本.python自1.5起提供了re模块,它提供了perl风格的正则表达式.re模块简介re.match函数功能 尝试从字符串的起始位置开始匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None原型 re.match(pattern,st...原创 2018-10-19 09:12:27 · 224 阅读 · 0 评论 -
二叉树之遍历:广度遍历与深度遍历
二叉树,是Python重要的数据结构,依次获取二叉树的所有节点,就需要用遍历的方法来实现.广度遍历对每一层节点依次访问,访问完一层进入下一层,而且每个节点只能访问一次。以下图为例,我们要遍历A,第一层遍历BCDE,第二次遍历FGHI,第三层遍历JKLM.需要用到队列(Queue)来存储节点对象,队列的特点就是先进先出.深度遍历对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能...原创 2018-10-18 13:39:49 · 501 阅读 · 0 评论 -
python2,Python3爬虫的简单区别
1,版本安装请安装Python3.6.0版本,Python2.7.13版本,如果不会的话,请自行查阅安装版本,网上挺多的.2,PyCharm中调整 在File-->settings-->project设置中,有一个选项 Project Interperter,在右侧上方Project Interperter框中,会有两个版本,需要哪个,可以自行调整.3,...原创 2018-06-14 11:22:08 · 832 阅读 · 0 评论 -
Python os模块的运用
import os获得路径#获得当前操作的绝对路径absPath = os.path.abspath(&quot;real.txt&quot;)print(absPath)#获得当前工作目录cwd = os.getcwd()print(cwd)路径的拼接path = r&quot;E:\新建文件夹&quot;# fileName = r&quot;\real.tx原创 2018-09-03 17:17:14 · 169 阅读 · 1 评论 -
SOCKET编程之:TCP UDP 通信技术
什么是 TCP UDP呢,不懂的,送概念连接一份:https://baike.baidu.com/item/UDP/571511?fr=aladdinhttps://baike.baidu.com/item/TCP/IP%E5%8D%8F%E8%AE%AE简单来讲,TCP 是应用于客户端与服务器传输的协议,比如你的电脑与新浪网服务器之间的数据传输;UDP是应用于两个客户端之间的数据传输...翻译 2018-09-17 16:55:43 · 356 阅读 · 0 评论 -
Python 骚扰邮件发送
邮件模块import smtplibfrom email.mime.text import MIMEText163邮箱的地址mail163Url = "smtp.163.com"#163邮箱服务器的端口号mail163Port = 25用户名(发件箱地址)userMail = "haoshuai@163.com"#授权密码,需要登录你发邮件的邮箱,进行设置passwd...原创 2018-09-18 14:53:40 · 776 阅读 · 0 评论 -
Python 三大器之生成器
生成器-generator问题: 如果一次性将列表中的所有元素都加载到列表中, 占用内存, 影响性能…解决: 生成器可以边使用边计算下一个元素, 不用将所有的元素都加载进来注意:获取生成器里的元素, 通过使用next函数就可以不断的获取下一个元素如果当前已经是最后一个元素, 继续next程序会出错 , StopIteration在for循环中遍历生成器的时候,当已经获取到最后一个元...原创 2018-09-18 17:01:30 · 248 阅读 · 0 评论 -
python 三大器之迭代器
迭代器 - iterator首先了解一下可迭代对象(iterable)迭代器一定是可迭代对象,但是可迭代对象不一定是迭代器。简单而言,可以用for循环遍历的,都是可迭代对象。 list,tuple,str都是可迭代对象,但是他们不一定是迭代器。迭代器本身不知道自己要执行多少次,所以可以理解为不知道有多少个元素,每调用一次next(),就会往下走一步,是惰性的。迭代器提供了一种不依赖索引取值...原创 2018-09-18 17:05:07 · 207 阅读 · 0 评论 -
Python三大器之装饰器
装饰器 - Decoratorpython装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。# 模拟一个需要添加的功能def newFun(): print("我是欢哥") # 写装饰器def outter(fun): def inner(*arg...原创 2018-09-18 17:07:11 · 243 阅读 · 0 评论 -
python3 csv,txt,html转成pdf(windows)
一,安装 pdfkit pip install pdfkit二,安装 wkhtmltopdfpip install wkhtmltopdf,可以安装成功,但是无法添加路径,运行程序依旧会报错OSError: No wkhtmltopdf executable found: "b''"If this file exists please check that this proce...原创 2018-09-14 10:22:07 · 2666 阅读 · 2 评论 -
python 文件的读,写
文件的参数open(file[,mode][,encoding][,errors])四个参数(前两个是必选参数,后两个是可选参数):file 文件的路径,绝对路径,相对路径均可mode 文件打开模式encoding 编码, 编码使用utf-8,或者 gbk,默认编码是 gbkerrors 错误处理, ignore 忽略读:read方法r(read)以只读...原创 2018-09-19 14:09:10 · 189 阅读 · 0 评论 -
PYTHON 排序:冒泡,选择,插入
# 冒泡# numbers = [6,-6,-66,16,6666,-16,666]# # 从小到大# for i in range(len(numbers)-1):#需要比较几轮# for j in range(len(numbers)-1-i): #比几次# if numbers[j] &gt; numbers[j+1]:# n...翻译 2018-09-19 14:39:41 · 193 阅读 · 0 评论 -
Python高阶函数: map reduce filter sorted
———————— map ——————-map 是内置函数,不需要导入模块 map(func,iterable) 参数1; 是每个元素需要执行的函数, 注意: 传入的是函数名 该函数必须要传入一个参数, 该函数必须有返回值 参数2: 是一个可迭代对象 (存放多个数据的集合) 作用: 将参数1的函数依次作用在可迭代对象的每一个元素上,会将每个结果封装成一个可迭...原创 2018-09-14 11:11:43 · 244 阅读 · 0 评论 -
Python之大小写转换
1 upper lower大小写转换,字符串中所有字母全部转strData = "We aRe12 family!"strNew = strData.upper() ,所有字母全部大写strNew = strData.lower() ,所有字母全部小写2 titlestrData = "We aRe12 family!"strNew = strData.title()p...原创 2018-09-14 13:47:37 · 4210 阅读 · 0 评论 -
Python数据结构之: 栈与队列
栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征stack = []stack.append("A") #A入栈stack.append("B") #B入栈stack.append("C") #C入栈stack.append("D") #D入栈prin...原创 2018-10-18 11:55:35 · 460 阅读 · 1 评论 -
数据的存储与进制转换
python的发展史 http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html python的优缺点 http://blog.youkuaiyun.com/summerhust/article/details/6440953 python的应用场景 http://www.cn...原创 2018-09-11 18:13:14 · 1072 阅读 · 0 评论