- 博客(29)
- 资源 (59)
- 收藏
- 关注
原创 畅游Python 二十五:操作MySQL数据库:pymsql 和 SQLAchemy
一、原生模块 pymsqlpymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。下载安装:pip3 install pymysql使用操作1. 执行SQL#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysql # 创建连接conn = pymysql.connect(...
2019-06-27 15:57:41 238
原创 畅游Python 二十四:操作MySQL数据库:函数、事务、索引
一、视图视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。临时表搜索:SELECT *FROM ( SELECT nid, NAME FROM tb1 ...
2019-06-27 15:45:17 178
原创 畅游Python 二十三:操作MySQL数据库:基础知识
一、概述1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能:a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是...
2019-06-27 14:09:37 202
原创 畅游Python 二十二:网页开发技术方案:AJAX
一、概述对于WEB应用程序而言:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回的是字符串(HTML),浏览器将字符串(HTML)渲染并显示在浏览器上。1、传统的Web应用一个简单操作需要重新加载全局数据2、AJAXAJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页...
2019-06-27 12:18:20 137
原创 畅游Python 二十一:Web框架 - Tornado
Tornado是FriendFeed使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py或者Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器...
2019-06-20 17:59:39 235
原创 畅游Python 二十:Web框架要点和自定义框架
简单而言,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。socket实现代码如下:#!/usr/bin/env python#coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.se...
2019-06-20 16:29:21 151
原创 畅游Python 十九:jQuery
1、jQuery与JS和HTML的关系首先,HTML是实际展示在用户面前的用户可以直接体验到的,JS是操作HTML的他能改变HTML实际展示给用户的效果!首先了解JS是一门语言,他是运行在浏览器上的。jQuery是什么呢?他是对JS进行了封装,成了一个类库,就类似于python中的类,我们用的时候直接掉类库了就行了非常方便。比如paramiko模块,我们要使用paramiko就得学习里...
2019-06-19 12:36:30 258
原创 畅游Python 十八:文档对象模型(DOM)
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。一、查找元素1、直接查找document.getElementById ...
2019-06-18 18:29:27 302
原创 畅游Python 十七:JavaScript 基础与进阶
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。一、编写JS代码:1、JavaScript代码存在形式<!-- 方式一 --><script type"text/javascript" src="JS文件"></script...
2019-06-18 18:10:30 131
原创 畅游Python 十六:HTML 基础
什么是HTML?HTML(HyperText MarkUp Language)超文本标记语言,通过使用标记来描述文档结构和表现形式的一种语言,由浏览器进行解析,然后把结果显示在网页上,通俗的讲它就是服务器发送的字符串到浏览器,通过浏览器能解析的规则用HTML来描述, 它是网页构成的基础,你见到的所有网页都离不开HTML,所以学习HTML是基础中的基础 HTML语言是一种标记语言,不需要编...
2019-06-18 17:41:06 394
原创 畅游Python 十五:网络编程:基于事件驱动的Twisted网络框架
Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如:网络协议、线程、数据库管理、网络操作、电子邮件等。事件驱动简而言之,事件驱动分为二个部分:第一,注册事件;第二,触发事件。自定义事件驱动框架,命名为:“弑君者”:事件驱动框架源码:#!/usr/bin/env python# -*- coding:utf-8 -*-# event_drive.py...
2019-06-17 15:42:39 326
原创 畅游Python 十五:网络编程:SocketServer模块
SocketServer模块内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进程” 专门负责处理当前客户端的所有请求。ThreadingTCPServerThreadingTCPServer实现的Soket服务器内部会为每个client...
2019-06-17 15:35:30 343
原创 畅游Python 十四:网络编程:IO多路复用机制
I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。LinuxLinux中的select,poll,epoll 都是IO多路复用的机制。selectselect最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件...
2019-06-17 15:20:06 113
原创 畅游Python 十四:网络编程:socket
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)...
2019-06-17 15:11:11 149
原创 畅游Python 十三:面向对象编程方式:类成员的修饰符和特殊成员
一、类成员的修饰符类的所有成员在上一步骤中已经做了详细的介绍,对于每一个类的成员而言都有两种形式:公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法私有成员和公有成员的定义不同:私有成员命名时,前两个字符是下划线。(特殊成员除外,例如:__init__、__call__、__dict__等)。class C: def __init__(self): ...
2019-06-14 15:29:08 138
原创 畅游Python 十二:面向对象编程方式:类的成员
面向对象编程方式中类的成员可以分为三大类:字段、方法和属性。所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。一、字段字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同。普通字段属于对象 静态字段属于类字段...
2019-06-14 15:07:08 151
原创 畅游Python 十一:面向对象编程方式三大特性:封装、继承、多态
一、封装封装就是将内容封装到某个地方,以后再去调用被封装在某处的内容。所以,在使用面向对象的封装特性时,需要注意:将内容封装到某处 从某处调用被封装的内容第一步:将内容封装到某处self 是一个形式参数,当执行 obj1 = Foo('jackson', 18 ) 时,self 等于 obj1当执行 obj2 = Foo('alex', 78 ) 时,self 等于 o...
2019-06-14 13:39:06 364
原创 畅游Python 十:编程思想对比:面向过程、函数式、面向对象
编程思想对比:面向过程对比面向对象面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...”面向过程编程虽然容易学习上手,但其往往需要一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处,代码冗长,效率低下。以下是面向过程代码...
2019-06-14 12:32:25 1403
原创 畅游Python 九:模块:自定义模块、第三方模块、内置模块
用代码块实现某个功能的代码集合叫做模块。类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块模块分为三种:自定义模块 第三...
2019-06-12 16:39:30 3055
原创 Web接口信息:公共Webservice
腾讯QQ在线状态 WEB 服务Endpoint:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmxDisco:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?discoWSDL:http://www.webxml.com.cn/webservice...
2019-06-12 16:16:11 339
原创 畅游Python 八:迭代器和生成器
1、迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G...
2019-06-12 13:50:33 93
原创 畅游Python 七:字符串格式化:百分号方式 和 format方式
Python的字符串格式化有两种方式:百分号方式 和 format方式百分号的方式相对来说比较老旧,而format方式则比较先进,并可能替代百分号形式,目前两者并存。1、百分号方式%[(name)][flags][width].[precision]typecode(name) 可选,用于选择指定的key flags 可选,可供选择的值有: + ...
2019-06-12 13:44:30 218
原创 畅游Python 六:基础函数 - 函数式编程和面向过程编程的区别、open函数、lambda表达式、内置参数列表、递归
一、背景在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...
2019-06-05 16:11:34 216
原创 畅游Python 五:针对各种数据类型的深浅拷贝
一、数字和字符串对于 数字 和 字符串 情况,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 importcopy # ######### 数字、字符串 ##...
2019-06-05 15:33:18 137
原创 畅游Python 四:三目运算和数据类型补充
1. 三目运算 1 2 3 4 5 # 书写格式 result=值1if条件else值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量 2. 基本数据类型补充:setset集合,是一个无序且不重复的元素集合...
2019-06-05 15:23:34 103
原创 清华大学微电子所所长魏少军谈芯片行业发展
一、谁缔造了芯片奇迹?集成电路是一种芯片,我们天天都在用,比如说家庭当中用到的集成电路有三百块之多。我们在自己家里修一些电器的时候,你可以看见有很多黑黑的方块,这些黑黑的方块是什么?就是我们说的集成电路和芯片。这里面有大量的集成电路的基本元件,叫晶体管,可能有几十亿支甚至上百亿支。晶体管的原理非常简单,但是真正要把这样的晶体管发明出来,人类还是经过了非常长时间的探索。我们知道,世界上第一台...
2019-05-28 00:41:25 801
原创 畅游python二:python起源与开发环境部署
Python起源python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、D...
2019-05-27 17:15:41 188
转载 Python开发内容
Python开发【第一篇】:目录Python开发【第二篇】:初识PythonPython开发【第三篇】:Python基本数据类型Python开发【第四篇】:Python基础之函数Pyhton开发【第五篇】:Python基础之杂货铺Python开发【第六篇】:模块Python开发【第七篇】:面向对象Python开发【第八篇】:网络编程Python开发【第九篇】:HTMLPython...
2019-05-27 17:02:31 200
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人