python基础
逆流远航
这个作者很懒,什么都没留下…
展开
-
python列表介绍
一、列表1、列表的特点:(1)中括号括起来(2)逗号分隔每个元素(3)列表中的元素可以是数字、字符串、列表,左右的都能放进去,嵌套任何类型(4)列表在内存创建后可以修改(5)与字符串一样,支持索引;支持切片;支持循环;(6)列表的删除和修改支持索引和切片(7)list(‘字符串’) 将字符串转化为列表三、列表的方法append() #在原来列表后追加clear() ...原创 2018-09-30 23:01:42 · 631 阅读 · 0 评论 -
日志
日志1、为什么有日志?给开发人员错误,用于排查错误。2、只能往一个文件中写:import traceback #获取当前错误的堆栈信息import loggingimport traceback # 把错误的堆栈写到日志logger = logging.basicConfig(filename='xxx.txt', ...原创 2019-01-03 05:25:24 · 117 阅读 · 0 评论 -
面向对象
如何编写面向对象的程序1、将函数归类+提取公共值(反推)2、在指定类中编写和当前类相关的所有代码+提取公共值面向对象的三大特性:封装/继承/多肽封装1、将相关功能封装到一个类中2、将数据封装到一个对象中继承为何要有继承========为了提高代码的重用性父类(基类)子类(派生类)原则:先在自己类中找,没有就去父类找支持多继承,先左后右...原创 2019-01-03 06:39:07 · 175 阅读 · 0 评论 -
Python2与Python3字符串的区别
Python2:str = bytes为什么要有bytes? 是因为要表示图片、视频等二进制格式的数据 以utf-8编码的字符串,在Windows上不能显示如何在python2实现写一个软件,在全球各国电脑上直接看? 以Unicode编码写你的软件 s = you_str.decode(utf-8)Unicode类型文件头:python2:以utf-8 or gbk 编...原创 2019-03-29 15:43:47 · 195 阅读 · 0 评论 -
python内置函数
# -*- coding:utf-8 -*-# 作用域相关globals() # 返回一个字典:包含全部的全局变量locals() # 返回一个字典:包含全部的局部变量# 其他相关(不建议用)eval('1+1') # 把字符串两边的引号去掉,执行中间的代码,并返回执行结果# eval只能用在你明确知道你要执fn 行的代码是什么exec("""for ...原创 2019-04-23 13:30:36 · 98 阅读 · 0 评论 -
python装饰器详解
装饰器:一、装饰器的形成过程1、阶段一:需求一:需要给函数加上另外一个功能且不能改变原函数import time def func(): time.sleep(1) def timer(f): start = time.time() f() end = time.time() print(end-start) timer(func) 2、阶段二:需求二:在...原创 2019-04-20 09:45:01 · 129 阅读 · 0 评论 -
restful规范
1、开发模式:1、普通开发(前后端一起写)2、前后端分离2、后端开发:为前端提供URL(API/接口开发)注:永远返回HttpResponse3、DjangoFBV:基于函数的视图CBV:基于类的视图基于反射实现根据不同的请求方式,执行不同的方法原理:URL —— view方法 —— dispacth方法 ——反射执行其他代码:from django.views impo...原创 2019-04-20 09:50:52 · 572 阅读 · 0 评论 -
python匿名函数和递归
命名空间:内置命名空间:python解释器一启动就可以使用的名字储存在内置命名空间在启动器启动时被加载进内存里全局命名空间:程序从上到下被执行的过程中一次加载进内存放置了我们所有设置的变量名和函数名局部命名空间:函数内部定义的名字当函数调用时,才会产生这个名称空间,随着函数执行的结束,这个命名空间就消失了匿名函数:cale = lambda n,m : n**m函数名...原创 2019-04-20 09:52:33 · 104 阅读 · 0 评论 -
面向对象之元类
一切皆对象1.都可以被引用2.都可以当作函数的参数传入3.都可以当作函数的返回值4.都可以当作容器类的元素类其实也是一个对象,那么是谁创建的它呢?元类是什么创建类的类称之为元类。定义类的两种方式:方式一:class方式二:type类的三要素:1.类名。2.类的基类们。 3.类的名称空间# 用调用的方式创建一个类class_name = 'Chinese'class_ba...原创 2019-04-30 03:38:52 · 123 阅读 · 0 评论 -
面向对象之封装
封装之如何隐藏属性在变量名和方法名之前加双下划线__,外部就访问不到;class A: __x = 1 def __init__(self, name): self.__name = name def __bar(self): print(self.__name) A.__x # 外部无法访问...原创 2019-04-30 15:12:29 · 131 阅读 · 0 评论 -
序列化模块
序列化序列化——转向字符串数据类型序列——字符串序列化:字符串的过程反序列化:数据类型的过程json —— ***** 通用的序列化格式,只有很少的一部分数据类型能够通过json转化成字符串pickle —— **** 所有的python中的数据类型都可以转化为字符串形式pickle序列化的内容只有python能理解且部分反序列化依赖代码shelve —— *** 序列化句柄...原创 2018-12-22 21:37:15 · 84 阅读 · 0 评论 -
python字符串介绍
一、字符串的魔法capitalize() #首字母大写lower() casefold() #所有变小写islower() #是否是小写upper() isupper()swapcase() #大小写转换center(20) #在20个字符长度居中,第二个参数填充其它位置,只能有一个字符,默认为空ljust(20) ...原创 2018-09-30 17:48:40 · 330 阅读 · 0 评论 -
python常用模块介绍
一、randomimport randomprint(random.random()) #(0,1)随机浮点print(random.randint(1,3)) #【1,3】包含两边print(random.randrange(1,3)) #【1,3) 不包含3print(random.choice([11,22,33,44,55])) #对可迭代的对象里的元素随机选取...原创 2019-01-03 05:30:08 · 199 阅读 · 0 评论 -
HTTP协议的理解
一、HTTP概述HTTP,即超文本传输协议,规定了浏览器和万维服务器之间互相通信的规则。特点:基于请求响应模式无状态的协议: 服务器不知道是谁在访问它,只认识一次请求。一次客户端请求,在响应结束后,服务器会自动断开链接。URL:统一资源定位,就是一个网址: 协议名://域名:端口/路径 例如: http://127.0.0.1:8899/login/二、请求协议...原创 2018-09-24 18:18:42 · 289 阅读 · 0 评论 -
编程的方法论
编 程的三种方法论如同门派不同的武功,风格不同,无高低之分一、面向过程二、面向函数函数式编程1、不用变量保存状态,不修改变量2、函数即变量3、高阶函数。1.把函数名作为参数传递给另外一个函数。2.函数的返回值包含函数名。4、尾递归调用优化。在函数的最后一步调用另外一个函数(最后一行不一定是函数的最后一步)。三、面向对象...原创 2018-10-07 15:03:01 · 367 阅读 · 0 评论 -
Python函数
一、数学定义的函数与Python中的函数1、数学中的函数:自变量,因变量2、python中的函数:def关键字 函数名 参数 注释 代码块 返回值二、函数的参数1、形参2、实参...原创 2018-10-03 01:10:36 · 120 阅读 · 0 评论 -
原码补码反码
一、机器数一个数在计算机中的二进制表示形式二、真值因为第一位是符号位,所以机器数形式的值不等于真正的数值。将带符号位的机器数对应的真正数值成为机器数的真值三、原码原码即用第一位表示符号,其余位表示值[-127,+127]原码是人脑最容易理解和计算的表示方式四、反码正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反。可见一个反码表示的负数,人脑无法直观的...原创 2018-10-07 19:16:08 · 188 阅读 · 0 评论 -
dos命令
ipconfig /? 查看IP类帮助,以此类推ping 对方IP地址 测试能否访问到对方Windows目录结构磁盘的分区是操作系统分的,硬盘本身没有区域。操作系统提供的文件夹是树形结构。cd (change directory) 改变目录dir 查看当前目录下的所有文件rd 删除目录rd /S 递归删除目录md ...原创 2018-10-07 20:10:58 · 84 阅读 · 0 评论 -
Linux
一、为什么学习Linux服务器层面上使用Linux系统,长期稳定二、主要内容Linux系统的安装和初始化配置Linux系统的目录组成和增删改查Linux系统的用户,权限管理Linux系统的软件包的管理Linux系统的的网络基础Linux系统的系统状态的监控命令Linux系统的进程管理网络服务基础三、操作系统1、内核(内核态) 操作系统内部的核心代码,管理和控制...原创 2018-10-07 22:32:20 · 116 阅读 · 0 评论 -
Python异常处理
一、错误与异常1、错误:语法错误、逻辑错误2、异常:程序运行时发生错误的信号二、异常处理1、什么是异常处理:程序员编写特定的代码,去捕捉异常,如捕捉成功进入到另外一个处理分支,使程序不崩溃。2、为何要进行异常处理:防止程序异常崩溃,必须提供一种异常处理机制来增强程序的健壮性和容错性。3、如何处理异常:(1)if条件判断:一般不用,用if处理异常会使程序的可读性变差,而且要对不同代...原创 2018-10-08 20:56:58 · 125 阅读 · 0 评论 -
迭代器和生成器的理解
一、迭代器协议和迭代器对象1、迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代。只能往前走,不能往后退。2、迭代器对象:实现了迭代器协议的对象。对象内部有__iter__()方法 。3、python内部,for循环,sum,min,max,等函数都使用迭代器协议访问对象。4、可以说迭代器就是可迭代的对象...原创 2018-09-30 13:51:10 · 1269 阅读 · 0 评论 -
网络编程(基础)
一、计算机基础硬件:硬盘、CPU、内存操作系统:win、Linux、iOS应用软件:QQ、微信等应用软件通过操作系统,调取硬件进行工作二、网络基础网络传输osi七层协议,我们研究五层应用层:HTTP协议和TFP协议传输层:端口号,TCP协议和UDP协议网络层:IP地址,ARP协议,通过IP找Mac数据链路层:Mac 地址,以太网协议,网卡物理层:光纤、电缆、无线电波三、什么...原创 2019-04-25 17:26:17 · 193 阅读 · 0 评论