自定义博客皮肤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)
  • 收藏
  • 关注

原创 笔记:python基础之网络编程基础

基于应用的网络程序:q 微信 飞秋 网游 微博 歪歪基于浏览器的网络程序:百度 微博 知乎 博客园 网易网络:server(s)服务器端<——>客户端client©网络编程中的 - C/S架构:c→ client 客户端s→ server 服务端网络编程中的 - B/S架构:b→broser 浏览器s→server 服务端不需要额外的安装客户端了,只需要...

2019-02-12 20:45:50 139

原创 笔记:python基础之模块——hashlib、configparse&logging

一、摘要算法 hashlib常用算法:md5,SHA1,sha3_5244,md5为常用算法两个字符串 :import hashlib # 提供摘要算法的模块md5 = hashlib.md5()md5.update(b'123456')#转为密文print(md5.hexdigest())#查看密文#输出:e10adc3949ba59abbe56e057f20f883eh...

2019-02-12 20:45:34 131

原创 笔记:python基础之面向对象进阶——内置方法

内置方法:__str__,__repr__,__del__,__call__内置的类方法 和 内置的函数之间有着千丝万缕的联系也称为双下方法obj.__str__ /str(obj):object里有一个__str__,一旦被调用,就返回调用这个方法的对象的内存地址;在类中有设置,打印一个实例化对象的时候,就是调用对象名.__str__。print(obj)/%s/str(obj):内部实...

2019-02-12 20:45:20 169

原创 笔记:python基础之面向对象进阶——反射

内置函数isinstance(obj,cls)→检查是否obj是否是类cls的对象;issubclass(sub,super)→检查sub类是否是super类的派生类。反射 : 是用字符串类型的名字 去操作 变量eval也能通过字符串来操作,但是存在安全隐患。name = 1eval('print(name)')反射 就没有安全问题。反射 : 是用字符串类型的名字 去操作 变量...

2019-02-12 20:45:03 149

原创 笔记:python基础之面向对象特性——封装

封装能实现代码保护,面向对象的思想本身就是一种只让自己的对象能调用自己类中的方法,狭义理解:属性和方法都藏起来,不让看见。class Person: __key = 123 # 私有静态属性 def __init__(self,name,passwd): self.name = name self.__passwd = passwd # 私有...

2019-02-12 20:44:52 108

原创 笔记:python基础之面向对象特性——多态

多态指的是一样事物有多种表现形态。(自定义函数中的参数类型,不用在建立函数时就定义)多态性是指在不考虑实例类型的情况下使用实例。python 天生支持多态,没有生成多态的机制,是因为python天生支持多态。def func(int num,str name): passfunc('alex',2)class Payment:passclass Alipay(): ...

2019-02-12 20:44:41 278

原创 笔记;python基础之面向对象——继承:接口类&抽象类

一、接口类书本推荐:《设计模式》、《算法导论》设计模式—— 接口:来源于Java,总结了不同类型的开发模式.接口类 : python原生不支持抽象类 : python原生支持的from abc import abstractmethod,ABCMetaclass Payment(metaclass=ABCMeta): # 元类 默认的元类 type,这里的Payment就是一个规范,...

2019-02-12 20:44:29 197

原创 笔记:python基础之面向对象特性——继承

面向对象的三个特性:继承、多态、封装。继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个类,父类又可成为基类或超类,新建的类称为派生类或子类。父类一定要在子类之前,一个类可以被多个类继承,一个类,可以继承多个父类(只在python有多继承)查看继承了哪些类方法:类名.__bases__抽象化:抽取类似或者比较像部分。派生属性:父类中无的属性,在子类中出现派生方...

2019-02-12 20:44:21 110

原创 笔记:python基础之面向对象初识

面向过程:程序设计的核心是过程(流水线式思维),一般用于小脚本。面向对象:核心是对象,要理解对象为何物,适合复杂得程序。先有类才有对象,类为一个模子,对象为具体。类与对象,举例:dict——类,d = {‘k’:‘v’}——对象;list——类,[1,2]——对象。自定义类类名的作用 就是操作属性 查看属性格式def 函数名(): passclass 类名: 属性...

2019-02-12 20:44:11 152

原创 笔记:python基础之包&异常处理

包:把解决一类问题的模块放在同一个文件夹里。如想要导入包就能使用其中的功能模块,则在__init__.py文件中导入各功能模块,再在模块的__init.py__中导入其中的函数。在__init__.py中:from . import A: ‘.’代表从当前路径导入,缺点:只能导入包内的模块。使用绝对路径 不管在包内部还是外部 导入了就能用不能挪动,但是直观from dir impo...

2019-02-12 20:43:51 114

原创 笔记:python基础之常用模块

2019-02-12 20:43:41 85

