自定义博客皮肤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-信息收集

信息收集 1、域名介绍 域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名 称,用于在数据传输时标识计算机的电子方位 浏览网站过程:从DNS服务器获得指定域名对应的IP地址 whois whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所 有人、域名注册商) 不同域名后缀的whois信息需要到不同的whois数...

2020-02-10 17:41:53 439

原创 第19讲 python中的文件

1、文件(file) 通过python来对计算机中的各种文件进行增删改查的操作 IO(Input、Output) 1.1 文件打开 文件操作步骤 1)打开文件 2)对文件进行各种操作(读写) 3)关闭 open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=N...

2020-01-28 23:12:09 495

原创 第10章 python多任务-协程

同步、异步 同步:是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式 异步:是指代码调用IO操作时,不必等IO操作完成就返回的调用方式 阻塞、非阻塞 阻塞:从调用者的角度出发,如果在调用的时候,被卡住,不能再继续向下运行,需要等待,就说是阻塞 非阻塞:从调用者的角度出发, 如果在调用的时候,没有被卡住,能够继续向下运行,无需等待,就说是非阻塞 1、生成器-send方法 send方...

2020-01-21 11:57:29 207

原创 第9章 python多任务-进程

Python多任务-进程 进程和程序 进程:正在执行的程序 程序:没有执行的代码,是一个静态的 进程的状态 使用进程实现多任务 multiprocessing模块就是跨平台的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。 线程和进程之间的对比 进程:能够完成多任务,一台电脑上可以同时运行多个QQ 线程:能够完成多任务,一个QQ中的...

2020-01-14 10:10:08 187

原创 第8章 python多任务-线程

1、多任务 有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的 1.1 程序中模拟多任务 import time def sing(): for i in range(3): print('I am singing...%d' % i) time.sleep(1) def dance(): f...

2020-01-13 10:16:02 218

原创 第7章 Python socket编程

Python socket编程 1、IP地址简介 目的:用来标记网络上的一台电脑 windows和Linux查看网卡信息 Linux中 ifconfig windows中 ipconfig IP地址的分类 端口 端口分类 1.1 知名端口(well known ports) 80端口分配给HTTP服务 21端口分配给FTP服务 范围是从0到1023 1.2 动态端口 动态端口的范围是从1024...

2020-01-07 23:40:35 181

原创 第6章 元类编程

1、__getattr__和__getattribute__魔法函数 1.1 getattr 当查找不到属性时被调用 from datetime import date,datetime class User: def __init__(self,name,birthday): self.name = name self.birthday = birth...

2020-01-06 19:45:20 114

原创 第5章 经典参数错误

重点说明可变类型 与 不可变类型对象在程序引用过称中的区别: 不可变类型对象 def add(a, b): a += b print('函数内a=',a,'内存地址:',id(a)) return a a = 1 b = 2 c = add(a, b) print(‘函数外a=’,a,‘内存地址:’,id(a)) print(‘c=’,c,‘a=’,a,‘b=’,b) 返...

2020-01-03 15:15:49 204

原创 第4章 python程序调试和性能分析

1、调试和性能分析 用 pdb 进行代码调试 首先,我们来看代码的调试。也许不少人会有疑问:代码调试?说白了不就是在程序中使用 print() 语句吗? 没错,在程序中相应的地方打印,的确是调试程序的一个常用手段,但这只适用于小型程序。因为你每次都得重新运行整个程序,或是一个完整的功能模块,才能看到打印出来的变量值。如果程序不大,每次运行都非常快,那么使用 print(),的确是很方便的。 可能又...

2020-01-02 17:37:49 246

原创 第3章 Python垃圾回收

Python 垃圾回收机制 计数引用, Python 中一切皆对象。因此,你所看到的一切变量,本质上都是对象的一个指针,计数引用就是这个指针。 那么,怎么知道一个对象,是否永远都不能被调用了呢? 就是当这个对象的引用计数(指针数)为 0 的时候,说明这个对象永不可达,自然它也就成为了垃圾,需要被回收。 import os import psutil 1、显示当前 python 程序占用的内存大小 ...

2020-01-02 17:19:54 254

原创 第2章 类与对象深度问题与解决技巧

1.如何派生内置不可变类型并修改其实例化行为 我们想自定义一种新类型的元组,对于传入的可迭代对象,我们只保留其中int类型且值大于0的元素,例如: IntTuple([2,-2,‘jr’,[‘x’,‘y’],4]) => (2,4) 如何继承内置tuple 实现IntTuple 1.1 元组是内置的不可变类型通过重写 new 方法修改实例化 class IntTuple(tuple): de...

2019-12-30 17:22:34 328

原创 第1章 深入类和对象

