Python
文章平均质量分 88
阿紫_PP
这个作者很懒,什么都没留下…
展开
-
JAVASCRIPT
JavaScript介绍JavaScript是运行在浏览器端的脚本语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的,前端脚本语言还是Jscript(微软,ID独有),ActionScript(Adoble公司,需要插件)等 前端三大块HTML:页面结构 CSS:页面表现:元素大小,颜色,位置,隐藏或显示,部...原创 2018-12-07 13:01:02 · 391 阅读 · 1 评论 -
HTML
HTML介绍一、 概述 HTML(Hyper Text Markup Language )作为一种标记语言,网页所有的内容均书写在标签内部,标签是组成Html页面的基本元素,因此对标签特性的理解在HTML的学习过程中比较重要。二、基本分类 HTML中的标签从闭合的角度可以分为闭合标签和空标签。而HTML中大部分标签都是闭合标签<p></p&g...原创 2018-10-23 22:42:24 · 712 阅读 · 0 评论 -
数据库基础
一、概念1、数据库(DB)数据库(database ,DB)是指长期存在计算机内,可共享的数据集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。换句话说:数据库就是存储数据的仓库。数据存储方式: 1)人工存储 2)文件存储 3)基于关系型数据的存储方式...原创 2018-10-25 21:00:35 · 401 阅读 · 0 评论 -
python 协程
一、协程1.1协程的概念 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~) 我觉得单说协程,比较抽象,如果对线程有一定了解的话,应该就比较好理解了。 那么这么来理解协程比较容易: 线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。我们把一个线程中的一个个函数叫做...原创 2018-10-17 17:04:24 · 245 阅读 · 0 评论 -
用户态内核态及用户空间内核空间关系
1 用户态与内核态 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被...原创 2018-10-22 11:06:20 · 970 阅读 · 0 评论 -
python 列表(list)
字符串可以修改吗?s = “123456789”字符串是不可变对象,属于序列。可以使用索引访问,索引可以是整数,也可以是负数,支持切片访问等。列表也是Python内建的一种数据结构,属于序列。一、列表1、列表定义 1)列表是python的一个内建数据结构 2)可以把列表看做一个容器 3)该容器被隔成不同的空间,每个空间可以放任何类型“物” 4)列表内物体只有...原创 2018-10-19 21:41:48 · 1369 阅读 · 0 评论 -
python 元组(tuple)和列表(list)区别
一、前言想必大家都知道,在Python数据类型中有两个对象:元组 tuple 和列表 list 。它们的写法和用法都十分相似,傻傻分不清楚。可能有的同学就会疯狂的去网上查找它们之间的区别了,可是查到的无外乎有以下几种说法:list 是可变的对象,元组 tuple 是不可变的对象!由于 tuple 不可变,所以使用 tuple 可以使代码更安全!等等 ...但是 tuple 究竟...原创 2018-10-19 16:58:48 · 181603 阅读 · 16 评论 -
python IO模型
一、事件驱动模型1)传统的编程是如下线性模式的:开始--->代码块A--->代码块B--->代码块C--->代码块D--->......--->结束每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D...的执行顺序,唯一能够改变这个流程的是数据。输入不同的数据,根据条件语句判断,流程或许就改为A--->C--->E....原创 2018-10-19 11:36:05 · 355 阅读 · 0 评论 -
python socket 编程
一、客服端/服务端架构 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。 服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据 常见的说法有c/s架构包括: 1)硬件C/S架构(打印机) 2)软件C/S架构C/S结构:即Client/Server(客户机/服务器)结构,是大家熟知的软件...原创 2018-09-30 13:58:49 · 1471 阅读 · 0 评论 -
python 异常处理
一、错误和异常1、程序中难免会出现错误,而错误分成两种: 1)语法错误(这种错误,程序过不了python解释器的语法检测,必须在程序执行前改正) if a #缺少冒号 2)逻辑错误 res = 1/0 #报错,0不能为除数 l =[1,2] l[4] #报错,超出边界...原创 2018-09-30 10:15:01 · 444 阅读 · 1 评论 -
python 元类 metaclass
来自:http://www.cnblogs.com/linhaifeng/articles/8029564.html一、什么是元类python中一切皆为对象# -*- encoding:utf-8 -*-class Test(object): school='苏大' def __init__(self,name,age): self.name=na...转载 2018-09-29 19:00:01 · 292 阅读 · 0 评论 -
python----特性(property)、静态方法(staticmethod)、类方法(classmethod)
一、特性property1、什么事特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值__author__ = 'rxz'# -*- encoding:utf-8 -*-import mathclass Circle: def __init__(self,radius): self.radius =radiu...原创 2018-09-29 18:28:38 · 2163 阅读 · 1 评论 -
Python 正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完...原创 2018-11-01 14:49:24 · 377 阅读 · 1 评论 -
日志级别
日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL说明:DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期运行 WARNING:一个迹象表明,一些意想不到事情发生了或表明一些问题在不久将来列如(磁盘空间低),这个软件还能按预期工作 ERROR:更严重的问题,软件没能执行一些功能 CRITIC...原创 2018-11-23 13:36:30 · 8445 阅读 · 0 评论 -
MySQL 事务、视图、索引
一、视图1.1 为什么使用视图? 安全——不希望用户看到整个数据库的结构,所以对不同权限的用户使用不同的视图隐藏必要数据; 方便——让用户更容易获得、理解数据;1.2 什么是视图? 视图是一种查看数据库中一个或多个表中数据的方法,是保存在数据库中的select查询。 视图是一种虚拟表,它的行和列来自查询中引用的表,在执行时,它直接显示来自表中的数据。1.3 视图常用...原创 2018-11-18 14:21:35 · 464 阅读 · 0 评论 -
伪静态、静态和动态的区别
目前开发的网站其实真正意义上都是动态网站,只是URL上有些区别,一般URL分为静态URL、动态URL、他们的区别是是什么?静态URL静态URL类似 域名/news/2012-5-18/110.html,我们一般称为静态URL,每个网页有真实的物理路径,也就是真实存在服务器里的。优点是: 网站打开速度快,因为它不用进行运算;另外网址结构比较友好,利于记忆...原创 2018-11-22 10:42:17 · 7176 阅读 · 0 评论 -
Python Yaml 学习
最近开始使用Python3.x,所有今后无特殊说明,Python代表的就是Python3.x ,最近在看代码时发现有人用Yaml —— Yet Another Markup Language :另一种标记语言,好奇,就拿来试试。希望后续的项目中可以尝试实践一下。简介编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式...原创 2018-11-23 17:02:25 · 473 阅读 · 0 评论 -
python WSGI 简介
一、了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是: 浏览器发送一个HTTP请求; 服务器收到请求,生成一个HTML文档; 服务器把HTML文档作为HTTP响应的Body发送给浏览器; 浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。 所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服...原创 2018-11-20 14:40:21 · 778 阅读 · 0 评论 -
python的封装,继承,多态
面向对象的三大特征:1、封装:属性和方法放到类内部,通过对象访问属性或者方法,隐藏功能的实现过程,当然还可以设置访问权限2、继承:子类需要复用父类里面的属性或者方法,当然子类还可以提供自己的属性和方法3、多态:同一个方法不同对象调用同一个方法功能的表现形式不一样,例如:1.不同的两个对象,字符串的加法和整数的加法,同样是加法,实现的功能是不一样的;2.这两个对象之间没有任何直接继承关系...原创 2018-11-08 09:46:22 · 1268 阅读 · 1 评论 -
HTTP协议
一、http概述HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学习的就是这个两个格式!客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。特点...原创 2018-11-05 21:21:24 · 424 阅读 · 0 评论 -
mysql数据库的时候无法输入中文
1)使用mysql数据库的时候无法输入中文,可以输入中文后显示的又是乱码!!(2)开始解决问题!第一步:找到安装mysql的目录找到 my.ini 文件;第二步:使用记事本打开my.ini文件 ,找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可!(以前的版本可能没有这句话 直接加上就好了!)# MySQL client...原创 2018-11-13 10:52:20 · 18849 阅读 · 7 评论 -
python mysql
一、python mysql使用实例 1、连接数据库如下:import pymysqlconn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='12345...原创 2018-11-05 15:21:07 · 3153 阅读 · 0 评论 -
python 进程
一、概念1、进程概念进程本质就是一段程序的运行过程。(抽象)进程就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成。数据集则是程序在执行过程中所需要使用的资源。进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,他是系统感知进程存在的唯一标...原创 2018-10-15 14:41:35 · 307 阅读 · 0 评论 -
python 线程
一、概念梳理1、线程1.1、什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。1.2)、线程的工作方式假设你正在读一本书,没有读完,你想...原创 2018-10-15 11:27:15 · 293 阅读 · 0 评论 -
python 内置函数
Python 内置函数Python 内置函数一共有68个,为了方便记忆,将这些内置函数进行了如下分类:数学运算,类型转换,序列操作,对象操作,反射操作 ,变量操作, 交互操作 ,文件操作,编译执行,装饰器1、数学运算类函数名 含义 abs(x) 求数值的绝对值 1、参数可以是整型,也可以是复数 2、若参数是复数,则返回复数的模 divmod(a, b...原创 2018-09-13 12:25:24 · 1896 阅读 · 0 评论 -
python高阶函数(Map、Reduce、Filter)
一、map函数: map()将函数调用映射到每个序列的对应元素上并返回一个含有所有返回值的列表map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, ...]) ---> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合。 function可以...原创 2018-09-13 10:22:43 · 302 阅读 · 0 评论 -
python 装饰器
一、 装饰器定义装饰器本质就是函数,功能是为其他函数添加附加功能原则:1)不修改被修饰函数的源代码2)不修改被修饰函数的调用方式二、装饰器知识储备装饰器 = 高阶函数 + 函数嵌套 + 闭包三、高阶函数1、高阶函数定义: 1)函数接受的参数是一个函数名 2)函数的返回值是一个函数名 3)满足上述条件任意一个都可以称之为高阶函数...原创 2018-09-18 09:59:31 · 245 阅读 · 1 评论 -
python 集合
定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key特性:集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结集合中的单个值。在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法补充:不可变类型:字...原创 2018-09-10 15:23:06 · 511 阅读 · 0 评论 -
python深拷贝和浅拷贝
一、含义浅拷贝:只拷贝了父对象的元素,不拷贝其父对象引用,但会拷贝其子对象的引用。(只拷贝第一层)深拷贝:将对象的所有都拷贝了一份,与原对象完全不相干。(克隆一份,也就是完全复制一份)二、浅拷贝alist=[1,2,3,["a","b"]]1)直接赋值,传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=alist>>&g...原创 2018-09-17 14:55:46 · 212 阅读 · 0 评论 -
python 匿名函数
匿名函数没有名字的函数,不用写return,返回值就是该表达式的结果。语法:lambda 参数:方法(或三元运算)lambda x:x*x等同于def f(x): return x * x#普通函数def calc(x,y): if x > y: return x/y else: return x*y #匿...原创 2018-09-12 15:23:56 · 147 阅读 · 0 评论 -
Python 递归函数
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数特性:必须有一个明确的结束条件; 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实...原创 2018-09-12 11:41:25 · 100405 阅读 · 2 评论 -
python脚本的两种调用方式
一般的linux都自带Python,不用安装,Window的话安装程序安装就可以了。运行Python有两种方式--解析器运行和源文件运行。1.解析器运行在命令行输入python就能启动解析器,我们安装下面的方式输入就马上能得到打印信息root@he-desktop:~# pythonPython 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) ...原创 2018-09-09 10:05:05 · 4019 阅读 · 0 评论 -
python 全局变量和局部变量
一、局部变量和全局变量的定义: 局部变量:定义在函数内部的变量称为局部变量,他的作用域范围为函数内,也就是出了函数外就无效。举个简单的例子:葫芦娃在国内基本大家都认识他,大家一看到他就会知道,咦,那是葫芦娃。但是一旦出了国外,就没有人认识他了,葫芦娃的作用域范围为国内。代码分析:# 定义一个函数def my_func1(): # 定义一个变量 # 局部变量(定义在函...原创 2018-09-11 16:42:27 · 3887 阅读 · 0 评论 -
Python 函数及函数作用域
本文为廖雪峰Python教程的学习笔记具体内容,可参考如下链接:http://www.liaoxuefeng.com/ 一、函数定义函数是逻辑结构化和过程化的一种编程。过程:就是没有返回值的函数函数是可以实现一些特定功能的小方法或是小程序。在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数。简单的理解下函数的概念,就是你编写了一些语句,为了方...原创 2018-09-11 11:26:32 · 957 阅读 · 0 评论 -
Python 基本数据类型
一:python内部数据类型分类这里有个很重要的东西要先提醒注意一下:原子性数据类型和非原子性数据类型的区别Python内部数据从某种形式上可以分为两种:其一是原子性数据类型:int,float,str其余的是非原子性的(按有序性分): 有序的:list, tuple 无序的:set, dict那么什么是原子性呢,在第一篇讲赋值语句时有个例子: 赋值语句:x =...原创 2018-09-07 22:01:32 · 533 阅读 · 0 评论 -
python 文件操作
文件操作对编程语言的重要性不用多说,如果数据不能持久保存,信息技术也就失去了意义一、文件处理的一个流程 1)打开一个文件,得到文件句柄并赋值给一个变量 2)通过句柄对文件进行操作 3)关闭文件 代码: file = open("D:/rxz/a.txt",encoding="utf-8") data = file.read() pr...原创 2018-09-13 16:58:55 · 253 阅读 · 0 评论 -
Python 迭代器和生成器
一、递归和迭代 递归:是数理逻辑和计算机科学用到的一种定义方式,使用被定义对象的自身来为其下定义(简单说就是自我复制的定义或者说自己调用自己的函数) 迭代:重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值(反反复复地执行某一步骤、程序或者事件)二、什么是迭代器协议1)迭代...原创 2018-09-14 17:41:28 · 228 阅读 · 0 评论 -
python 面向对象进阶
一、isinstance(obj,cls)和issubclass(sub,super)isinstance(obj,cls)检查是否obj是否是类 cls 的对象class Foo(object): passobj = Foo()print(isinstance(obj,Foo)) #Trueissubclass(sub, super)检查sub类是否是 sup...原创 2018-09-28 09:41:53 · 366 阅读 · 0 评论 -
Python optparse模块
optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数。optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。这很类似Linux中一些命令的参数,比如ls -a。optparse模块实现的也是类似的功能,它是为脚本传递命令参数。首先需要引入optparser模块,然后执行初始化,实例化一个OptionPar...原创 2018-10-12 17:44:02 · 533 阅读 · 0 评论 -
Python json的操作总结
Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的事情。Python的官网网址:https://docs.python.org/2/library/json.html?highlight=json...原创 2018-10-12 15:19:18 · 306 阅读 · 0 评论