原创 笔记:python基础之模块——序列化模块

序列化,用于写文件(数据存储)和网络上传输的时候序列化 —— 转向一个字符串数据类型序列 —— 字符串从数据类型 --> 字符串的过程 序列化从字符串 --> 数据类型的过程 反序列化序列化三种方法:json,pickle,shelve区别:json : ①适用的数据类型:数字 字符串 列表 字典 元组②通用的序列化格式③只有很少的一部分数据类型能够通过json转...

2019-02-12 20:43:28 126

原创 笔记:python基础之模块——sys

sys模块:与python解释器交互的一个接口方法功能sys.argv命令行参数list,第一个元素是程序本身路径sys.exit(n)退出程序,正常退出时exit(n),错误退出sys.exit(1)sys.path返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform返回操作系统平台名称sys.versio...

2019-02-12 20:43:17 96

原创 笔记:python基础之模块——os

模块导入:import osos方法功能os.getcwd()获取当前路径os.curdir返回当前目录os.pardir获取当前目录的父目录字符串名os.makedirs(‘dirname1/dirname2’ )可生成多层递归目录os.chdir(’…’)返回上一层os.remvedirs(‘dirname1’若目录为空,则删除,...

2019-02-12 20:43:07 106

原创 笔记:python基础之模块——time

格式化时间 —— 字符串: 给人看的时间戳时间 —— float时间 : 计算机看的结构化时间 —— 元祖 :计算用的import timetime.sleep(100)#时间停顿print(time.time())#当地时间#输出:1546928893.0594037time.strftime时间格式化print(time.strftime("%Y-%m-%d %a %H...

2019-02-12 20:42:56 106

原创 笔记:python基础之模块——collections模块

堆栈 : 先进后出队列 :先进先出 FIFOnamedtuple点生成器。from collections import namedtuple#生成点坐标的模块(可命名元祖)point=namedtuple('point',['x','y'])#生成点的生成器,‘point’为名字,可按照自己的需要命名t=point(1,2)print(t.x)#这里生成的t为点坐标,所以分x,...

2019-02-12 20:42:47 130

原创 笔记:python基础之模块——正则表达式re

re模块正则表达式 —— 字符串匹配的举例:判断一串数字是否是手机号。未使用正则表达式:while True: phone_number = input('please input your phone number : ') if len(phone_number) == 11 \ and phone_number.isdigit()\ and (phone_nu...

2019-02-12 20:42:36 108

原创 笔记:python基础之递归函数

学习要求:能看懂递归能知道递归的应用场景递归函数了解什么是递归 : 在函数中调用自身函数最大递归深度默认是997/998 —— 是python从内存角度出发做得限制while True: print('从前有座山')def story(): print('从前有座山') story() print(111)story()→输出:998条信息Recu...

2019-02-12 20:42:23 163

原创 笔记:python基础之操作前奏

一、如何在cmd中运行py文件:python→python py文件的路径→回车。二、变量1.将一些运算的中间结果暂存在内存中,以便后续代码调用,规则:必须由数字、字母、下划线任意组合,且不能数字开头;不能是python中的关键字;变量具有可描述性;不能用中文、不能太长。2.内存创建数值,新变量指向该数值,为赋值三、常量:一直不变的量,常量常用大写命名。四、初始编码电脑的传...

2019-02-12 20:42:15 70

原创 笔记:python基础之数据类型

一、数据类型不可变数据类型:元祖、bool,int,str→可哈希hash可变数据类型:list,dict,set→不可哈希二、字典字典的优点:可按照二分查找去查询,储存大量的关系型数据。包含了可哈希和不可哈希的优点。dict.setdefault():有键值对,不做任何改变,没有的键值对才添加;dict.pop(‘key’,‘提示’):删除,如存在key,则删除,不存在返回提示,一定...

2019-02-12 20:41:59 83

原创 笔记:python基础之算法(递归函数的应用)

什么叫算法计算的方法 : 人脑复杂 计算机简单99 * 13 = 1287 = 13*100 - 13查找 : 找数据排序 :最短路径学习算法的必要性我们学习的算法 都是过去时了解基础的算法 才能创造出更好的算法不是所有的事情都能套用现成的方法解决的有些时候会用到学过的算法知识来解决新的问题应用1:二分查找算法 必须处理有序的列表,先把数据一分为二,再比较与要查找的数大小...

2019-02-12 20:41:47 174

原创 笔记:python基础之内置函数2

[].reverse():反转reverse([]):反转的迭代器,能保留原序列l = [1,2,3,4,5]l.reverse()print(l)l = [1,2,3,4,5]l2 = reversed(l)print(l2)# 保留原列表,返回一个反向的迭代器#输出:[5, 4, 3, 2, 1]<list_reverseiterator object at 0x0...

2019-02-12 20:41:35 77

原创 笔记:python基础之匿名函数lambda

匿名函数lambdaadd = lambda x,y:x+yprint(add(1,2))→输出:3lambda与max dic={'k1':10,'k2':100,'k3':30}def func(key): return dic[key]print(max(dic,key=func)) #① #根据返回值判断最大值,返回值最大的那个参数是结果print(max(di...

2019-02-12 20:41:20 319

原创 笔记:python基础之内置函数1

\r:回到行首。exec(’’):可执行在字符串中的但却是python语句的代码→没有返回值,适合处理简单流程控制。eval(’’):可执行在字符串中的python语句代码→有返回值,适用于明确知道要执行的代码是什么,适合处理有结果的简单计算。single():交互类的,如‘iput()’。compile编译函数,例如:先编译成exec执行的语句:com=compile(code(‘语句’...

2019-02-12 20:41:08 125

原创 笔记:python基础之迭代器

1、能循环的数据类型:list,dict,str,set,tuple,f=open(),range(),enumerate();2、dir([]):可查看列表的所有方法,类似dir({}),dir(")……3、只要是for循环就有__iter__()方法,也就是可迭代的iterable.4、带双下划线的方法为双下方法,很少直接调用,一般通过其他语言触发的。例如:[].add([])=[]+[...

2019-02-12 20:40:54 86

原创 笔记:python基础之装饰器与生成器

1、装饰器的作用:不能修改函数的调用方式,但是还想再原来的函数(即被装饰函数)前后添加功能装饰器函数,只是对一个函数,有一些装饰装用(形成闭包)2、原则:开放封闭原则(不修改,可加功能,只有发现有问题时才会重构)开放:对扩展是开放的封闭:对修改是封闭的3、语法糖(本质是闭包函数):@+装饰器名函数(被装饰函数)'''装饰器作用:不能修改函数的调用方式,但还想在原来的函数(被装饰的函...

2019-02-12 20:40:42 248

原创 笔记:python基础之作用域

一、定义全局作用域:作用在全局,内置和全局命名空间中的名字都属于全局作用域,globals()→永远打印全局的名字。局部作用域:作用在局部,函数(局部名字空间中的名字属于局部作用域),locals()→输出什么根据locals所在的位置(放全局中,也会打印全局的名字)。二、相互关系1.对于不可变数据类型,在局部可查看全局作用域中的变量,但是不能直接修改;2.如果想要修改,需要在程序的一开...

2019-02-12 20:40:28 77

原创 笔记:python基础之函数命名空间

一、命名空间定义1、内置命名空间:①python解释器已启动就可以使用的名字储存在内置命名空间,如print、input,是可以直接调用的;②内置名字在启动解释器的时候被加载进内存里。2、全局命名空间:①是在程序从上到下被执行的过程中依次加载进内存的名字;②放置了我们设置的所有变量名和函数名。3、局部命名空间:①就是在函数内部定义的名字;②当调用函数的时候,才会发生这个名字空间,随着函数执行...

2019-02-12 20:40:17 159

原创 笔记:python基础之函数def基础

1.def函数:return代表结束,后面还有语句都不执行。2.没有返回值时,返回None的情况:①不写return;②只写return→结束;③return None(不常用)。3.返回值:①可以返回任何数据类型;②可以返回多个值。4.f(x)→x为传递参数,即传参;实际参数称为实参。def f(x)→接受参数:形式参数,即形参。5.实参参数:①混着:必须按位置传参,再按照关键字传参...

2019-02-12 20:40:01 1842

原创 笔记:python基础之文件操作

文件操作组成:1.文件路径2.编码方式:utf-8,gbk3.操作方式:只读(r),只写(w),追加(a),读写(rw),写读(wr),常用r+/r+b(bytes型)注意:以什么编码方式储存的文件,就以什么编码方式打开具体操作:f=open()→里面有‘b’,则不用写encoding/encode;f.seek()→按照字节定光标位置,utf-8中文由三个字节组成;f.tell(...

2019-02-12 20:39:49 70

原创 笔记:python基础之计算机基础

一、相关概念1.cpu:中央处理器,用于计算。2.内存:储存数据,要求处理速度很快,可分为4G/8G/16G/32G,缺点是成本高,断电即消失。3.硬盘:有固态硬盘(处理速度更快),机械硬盘(如留声机)。用于储存数据,应该长久保持数据,储存重要的文件。4.应用程序和操作系统:应用程序储存在硬盘中,操作系统把应用程序加载到内训,并由cpu来处理。二、python历史1.创建:Guido...

2019-02-12 20:39:29 121

空空如也

空空如也

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

TA关注的人

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