1、判断某个对象类型 class Demo(object): def __init__(self, names): self.names = names def __len__(self): return len(self.names) def test(self): pass d = Demo([‘mysql’,‘python’]) print(len(d)) #返...

2019-12-27 20:00:50 672

原创 第18讲 python中的模块

1、模块的简介 模块化 指的是将一个完整的程序分解成一个一个小模块 通过将模块组合,来搭建出一个完整的程序 使用模块化的优点 1、方便开发 2、方便维护 3、模块的复用 2、模块的创建 在python单中一个py文件就是一个模块 在一个模块中引入外部模块 第一种,import 模块名(模块名指的就是python的文件名) 可以引入同一个模块多次,但是模块的实例只会创建一次 1.1、创建模块 首先创...

2019-12-27 10:53:21 177

原创 第17讲 python中的垃圾回收

垃圾回收 在程序中产生的垃圾会影响我们程序的性能,所以这些垃圾要及时清理 什么是垃圾 没用的东西就是垃圾 在程序中没有被引用的对象就是垃圾对象 所谓的垃圾回收就是将垃圾对象从内存中删除 下面举例说明 python 垃圾回收机制 class A: def init(self): self.name = ‘A类’ #当给a赋予None时,__del__()自动执行,一般情况__del__方法不需要定义...

2019-12-26 17:28:44 115

原创 第16讲 python中的异常处理

1、异常简介 程序在运行过程中不可避免出现一些错误 比如:使用了没有赋值的变量,或者时使用了不存在的索引… 这些错误在程序中我们就称之为异常 程序在运行过程中,一旦出现异常,程序立即终止,异常后面的代码都不会执行 print(b) print(20/0) print(‘python’) print(20/0) print(‘hello’) 处理异常 程序执行过程出现异常目的并不是要程序立即终止, ...

2019-11-01 11:35:24 181

原创 第15讲 python面向对象-继承、多态

1、继承的简介 1)提高了代码的复用性 2)让类与类之间产生了关系,有了这个关系,才有了多态的特性 3)继承也是面向对象的三大特性之一 定义一个动物类 如何能让这个当前的动物类实现全部的功能 1)直接修改动物类,在这个类中添加我们需要的功能 2)可以直接创建一个新类 3)直接从动物类继承 在创建类的时候,如果我们省略弗雷则默认父类为object 所有类都继承object,object是所有类的父类...

2019-10-30 21:17:00 166

原创 第14讲 python 面向对象 - 封装

1、类的特殊方法(魔术方法) 目前,对于Person类来说,name属性是必须的,并且每一个对象中的name属性都是不同的 class Person(): name = ‘葫芦娃’ def speak(self): print(‘大家好我是%s’%self.name) p1 = Person() p2 = Person() p1.speak() p2.speak() p1,p2返回值都是 葫芦娃 ...

2019-10-28 21:39:43 202

原创 第13讲 python面向对象

1、面向对象的简介 什么是对象? 面向对象(oop) 对象就是内存中存储指定数据的一块区域。 实际上对象就是一个容器,专门用来存储数据。 2、对象的结构 id id用来标识对象的唯一性,每个对象都有唯一的id id是由解释器生成的,id就是对象的内存地址 type(类型) 类型决定了对象有哪些功能 通过type()函数可以查看数据类型 value(值) 就是对象中存储的具体的数据 可变对象 和 不...

2019-10-23 17:28:15 131

原创 第12讲 python高阶函数

1、匿名函数: 1.1 lambda表达式 lambda函数表达式专门用来创建一些简单的函数,它是函数的另外一种方式 语法 lambda 参数列表 :返回值 print((lambda a,b : a+b)(10,20)) filter(funtion,iterable) 过滤器 可以从序列当中过滤出符合条件的元素,保存到一个新的序列中 参数一 传递函数 参数二 需要过滤的序列 返回值 过滤后的序...

2019-10-23 17:27:16 167

原创 第11讲 python函数进阶

1、函数的返回值 1.1遍历元祖 返回值就是函数执行以后返回的结果 #求任意数的和 #可以通过return 来指定函数的返回值 def fn(*nums): #定义一个变量保存结果 result = 0 #遍历元祖,并将元组中的元素累加 for n in nums: result += n print(result) fn(1,2,3,4) 1.2 函数返回值 #返回值可以直接使用,也可以通过一个...

2019-10-18 11:53:06 338

原创 第9讲 python集合

浅复制,只能复制外层元素,嵌套的内层元素是不能被复制的 d = {‘a’:1,‘b’:2,‘c’:3,‘e’:4} d2 = d.copy() d2 = {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘e’: 4} d[‘a’]=10 #改变d[‘a’]的值 print('d = ',d,id(d)) d = {‘a’: 10, ‘b’: 2, ‘c’: 3, ‘e’: 4} 225513...

