python
文章平均质量分 51
艾莉宝贝
成功从程序猿转行 谢谢大家关注和点赞 有缘江湖再见!
展开
-
PYTHON 爬虫测试题(面试必备)
爬虫测试题(面试必备)1.简述一下爬虫的步骤答案: 1. 确定需求(人) 2. 确定资源(人) 3. 通过URL获取网站的返回信息(爬虫) 4. 定位数据(爬虫) 5. 存储数据(程序)2.遇到反爬机制怎么处理答案: 反爬机制(headers): 1. 判断User-Agent 2. 判断Referer 3. 判断Cookie 如果以上操作还是没有成功爬取页面,就用将浏览器中的全部头信息放进来 注意原创 2021-01-21 10:57:19 · 3695 阅读 · 0 评论 -
上映 10 天,票房就突破 10 亿的《海王》真的有那么好看?
写在前面 本文将主要通过Python加上一些数据分析,来证明《海王》好看。《海王》一部电影带你重温《驯龙高手》《变形金刚》《星球大战》《星河战队》《铁血战士》《安德的游戏》《异形》可能还借鉴了对手的《钢铁侠》与《黑豹》剧情,再稍稍带一点《大鱼海棠》的味道,配上一丢丢温子仁式恐怖片套路,优秀的商业片,应该是DC年度最佳了。温子仁,优秀的集大成者。上映 1...转载 2018-12-18 10:45:29 · 240 阅读 · 0 评论 -
Django框架中验证码不显示 ModuleNotFoundError: No module named 'cStringIO'
2.x写法: import cStringIO 3.x写法:from io import StringIO 用在Django中验证码不支持 把以下改成 io 即可原创 2018-12-18 11:31:59 · 1861 阅读 · 0 评论 -
python 要掌握面向对象,你得会做这些题
1,面向对象三大特性,各有什么用处,说说你的理解。 1 2 3 4 5 继承:解决代码重用问题 多态:多态性,可以在不考虑对象类型的情况下而直接使用对象 封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度 2,类的属性和对象的属性有什么区别? 1 ...原创 2018-12-24 15:38:15 · 411 阅读 · 0 评论 -
python常见编程题
练习1:编写一个学生类,产生一堆学生对象class Student: school = 'Luffycity' count = 0 def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex sel...原创 2018-12-24 16:04:00 · 3234 阅读 · 2 评论 -
关于 python问题:from XXX import XXX的解释
例如:from lxml import etree-------------------------------------------------------------------------------------------------------------------------------------------------是from Module import Function...原创 2019-02-26 15:52:57 · 5511 阅读 · 0 评论 -
python 爬取可用代理ip
# 获取免费的代理并验证代理的可用性# 爬虫第二部, 找到了xicidailiimport requestsfrom lxml import etreeheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrom...原创 2019-02-26 15:55:53 · 833 阅读 · 0 评论 -
Python中进程和线程的区别详解
先说一下什么是进程,线程 进程:进程时计算机程序一次执行的实例,由 程序段 数据段 PCB组成,是计算机资源分配和调度的基本单位,也是线程的容器 线程:线程也叫作轻量级进程,是程序执行的最小单位,他本身只拥有少部分执行必须的资源。 进程和线程的VS(创建,通信,稳定性): (1)线程共享内存空间;进程的内存是独立的 (2)同一个进程的线程之间可以直接交流;两个...原创 2019-03-04 09:30:46 · 4269 阅读 · 0 评论 -
正则表达式re.compile()的使用
re 模块提供了不少有用的函数,用以匹配字符串,比如:compile 函数 match 函数 search 函数 findall 函数 finditer 函数 split 函数 sub 函数 subn 函数re 模块的一般使用步骤如下:使用 compile 函数将正则表达式的字符串形式编译为一个 Pattern 对象 通过 Pattern 对象提供的一系列方法对文本进行匹...原创 2019-03-14 09:41:47 · 156020 阅读 · 0 评论 -
python 字典中的增删改查 以及列表,集合(未更新)
字典 (dict) 的增删改查及其他方法 增加字典元素的方法 list['key'] = vaule 这种方法是通过字典的kye给字典添加元素,如果字典里已存在该key的值,则会覆盖,如果不存在,则会添加,如下如:dic = {'name':'fuyong','age':29,'job':'none'}dic['addr'] = 'henan'print(di...原创 2019-03-21 10:07:40 · 500 阅读 · 0 评论 -
Python网络爬虫: Window 下配置ChromeDriver以及浏览器抓取数据
下载谷歌驱动地址 http://npm.taobao.org/mirrors/chromedriver/把上文提到的Chromedriver.exe文件再复制到python的安装目录C:\Python27和C:\Python27\Scripts下(这部分配置与第一部分不冲突,不需要对Chrome浏览器进行更改),并把C:\Python27和C:\Python27\Script...原创 2019-03-13 17:45:24 · 472 阅读 · 0 评论 -
5分钟 SQL 极速入门(一)
先解释下 CRUD 是什么。CRUD 就是我们常说的增删改查(Create,Retrieve,Update,Delete)其实,对这个问题,我也思考过。我们所有的业务流程,最终都会抽象出数据模型,保存到数据库中。把业务之间的联系抽象成数据库中表与表,字段与字段之间的联系。实际上,企业的各种系统,在技术层面上确实是在 CRUD。不过话说回来了,互联网的系统不是 CRUD 吗?只不...原创 2019-03-29 15:59:29 · 464 阅读 · 1 评论 -
什么是 PyMySQL? python操作数据库 小白级别 新手必入
什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 安装在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。PyMySQL 下载...原创 2019-06-04 16:56:34 · 4482 阅读 · 0 评论 -
Django model select的各种用法详解
《Django model update的各种用法介绍》文章介绍了Django model的各种update操作,这篇文章就是她的姊妹篇,详细介绍Django model select的用法,配以对应MySQL的查询语句,理解起来更轻松。 基本操作# 获取所有数据,对应SQL:select * from UserUser.objects.all()# 匹配,对应SQL:sele...原创 2018-11-20 12:11:51 · 438 阅读 · 1 评论 -
python中json中的loads()和dumps() python的json模块的dumps,loads,dump,load方法介绍
python中json中的loads()和dumps()它们的作用经常弄换了,这里记录下, loads方法是把json对象转化为python对象,dumps方法是把pyhon对象转化为json对象json这个模块就是做序列化处理的,主要用到json模块的四种方法#1、dumps#2、loads#3、dump#4、load#先介绍dumps方法#通过json的du...原创 2018-11-21 15:43:08 · 1039 阅读 · 0 评论 -
python 类型转换
格式:集合名 = {元素1,元素2,...}例:my_set = {1, 3, 5}集合是无序的-> 不支持下标索引集合是可变的数据类型集合中的元素是唯一的集合一般用于元组或者列表中的元素去重定义一个空的集合 my_set = set()注意:my_set = {} 这样的写法为一个空字典 非容器数据类型Num 数字 (int float b...原创 2018-09-07 15:02:14 · 974 阅读 · 0 评论 -
python函数中把列表(list)当参数时的"入坑"与"出坑"
在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑!! 入坑 def f(x,li=[]): for i in range(x): li.append(i*i) print(li) print('---1---')f(4)print('---2---')f(5) 预期结果---...原创 2018-09-18 14:48:42 · 1907 阅读 · 0 评论 -
endswith(),range(),append(),flush() 等常见方法
Python List append()方法 描述append() 方法用于在列表末尾添加新的对象。语法append()方法语法:list.append(obj)参数obj -- 添加到列表末尾的对象。返回值该方法无返回值,但是会修改原来的列表。实例以下实例展示了 append()函数的使用方法:#!/usr/bin/pythonaList...原创 2018-09-18 15:06:57 · 368 阅读 · 0 评论 -
python装饰器详解
你会Python嘛?我会!那你给我讲下Python装饰器吧!Python装饰器啊?我没用过哎以上是我一个哥们面试时候发生的真实对白。———————————————-分割线——————————————————————————简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的...转载 2018-09-18 19:00:08 · 107 阅读 · 0 评论 -
简单的文件写入与保存 python小效果
import tkinter# 创建一个主窗口win = tkinter.Tk()# 设置标题win.title("python-1805")# 设置窗口大小和位置win.geometry("400x400+400+40")# 设置一个变量来接收输入控件的内容e = tkinter.Variable()entry = tkinter.Entry(win,textvaria...原创 2018-09-26 11:14:02 · 512 阅读 · 0 评论 -
算法的概念及五大特性
算法的概念算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(如C描述、C++描述、Pyth...转载 2018-09-26 14:11:52 · 9299 阅读 · 0 评论 -
Python中的全局变量与局部变量的区别
全局变量与局部变量两者的本质区别就是在于作用域用通俗的话来理解的话,全局变量是在整个py文件中声明,全局范围内都可以访问局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效果,可能不是你期望的。因此不建议这样使用,这样会使得程序很不健全直接来看几个例子来理解全局变量...原创 2018-10-10 11:45:21 · 1584 阅读 · 0 评论 -
python实现斐波那契数列 用递归实现求第N个菲波那切数列
斐波那契数列即著名的兔子数列:1、1、2、3、5、8、13、21、34、……数列特点:该数列从第三项开始,每个数的值为其前两个数之和,用python实现起来很简单:a=0b=1while b < 1000: print(b) a, b = b, a+b输出结果:这里 a, b = b, a+b 右边的表达式会在赋值变动之前执行,即先执行右边,比如第一...原创 2018-10-10 14:34:34 · 46129 阅读 · 2 评论 -
Python中is和==的区别
Python中is和==的区别 Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。==比...原创 2018-10-29 09:52:21 · 996 阅读 · 0 评论 -
flask 程序为啥总是提示导入不成功 或者包导入不成功
我的flask 程序为啥总是提示导入不成功在命令行中一条命令导入是可以的,但是一旦写在文件中,在运行就提示fromflaskimportFlaskImportError:cannotimportnameFlaskfrom flask import Flask ImportError: cannot import name Flask 命令行中 C:\Users\Administrator...原创 2018-10-24 17:05:07 · 5312 阅读 · 1 评论 -
python 继承例子 记一次学习python中遇到的几个小问题
问题一:以下的代码的输出将是什么? 说出你的答案并解释。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Parent(object): x = 1 class Child1(Parent): ...原创 2018-11-05 14:38:30 · 220 阅读 · 0 评论 -
Python format 格式化函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' ...原创 2018-11-05 15:50:30 · 116 阅读 · 0 评论 -
python 字典的key与value进行交换
交换字典的key与value的两种方法:方法一: 使用dict.items()方式#!/usr/bin/env python3# -*- coding: utf-8 -*-dict_ori = {'A':1, 'B':2, 'C':3}dict_new = {value:key for key,value in dict_ori.items()}print(dict_new)...原创 2018-11-19 10:20:03 · 6779 阅读 · 0 评论 -
Python获取对象属性的4种方法
本文将简单介绍四种获取对象的方法。假如有以下的类:class Person(object): def __init__(self, name, age): self.name = name self.age = age def __str__(self): return 'name=%s, age=%s' ...原创 2018-11-19 10:23:43 · 24813 阅读 · 0 评论 -
python中的字符串以及内置方法
字符串的操作方法+ 字符串连接操作str1 = "大金链子"str2 = "小手表"str3 = str1 + str2print(str3)* 字符串复制操作str1 = "大金链子"str2 = "小手表"str3 = str1*3print(str3)[] 字符串索引操作,通过索引访问指定位置的字符,索引从0开始[::] 字符串取片...原创 2018-09-11 16:58:55 · 774 阅读 · 0 评论