自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PythonCodeZ的博客

从新开始,我的Python之路。

  • 博客(58)
  • 收藏
  • 关注

原创 解决Vue打包部署到Nginx时,css样式不生效问题

今天在将使用Vue-cli编写的前端项目部署到Nginx的时候发生了一件很困扰的问题:Vue-cli项目在本地 使用 npm run dev的时候,页面样式是可以正常加载出来的,但是我将Vue-cli项目通过npm run build 打包生成的 dist 目录部署到Nginx之后,通过访问是无法加载出来样式的。于是乎,在网上开始寻找资料,发现大部分前辈的解决方案都是在,config的文件夹...

2019-11-12 23:48:15 11726 6

原创 Python的各种推导式(列表推导式、字典推导式、集合推导式)

Python推导式(列表、字典、集合推导式)推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: - 列表(List)推导式 - 字典(Dict)推导式 - 集合(Set)推导式1.列表推导式1.1 使用[]生成List基本格式:...

2018-05-31 12:19:11 643

原创 Python内置方法的时间复杂度

Python内置方法的时间复杂度本文转载自:http://www.orangecube.net/python-time-complexity本页面涵盖了Python中若干方法的时间复杂度(或者叫“大欧”,“Big O”)。该时间复杂度的计算基于当前(译注:至少是2011年之前)的CPython实现。其他Python的实现(包括老版本或者尚在开发的CPython实现)可能会在性能表现上有些许...

2018-05-31 12:14:37 791

原创 在Deepin系统下安装Anaconda

在Deepin系统中安装Anaconda运行安装Anacondabash Anaconda3-4.3.1-Linux-x86_64.sh安装具体步骤在执行上一步骤之后会出现以下:Welcome to Anaconda3 5.0.1In order to continue the installation process, please review the ...

2018-05-31 12:11:05 5455

原创 Deepin中安装配置ChromeDriver

Deepin中安装配置ChromeDriver查看当前的Chrome版本信息在谷歌浏览器地址栏中输入chrome://version/可以查看当前的Chrome信息:Google Chrome: 62.0.3202.62 (正式版本) (64 位)修订版本: 9da914b118cb0d10d715ccc4ad20575a0305a304-refs/branch-hea...

2018-05-31 12:08:09 2123 2

原创 Python2和Python3的区别

Python2和Python3的区别?性能:Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整型操作上可以取得很好的优化效果编码:Py3.X源码文件默认使用utf-8编码语法:1)去除了<>,全部改用!= 2)去除``,全部改用repr() 3)关键词加入as 和with,还有True,...

2018-05-31 12:05:39 221

原创 360-PythonWeb工程师面试题

1、请拿出B表中的accd,(A表中和B表中的一样的数据) select * from B inner join on B.name = A.name2、a = “abbbccc”,用正则匹配为abccc,不管有多少b,就出现一次 思路:不管有多少个b替换成一个 re.sub(r’b+’, ‘b’, a)3、xpath使用的什么库? lxm...

2018-05-31 12:02:34 1203 1

原创 妙计面试题

