python学习
文章平均质量分 64
沉住气CD
这个作者很懒,什么都没留下…
展开
-
Python简介
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。最新的TIOBE排行榜,Python赶超PHP占据第五,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计...原创 2018-04-01 22:31:14 · 245 阅读 · 0 评论 -
Python爬虫基础知识——urlencode
# -*- coding:UTF-8 -*-#Author Chen Daimport urllib.requestimport urllib.parseurl = 'http://www.baidu.com/s?'wd = {'wd':'传智播客'}#Python3的urlencode需要从parse中调用,可以看到urlencode()接受的是一个字典print(url...原创 2018-09-18 19:31:13 · 743 阅读 · 0 评论 -
Python网络通信(udp、tcp)
1、IP地址 用来在网络中唯一的标记一台电脑;分为网络地址和主机地址。私有IP地址有:10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255 注意:IP地址127.0.0.1~127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用...原创 2018-09-21 09:26:54 · 4111 阅读 · 1 评论 -
Python多任务之线程
1、多任务的概念简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢?答案...原创 2018-09-21 10:16:12 · 275 阅读 · 1 评论 -
Python多任务之进程
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程...原创 2018-09-21 10:58:56 · 255 阅读 · 0 评论 -
Python多任务之协程
1、迭代器我们把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)。可以使用 isinstance() 判断一个对象是否是 Iterable 对象。In [50]: from collections import IterableIn [51]: isinstance([], Iterable)Out[51]: TrueI...原创 2018-09-21 13:58:27 · 191 阅读 · 1 评论 -
Python多任务——进程、线程、协程对比
写在前面:Python中真正能发挥并发的是多进程,多线程是假的。思考为什么?有一个老板想要开个工厂进行生产某件商品(例如剪子) 他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程 只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程...转载 2018-09-21 13:59:28 · 180 阅读 · 0 评论 -
Python中的正则表达式
1、re模块 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group()2、单字符匹配 字符 功能 . 匹配任意1个字符(除了\n)...原创 2018-09-21 14:59:28 · 290 阅读 · 0 评论 -
Python中的GIL
Python语言和GIL没有半毛钱关系。仅仅是由于历史原因在Cpython虚拟机(解释器),难以移除GIL。 GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。 线程释放GIL锁的情况: 在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GIL Python 3.x使用计时器(执行时间达到...转载 2018-09-21 14:59:54 · 241 阅读 · 0 评论 -
Python爬虫基础——urllib.request
#-*- coding:UTF-8 -*-#Author Chen Daimport urllib.requestimport random# 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来;# User-Agent是爬虫与反爬虫的第一步,养成好习惯,发送请求带上 。ua_headers = { 'User-Agent':'Mozilla/5.0 (Wi...原创 2018-09-18 19:29:43 · 345 阅读 · 0 评论 -
利用Python进行数据聚合和分组运算
#Created by: Darren Chen#Created on: 2018/8/2import pandas as pdimport numpy as npimport os,time,sys#像SQL这种结构化查询语言所执行的分组运算的种类十分有限''' 分组键的多种形式: 1、列表或数组,其长度与待分组的轴长度相同。 2、Da...原创 2018-09-11 20:57:38 · 1216 阅读 · 1 评论 -
python基本元素:数字、字符串和变量
一、变量、名字和对象python里所有的数据——布尔值、整数、浮点数、字符串,甚至大型数据结构、函数以及程序——都是以对象(object)的形式存在的,使得python具有很强的统一性。Python是强类型的(strong typed),你无法修改一个已有对象的类型,即使它包含的值是可变的。#打印一个对象的类型type(opject)二 、数字运算符描述+加法-减法*乘法/浮点数除法//整数除法%...原创 2018-04-01 22:33:15 · 411 阅读 · 0 评论 -
Python容器:列表、元组、字典与集合
一、列表列表可以由零个或多个元素组成,元素之间用逗号分开,整个列表被方括号所包裹。>>> empty_ list = [ ] >>> weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] >>> big_ birds = ['emu', 'ostrich', 'c...原创 2018-04-01 22:50:28 · 278 阅读 · 0 评论 -
Python代码结构
一、注释使用#或三引号注释。二、连接使用反斜线 \连接。>>> alphabet = 'abcdefg' + \... 'hijklmnop' + \... 'qrstuv' + \... 'wxyz'在Python表达式占行很多...原创 2018-04-02 12:20:05 · 479 阅读 · 1 评论 -
The Zen of Python
Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Reada...转载 2018-04-04 09:42:05 · 191 阅读 · 0 评论 -
Python一等兵:函数
一、有用的None:None是Python中一个特殊的值,虽然它不表示任何数据,但仍然具有重要的作用。虽然None作为布尔值和False是一样的,但是它和False有很多差别。需要把None和不含任何值的空数据结构区分。0值的整型/浮点型、空字符串、空列表、空元组、空字典、空集合都等价于False,但是不等于None。二、位置参数>>> def players(mvp,best_...原创 2018-04-06 19:03:47 · 385 阅读 · 1 评论 -
Python中的私有化
xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ , __ 不要自己发明这样的名字 xx_:单后置下划线,用于避免与Pytho...原创 2018-09-21 15:14:50 · 276 阅读 · 0 评论