2019-10-18 11:49:14 203

原创 python 实现的第一个爬虫(待续)

#爬喜马拉雅音乐 import requests import json #打开喜马拉雅官网,找到喜欢的音乐界面,按f12,取#name/statistics/headers/User-Agent: headers = { ‘User-Agent’: ‘Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36...

2019-10-16 13:40:27 124

原创 第10讲 python 函数基础

1、函数 function 函数也是一个对象,对象是内存中专门用来存储数据的一块区域 函数就是用来保存一些可以执行的代码,并且可以在需要的时候,对这些代码进行多次调用 语法: def 函数名([形参1,形参2…]): 代码块 定义一个函数 def fn(): print(‘这是我第一个函数’) print(fn) <function fn at 0x000001F6D7CF3E18>...

2019-10-15 22:37:09 153

原创 第8讲 python 元组和字典

元组 表现形式 tuple 元组是一个不可变序列 1、什么时候用元组,什么时候用列表? 一般当我们希望这个数据不可变的时候我们用元组,其余情况用列表 my_tuple = () #创建一个空的元组 my_tuple = (1,2,3,4,5) print(my_tuple,type(my_tuple)) 包含一个元素的元组 my_tuple = 10, print(my_tuple,type(...

2019-10-15 11:28:22 231

原创 第7讲 python 列表详解

序列 序列的分类: a、可变序列 列表。 b、不可变序列 str 元素 1、列表list 有序的、可重复的 可嵌套、迭代(可以for循环)、修改、分片 列表的作用,列表可以保存多个有序的数据 列表的创建,我们可以通过[]来创建空的列表 列表存储的数据,我们称之为元素,一个列表可以存多个数据,每个数据(元素)可以用逗号(,)隔开 列表可以保存任意对象,通过索引(index)来获取列表中的元素...

2019-10-10 22:16:30 385

原创 第6讲 python 程序算法初步

1、求1000以内所有的水仙花数 思路:水仙花数是指一个n位数(n>=3),它的每个位上的数字n次幂之和等于他本身 #例如:153 = 13 + 53 + 3**3 #首先获取1000以内的三位数 i = 100 while i <1000: #print(i) #判断 i 是否水仙花数 #假设i的百位数是a,十位数b,个位数c #求i的百位数 a = i // 100 #print(...

2019-09-29 16:06:42 179

原创 第5讲 python 条件控制语句

1、if语句,希望if可以控制多条语句,则可以在if后跟着一个代码块 if True: print(‘Hello’) print(‘World’) 代码块:是保存着一组代码,代码块中的代码,要么全都执行,要么全不执行,代码块是一种代码分组机制。 if语法: if条件表达式: 代码块 例如: num = 50 if num > 20 and num < 40: print(‘num比20...

2019-09-29 16:00:20 198

原创 第4讲 python中的运算符

1、运算符: 加、减、乘、除 取整//:7//2=3(两个数相除的整数) 取余%:7 % 3 = 1 幂运算符 : 23=8 开平方0.5: 250.5=5.0 2、赋值运算符 = 可以将等号右侧的值,赋值给左侧的变量 以下基于 x =12 进行运算 x-=3 x=9 x+=3 x=15 x*=3 x=36 x/=3 x=4 x//3 x=4 取整,返回商的整数...

2019-09-29 15:52:05 370

原创 第3讲 Python数据类型与变量

基本数据类型: 表达式:什么是表达式,能够计算出结果的,数字,数字运算符,数字分组符号(括号)。 语句:自成体系的语法体系单位,由一个词或句法上有关联的一组词构成。 程序:由语句和表达式构成。 函数:完成特定功能的语句。函数的分类(内置函数、自定义函数)python内建函数 Python语言组成: 关键字:具备特殊功能的标识符,查看关键字命令import keyword(keyword.kwlis...

2019-09-21 21:55:39 193

原创 第1讲 计算机基础

1、计算机概念:计算机分硬件和软件,看得见摸得着的市硬件,看不见摸不着,支撑硬件运行的市软件,我们今后重点学习的是看不见摸不着的软件开发。 2、计算机语言概述,有比较偏基础的汇编、C、C++,高级语言java、python等,有编译型和解释性之分,C和C++是编译型语言,Java和python是解释性语言,编译型语言更接触底层,较解释性语言在速度上更加快速,但正是因为编译型语言更加接近底层,所以可...

2019-09-18 17:13:03 151

原创 第2讲 初识Python

1、python基础课笔记: a、常规的软件开发 b、科学计算 c、自动化运维 d、云计算 e、WEB开发 f、网络爬虫 g、数据分析 h、人工智能 2、Python之禅:import this Python之禅 by Tim Peters 优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有...

2019-09-18 16:51:58 162

空空如也

空空如也

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

TA关注的人

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