自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 变量和简单类型

变量和简单类型1. 单行注释和多行注释python用井号(#)表示单行注释;用三个单引号或者三个双引号进行多行代码注释。2.变量2.1 python是弱类型语言弱类型语言的两个典型特征:变量无须声明即可直接赋值:对一个不存在的变量赋值就相当于定义了一个新变量;变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串。2.2 使用print函数输出变...

2019-11-15 11:10:57 168

原创 Python的容器相关类

Python的容器相关类绝大部分编程语言通常会提供的4中主流的数据结构是list、set、dict和deque。其中,set集合无法记住添加这个元素的顺序,set里面的元素不能重复;list容器可以记住每次添加元素的顺序,因此程序可通过索引来存取元素,list容器的元素允许重复;dict容器里面的每项数据都由key-value对组成,因此程序可通过key来存取value;deque则代表一个双...

2019-10-26 21:34:31 199

原创 文件I/O (二)os.path操作目录

使用os.path操作目录os.path模块下的操作目录的常见函数的功能和用法如下:import osimport time# 获取绝对路径print(os.path.abspath("test.txt"))## C:\Users\李大人\test.txt# 获取共同前缀名print(os.path.commonprefix(['/usr/lib','/usr/local/lib...

2019-10-06 08:55:10 153

原创 pathlib模块的PurePath和Path

使用pathlib模块操作目录PurePath:代表并不访问实际文件系统的“纯路径”,只负责对路径字符串执行操作。PurePath有两个子类,即PurePosixPath和PathWindowsPath,分别代表UNIX风格的路径和Windows风格的路径。Path:代表访问实际文件系统的“真正路径”。Path对象可用于判断对应的文件是否存在、是否为文件、是否为目录等。有两个子类,即Posi...

2019-10-03 00:05:29 4115

原创 QuerySet

1. QuerySet 的概念QuerySet是Django的ORM为了达到跟SQL语句同样的表达能力,通过给Model增加一个objects属性来提供各种数据操作的接口。。Django 中的QuerySet本质上是一个懒加载的对象,它支持链式调用。这个对象中包含了我们需要的数据,当我们用到它时,它会去DB中获取数据。posts = Post.objects.all() # 返回一个Qu...

2019-10-01 17:33:31 982

原创 线程与进程(三) 线程池

使用原因系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。线程池在线程启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线程并不会死亡,而是再次返回到线程池中变成空闲状态,等待执行下一个函数。使用线程池可以有效地控制系统中并发线程的数量。当系统中包含大量的并发线程时,会导致系统性能急剧下降,甚至导致Pyth...

2019-10-01 13:49:07 130

原创 线程与进程(一)

一、线程与进程概述:几乎所有的操作系统都支持同时运行多个任务,一个人物通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含多个顺序执行流,每一个顺序执行流就是一个线程。进程包含如下三个特征:独立性:晋城市系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己的私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进...

2019-09-26 13:15:04 331

原创 迭代器与生成器

实现迭代器要实现迭代器,只要实现如下两个方法即可:__iter__(self):该方法返回一个迭代器(iterator),迭代器必须包含一个__next__()方法,该方法返回迭代器的下一个元素。__reversed__(self):该方法主要为内建的reversed()反转函数提供支持,当程序调用reversed()函数对指定迭代器执行反转时,实际上是由该方法实现的。(如果不需要让迭...

2019-09-25 13:04:53 88

原创 类的方法

1. 类调用实例方法Python的类可以调用实例方法,但是使用类调用实例方法时,Python不会自动为方法的第一个参数self绑定参数值,必须显式地为第一个参数self传入方法调用者。2.类方法和静态方法Python的类方法和静态方法都推荐使用类来调用(也可以使用对象来调用)。类方法和静态方法的区别在于:Python会自动绑定类方法的第一个参数,类方法的第一个参数会自动绑定到类本身;但对于惊...

2019-09-24 14:30:13 109

原创 git操作多仓库笔记

使用本地协议,在一台电脑上模拟两个用户的协作过程,场景假设如下:1.用户A、B,分别工作于仓库repo1、repo2。2.创建一个共享仓库repo。3.用户A修改提交到repo1后,可以推送变化到共享仓库repo。4.用户B从共享仓库repo拉取更新到repo2。步骤如下:1.在一个新目录中先创建仓库repo1(需要用到的3个仓库都在这个目录中):$ mkdir repo1$ c...

2019-09-22 20:25:22 140

原创 类变量与实例变量

初始代码如下class Dog: num_legs = 4 #类变量 def __init__(self,name): self.name = name #实例变量类变量在类定义内部声明(但位于实例方法之外),不受任何特定类实例的束缚。类变量将其内容存储在类本身中,从特定类创建的所有对象都可以访问同一组类变量。这意味着修改类变量会同时影响所有对象实例。实例变量总是绑定到特定的对...

2019-09-03 10:53:09 275

原创 字符串转换:__repr__与__str__

1.默认情况下在解释器中查看Cat对象和打印对象>>> class Cat(object):... def __init__(self, color):... self.color = color...>>> my_cat = Cat('yellow')>>> my_cat<__main__....

2019-09-02 22:44:17 124

原创 一些mysql的sql语句练习题

前言有表格如下:studentscorecourseteacher查询平均成绩大于60分的同学的id和平均成绩;mysql> SELECT student_id, AVG(number) AS number_avg -> FROM score -> GROUP BY student_id -> HAVING AVG(numbe...

2019-09-02 12:11:22 157

原创 4种字符串格式化

第一种方法:“旧式”字符串格式化通过%操作符进行位置格式化,如下所示:>>> number = 20190827>>> name = 'Lily'>>> "Hello %s, your number is %x." % (name, number)'Hello Lily, your number is 134166b.'还能将别...

2019-08-27 23:37:04 2459

原创 从套接字到TCP/IP到socket

一、套接字套接字是计算机网络数据结构。在任何类型的通信开始之前,网络应用程序必须创建套接字。有两种类型的套接字:基于文件的和面向网络的。套接字地址:主机-端口对二、TCP/IP与UDP/IP无论哪种地址家族,都有两种不同风格的套接字连接。1.面向连接的套接字TCP/IP面向连接的,意味着进行通信前必须先建立一个连接。这种类型的通信业成为虚拟电路或流套接字。面向连接的通信提供...

2019-08-15 20:38:17 130

原创 Django项目的部署问题

Django自带的服务器1.Django自带的服务器非常脆弱,只能用于debug和开发,不能用于生产环境2.用法:在虚拟机中进入虚拟环境,然后把代码从git中pull下来,安装好requirements.txt的包后,即可通过python manage.py runserver 0.0.0.0:8000来运行。不过没有静态文件。用uwsgi和nginx部署1.uwsgi是应用服务器,ngi...

2019-08-14 22:25:38 234

原创 ORM表关系与查询操作

一、ORM的定义与表关系1.定义ORM,全称Object Relational Mapping,中文叫做对象关系映射,通过ORM我们可以通过类的方式去操作数据库。2.外键在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。如下面两个表:class User(mo...

2019-08-13 22:55:21 253

原创 Django的makemigrations 和migrate问题

1.终端执行python manage.py makemigrations时报“No changes detected”答:如果确定settings.py文件夹中已经安装了该迁移模型所在的app,并且这是一个新创建的模型,在此之前app目录下的"migrations"文件夹下没有与此有关的py文件。那么可以尝试在命令后面跟上一个app_label。如我的app名字是“course”,那个在终端...

2019-08-07 16:26:53 334

原创 记录使用Python中遇到的疑难

** 一、在创建的虚拟环境中pip install成功了某库,在pycharm中却不能导入?**首先在终端里通过pip list确定这个库当真已经下载,然后步骤如下:1.确定在pycharm中选择了正确的导入了这个库的解释器。如果解释器正确——>2.查找这个虚拟环境的lib文件夹,看是否有下载这个库,如果没有发现这个库,那就说明pip install时下载到了系统python文件夹中...

2019-07-20 11:43:06 94

原创 学习Django过程解决gulp.watch只能检测一次的问题

如下代码一开始用gulp.watch监听css,可是只能监听到一次,gulp.task("css",function(){ gulp.src("./css/*.css") .pipe(cssnano()) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest("./dist/css/")) .pipe(bs.stream())});gul...

2019-07-19 20:23:05 439

原创 Python用Selenium和Chromedriver爬取智联招聘的职位

步骤:1.在智联招聘网站选择好职位关键词和作用地址。2.运行代码。其中注意点1.用driver爬取首页时,会弹出如下图窗口。此时可以在代码中设置睡眠2秒,自己手动取消窗口。2.在这一次爬取中,发现网页的翻页按钮不能单纯用buttonTag.click()点击,于是改为self.driver.execute_script("arguments[0].click()",nextBtn)代码...

2019-07-18 14:17:28 879 1

原创 豆瓣电影爬虫--简单的小爬虫案例

# encoding: utf-8import requestsfrom lxml import etreeimport jsonurl = 'https://movie.douban.com/cinema/nowplaying/guangzhou/'headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64)...

2019-07-16 16:33:46 304

原创 json文件处理

JSON是以人类更易读的方式传输结构化数据。JSON不使用单引号,每个字符串都使用双引号分隔。JSON与Python的转换示例代码如下:# encoding: utf-8import jsonbooks = { '0132269937': { 'title': 'Core Python Programming', 'edition': 2,...

2019-06-06 18:23:56 946

原创 正则表达式(3):扩展符号

扩展符号函数/方法描述re.I、re.IGNORECASE不区分大小写的匹配re.L、re.LOCALE根据所使用的本地语言环境通过\w、\W、\b、\B、\s、\S 实现匹配re.M、re.MULTILINE^和$分别匹配目标字符串中行的起始和结尾,而不是严格匹配整个字符串本身的起始和结尾re.S、re.DPTALL“.”(点号)通常匹配除了\n(...

2019-06-03 17:33:03 976

原创 正则表达式(2) re模块:核心函数和方法

预编译对象方法re模块函数groupgroups使用re.compile模式对象直接使用字符串正则表达式对象匹配对象整个匹配对象子组的元组1.re.compile()函数描述:使用任何可选的标记来编译正则表达式的模式,然后返回一个正则表达式对象。在模式匹配发生前,正则表达式模式必须编译成正则表达式对象。由于正则表达式在执行过程中将进行多次比较操作,因此强烈建议预编译。re.compile()...

2019-06-02 13:47:51 230

原创 正则表达式(1) 特殊符号和字符

1.常见的正则表达式符号表示法描述正则表达式示例literal匹配文本字符串的字面值literalfoore1|re2匹配正则表达式re1或者re2foo|bar.匹配任何字符(除了\n之外)b.b^匹配字符串起始部分^Dear$匹配字符串终止部分/bin/*sh$*匹配0次或者多次前面出现的正则表达式[A-Za-z0-...

2019-06-01 11:26:02 3265

原创 BeautifulSoup4库学习笔记

一、主要的解析器解析器使用方法优势Python标准库BeautifulSoup(text_doc,“html.parser”)* Python的内置标准库* 执行速度适中* 文档容错能力强lxml HTML 解析器BeautifulSoup(text_doc,“lxml”)* 速度快* 文档容错能力强lxml XML解析器BeautifulSoup(t...

2019-05-31 12:23:15 148

原创 lxml库之etree使用小结

一、etree的Element类1.通过etree.Element()创建XML树from lxml import etreeroot = etree.Element("root")print(root.tag)# 添加子元素root.append(etree.Element("child1"))child2 = etree.SubElement(root,"child2")ch...

2019-05-30 12:06:37 23383

原创 Xpath语法之谓语小记

谓语用来查找某个特定的节点或者包含某个指定的值的节点,被嵌在方括号中。路径表达式描述/bookstore/book[1]选取bookstore下的第一个book元素/bookstore/book[last()]选取bookstore下的倒数第二个book元素。bookstore/book[position()<4]选取bookstore下前面三个子元素...

2019-05-29 17:03:10 1008

原创 urllib库使用(2)

当使用urllib库而需要添加请求头,代理,cookie信息时。1.一般的添加请求头情况。示例代码如下:from urllib import requestheaders = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0....

2019-05-28 11:34:24 111

原创 urllib库使用(1)

urlopen函数urlopen(urlstr, postQueryData=None)urlopen()将会返回一个文件类型对象,就像在目标路径下打开了一个可读文件。如文件对象是f,那么“句柄”会支持一些读取内容的方法,如f.read(),f.readline(),f.readlines(),f.close()和getcode()等。from urllib import request...

2019-05-27 18:03:02 97

空空如也

空空如也

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

TA关注的人

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