自定义博客皮肤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地址whoiswhois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所 有人、域名注册商)不同域名后缀的whois信息需要到不同的whois数...

2020-02-10 17:41:53 320

原创 第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 360

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

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

2020-01-21 11:57:29 114

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

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

2020-01-14 10:10:08 122

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

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

2020-01-13 10:16:02 108

原创 第7章 Python socket编程

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

2020-01-07 23:40:35 91

原创 第6章 元类编程

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

2020-01-06 19:45:20 56

原创 第5章 经典参数错误

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

2020-01-03 15:15:49 115

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

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

2020-01-02 17:37:49 143

原创 第3章 Python垃圾回收

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

2020-01-02 17:19:54 159

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

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

2019-12-30 17:22:34 229

原创 第1章 深入类和对象

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

2019-12-27 20:00:50 539

原创 第18讲 python中的模块

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

2019-12-27 10:53:21 92

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

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

2019-12-26 17:28:44 49

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

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

2019-11-01 11:35:24 92

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

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

2019-10-30 21:17:00 79

原创 第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 118

原创 第13讲 python面向对象

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

2019-10-23 17:28:15 56

原创 第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 96

原创 第11讲 python函数进阶

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

2019-10-18 11:53:06 240

原创 第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 118

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

#爬喜马拉雅音乐import requestsimport 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 68

原创 第10讲 python 函数基础

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

2019-10-15 22:37:09 96

原创 第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 115

原创 第7讲 python 列表详解

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

2019-10-10 22:16:30 262

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

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

2019-09-29 16:06:42 99

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

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

2019-09-29 16:00:20 81

原创 第4讲 python中的运算符

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

2019-09-29 15:52:05 236

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

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

2019-09-21 21:55:39 118

原创 第1讲 计算机基础

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

2019-09-18 17:13:03 78

原创 第2讲 初识Python

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

2019-09-18 16:51:58 102

空空如也

空空如也

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

TA关注的人

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