Python主要的内置数据类型有哪些? python主要的内置数据类型有:str,int,float,tuple,list,dict,setprint(dir(‘a’))输出的是什么?会打印出字符型的所有的内置方法['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '_...

2018-05-31 11:59:00 704

原创 文因互联-PythonWeb开发工程师

请列举Python2与Python的区别,请将下面的Python2的代码转换成Python3。代码:class Point: def __init__(self, x, y): self.x = x self.y = y def __str__(self): return '({}, {})'.format(self....

2018-05-31 11:56:51 827

原创 北京红枣科技-PythonWeb工程师

1.__new__和__init__的区别?__new__是一个静态方法,而__init__是一个实例方法.__new__方法会返回一个创建的实例,而__init__什么都不返回.只有在__new__返回一个cls的实例时后面的__init__才能被调用.当创建一个新实例时调用__new__,初始化一个实例时用__init__.2. read和readline以及readli...

2018-05-31 11:54:58 501

原创 金桔小店-PythonWeb开发工程师

1. 有如下一段代码:(类继承)class A(object): def show(self): print 'base show'class B(A): def show(self): print 'derived show'obj = B()obj.show()如何调用类A的show方法?obj.__class__ ...

2018-05-31 11:54:22 847

原创 芸品绿-PythonWeb开发工程师

1.Python常用的数据结构的类型及其特性?数值类型: 整数(int): 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。浮点型(float): 浮点型由整数部分与小数部分组成复数((complex)):复数由实数部分和虚数部分构成,可以用a + bj...

2018-05-29 14:51:38 682

原创 博派通达-Python爬虫开发工程师

1. 解释什么是栈溢出,在什么情况下可能出现。栈溢出是由于C语言系列没有内置检查机制来确保复制到缓冲区的数据不得大于缓冲区的大小,因此当这个数据足够大的时候,将会溢出缓冲区的范围。在Python中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。...

2018-05-29 14:50:13 1114

原创 上海金台灯-Python爬虫开发工程师

1. 什么是lambda函数,它有什么好处?lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数 - lambda 函数比较轻便, 即用即仍, 很适合需要完成一项功能, 但是此功能只在此一处使用, 连名字都很随意的情况下; - 匿名函数, 一般用来给 filter, map 这样的函数式编程服务; - 作为回调函数, 传递给某些应用, 比如消息处理...

2018-05-29 14:48:48 490

原创 数据分析师常见的7道面试题

1. 海量日志数据,提取出某日访问百度次数最多的那个IP。  首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这1000个最大...

2018-05-29 14:46:59 8827

原创 智慧星光-Python爬虫工程师

1. 定义 A = ("a", "b", "c", "d"),执行del A[2]后的结果是(D)A. ("a", "b", "d")B. ("a", "b", "c")C. ("a", "c", "d")D. 异常2. stri

2018-05-29 11:58:42 1566

原创 普奥云-Python爬虫工程师

1. Python语言中map函数返回类型是什么?在Python2中,map函数返回列表。在Python3中,map函数返回迭代器。2. 请给出以下代码运行结果import repattern = re.compile(r"(\w+)\s(\w+)")s = "hello 123,hello 456,byebye789"m = pattern.sub(r"hell...

2018-05-29 11:57:46 383

原创 爬虫Scrapy框架详解

爬虫Scrapy框架详解1. 概述下图显示了 Scrapy 的大体架构,其中包含了它的主要组件及系统的数据处理流程(绿色箭头所示)。下面就来一个个解释每个组件的作用及数据的处理过程。2. 组件2.1 Scrapy Engine (Scrapy 引擎)Scrapy 引擎是用来控制整个系统的数据处理流程,并进行事务处理的触发。更多的详细内容可以看下面的数据处理流程。...

2018-05-29 11:56:33 1191

原创 北京诺信创联-Python爬虫工程师

1. 下面两段代码的输出是什么?第一段代码:a = 1def fun(a): a = 2fun(a)print(a)输出结果:1第二段代码:a = []def fun(a): a.append(1)fun(a)print(a)输出结果:[1]2. 写一个装饰器def singleton(cls, *a...

2018-05-29 11:55:28 341

原创 TCP中的三次握手和四次挥手

TCP中的三次握手和四次挥手三次握手TCP的链接建立是一个三次握手的过程,目的是为了通信双方确认开始序号,以便后续通信的有序进行,主要步骤如下:客户端将标志位设置为1,即SYN = 1,并随机产生一个连接序号seq的值,即seq = j,并将该数据包发送给Server(服务器端)Server(服务器端)收到数据包之后由标志位 SYN = 1知道Client请求建立连接,Se...

2018-05-29 11:54:25 246

原创 北京号外科技-Python爬虫工程师

1. 单引号、双引号、三引号的区别?这几个符号都是可以表示字符串的,如果是表示一行,则用单引号或者双引号表示,它们的区别是:如果内容里有”符号,并且你用双引号表示的话则需要转义字符,而单引号则不需要。三单引号和三双引号也是表示字符串,并且可以表示多行,遵循的是所见即所得的原则。另外,三双引号和三单引号可以作为多行注释来用,单行注释用#号。2. 如何在一个 function ...

2018-05-29 11:52:54 435

原创 爬取网易财经中股票的历史交易数据

爬取网易财经中股票的历史交易数据需求分析得到股票代码 股票代码的信息是在东方财富网中获取(http://quote.eastmoney.com/stocklist.html)得到股票的历史交易记录 股票的历史交易记录是可以在网易财经中直接下载excel表的,地址(http://quotes.money.163.com/trade/lsjysj_603088.html#06f01)这是某一股

2017-08-27 21:25:04 30427 15

原创 利用Scrapy爬取职友集中企业的信息数据

利用Scrapy爬取职友集中企业的信息数据需求分析要抓取的地址url: http://www.jobui.com/cmp要抓取的信息,是对应的每个公司详情页中的数据首先需要获取所有公司的列表,程序自动翻页,获取下一页的链接地址,获取每个公司的详情页的url获取到详情页的url 发起请求,在详情页中获取想要抓取的数据代码编写首先利用命令行创建爬虫项目scrapy startproject

2017-08-24 20:50:55 2037 1

原创 MongoDB中的聚合 aggregate

聚合(aggregate)主要用于计算数据,类似sql中的sum(),avg()。db.集合名称.aggregate({管道:{表达式}})管道管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入在mongodb中,管道具有同样的作用,文档处理完毕后,通过管道进行下一次处理常用管道 $group:将集合中的文档分组,可用于统计结果$match:过滤数

2017-07-27 17:47:59 2270

原创 MongoDB中的数据查询

准备数据db.stu.insert({name:'郭靖',hometown:'蒙古',age:20,gender:true})db.stu.insert({name:'黄蓉',hometown:'桃花岛',age:18,gender:false})db.stu.insert({name:'杨康',hometown:'大金',age:20,gender:true})db.stu.ins

2017-07-27 17:47:23 713

原创 MongoDB中基本的增删改查操作

插入语法db.集合名称.insert(document)插入的内容是document(文档)类型,键值对形式,使用{}插入文档时,如果不指定参数_id,那么MongoDB会为文档分配一个唯一的ObjectID例如// 创建集合studentsdb.createCollection('students')// 向集合中插入一条学生数据db.students.insert({

2017-07-27 17:46:55 669

原创 MongoDB数据库命令、集合命令,以及数据类型

数据库命令在终端使用mongo连接服务端连接成功之后,默认使用的是test数据库查看当前的数据库名称db查看所有的数据库名称,列出所有在物理内存上存在的数据库show dbs切换数据库,如果数据库不存在也并不会去创建,知道插入数据或者创建集合时数据库才会被创建use 数据库名称删除当前所指向的数据库,如果数据库不存在,则什么也不会做db.dropDatabase()

2017-07-27 15:05:59 1051

原创 MongoDB介绍和Ubuntu下的安装

MongoDB简介MongoDB是一个基于分布式文件存储的NoSQL数据库。由c++语言编写,运行稳定,性能高。旨在为WEB应用提供可扩展的高性能数据存储解决方案专有名词 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合

2017-07-27 15:04:23 356

原创 06-mysql中的查询(排序、聚合函数、分组、分页)(第二章)

排序语法select * from 表名 order by 列1 asc|desc,列2 asc|desc,...将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推默认按照列值从小到大排列asc从小到大排列,即升序desc从大到小排序,即降序例子:查询男生的信息,按年龄从大到小排序select * from students where gender=1 ord

2017-06-24 22:25:52 837

原创 05-mysql中的查询(第一章)

准备数据,创建数据表创建学生信息表studentscreate table students(id int unsigned primary key auto_increment not null,name varchar(20) default '',age tinyint unsigned default 0,height decimal(5,2),gender enum('男','

2017-06-21 11:13:32 377

原创 04-基本的增删改查

04-基本的增删改查查询的基本使用在开发中,对数据的操作 最多的就是查询了,这一篇文章先简单的介绍一下查询的基本用法,后面的文章会详细的总结和说明。——————–备用的下个详细讲解查询的文章的链接——————————查询表中的所有的数据select * from 表名;--例如查询students表中所有的学生数据select * from students;查询指定的列select 列1

2017-06-20 21:39:01 351

原创 03-数据库和数据表的基本操作

数据库的相关操作查看当前所有的数据库show databases;使用数据库use 数据库名;查看当前使用的数据库select database();创建数据库create database 数据库名 charset=utf8;-- 例如:创建名称为python的数据库create database python charset=utf8;删除数据库drop database 数据库名

2017-06-20 21:05:46 352

原创 02-mysql基础-数据类型

02-Mysql数据类型数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束。数据类型使用数据类型的原则:够用就行,尽量使用取值范围小的,而不用大的。这样可以更多的节省存储空间常用的数据类型如下: 整数:int,bit小数:decimal字符

2017-06-20 20:16:37 351

原创 01-数据库的基本介绍

01-数据库的基本介绍和安装什么是数据库?简单来说:数据库就是存储数据的仓库数据库存储数据的优点 持久化存储读写速度极高保证数据的有效性RDBMSRelational Database Management System 关系型数据库所谓的关系型数据库是简历在关系模型的基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据关系型数据库的主要产品 oracle:在以前的

2017-06-20 19:55:00 411

原创 mysql基础

数据库表结构表头(header):每一列的名称。列(row):具有相同数据类型的数据的集合。行(col):每一行用来描述某个人/物的具体信息。值(value):行的具体信息,每个值必须与该列的数据类型相同。键(key):表中来识别某个特定的人/物的方法,键的值在当前列中具有唯一性。数据类型数字类型: 整数:tinyint、smallint、mediumint、int、bigint浮

2017-06-01 19:21:02 267

原创 Python线程

Python线程1、什么是线程进程:程序运行在操作系统上的实例线程:轻量级的进程,进程中可划分出多个线程,线程可独立的调度运行,(进程中分割出来可以独立运行的实例)进程:操作系统分配资源的基本单位(进程之间隔离)线程:操作系统下调度的基本单位,进程中多个线程共享进程中的资源。2、进程和线程的区别一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程(资源比进程少),使得

2017-06-01 19:17:03 314

原创 进程池和进程之间的通信

进程池和进程之间的通信进程池什么是进程池? 进程池就是预先创建好的进程的耳机和,可以向进程池中进程指派任务,不必反复创建和销毁进程。使用进程池的好处: 批量创建多个进程,让程序执行完任务之后,再讲进程销毁,下次再有任务是,重新创建新的进程,这样频繁创建和销毁进程太浪费cpu。 更好的方式就是,预先创建好一批进程,为它们分配任务,任务完成之后,还可以再次给他们分配任务,而不是直接销

2017-05-28 21:33:33 906

原创 Python中的进程

Python中的进程1、单任务和多任务单任务:一次做一件事件,前一件事情做完,才开始下一件事情多任务:同时做多件事情,多件事情可以同时处理。2、单核CPU的多任务时间片:CPU执行时间分割成小段3、并行和并发并行:m个任务在m个处理器运算核心上执行并发:m个任务在n个处理器运算核心上执行,m>n4、程序和进程程序:存放代码的可执行文件,静态的进程:运行中的程序,进程需要相应的系统

2017-05-28 21:32:06 431

原创 动态语言

Python是一门动态的语言1、什么是动态语言​ 动态编程语言是高级程序设计语言的一个类别,他是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被改进,已有的函数可以被删除或者是其他的结构上的变化。动态语言有:javascript、php、Ruby、Python等都是动态语言。2、运行过程中给对象绑定(添加)属性In [1]: class Person(object):

2017-05-26 21:25:46 3386

原创 Python的set集合

Python的set集合set集合,在Python中的书写方式的{},集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric_difference(对称差集)等数学运算.快速去除列表中的重复元素In [4]: a = [11,22,33,33,44,22,55]In [5

2017-05-26 21:24:45 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除