决战Python之巅(二十二)-WEB前端之HTML HTML引言HTMLHTML文档结构HTML标签格式标签的语法几个重要属性HTML注释HTML常用标签head内常用标签meta标签body内常用标签基本标签特殊字符div标签和span标签img标签a标签列表无序列表 unordered list有序列表 ordered list自定义列表 definition list表格forminputselect标签label标签textarea多行文本...
决战Python之巅(二十一)-Python操作MySql Python操作MySql引言pymsql执行sql获取新创建数据自增ID获取查询数据fetch数据类型SQLAchemy引言本篇对于Python操作MySQL主要使用两种方式:原生模块 pymsql;ORM框架 SQLAchemy;pymsqlpymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。执行sql#!/usr/bin/env pyth...
决战Python之巅(二十)-MySql MySql概述数据库(DataBase)数据库管理系统数据库服务器、数据管理系统、数据库、表与记录的关系(重点)SQLMySql使用用户管理用户和IP授权管理所有权限授权对象特殊数据库操作数据表操作新建表数据类型数值类型日期和时间类型字符串类型enum和set约束条件not nulldefaultprimary keyauto_increment查看表修改表结构删除表多表结构的创建与分析找出两张表...
决战Python之巅(十九)-并发三巨头之协程 并发三巨头之协程前言协程介绍协程与线程区别Greenlet模块Gevent模块Gevent之同步和异步前言来来来,复习一下,什么是进程、线程?进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。随着我们对于效率的追求不断...
决战Python之巅(十八)-并发三巨头之线程 并发三巨头之线程理论线程的出现线程的特点线程和Python全局解释器锁GILthreading模块线程的创建Threading.Thread类线程的创建多线程与多进程之间的比较pid比较开启效率Thread类的其他方法守护线程锁同步锁死锁和递归锁线程和队列class queue.Queue(maxsize=0) #先进先出class queue.LifoQueue(maxsize=0) #后进先出...
决战Python之巅(十七)-并发三巨头之进程 并发三巨头之进程理论操作系统相关知识操作系统的应用多道技术进程进程的并行与并发进程的状态就绪运行阻塞同步和异步阻塞与非阻塞同步/异步与阻塞/非阻塞1.同步阻塞2.异步阻塞3.同步非阻塞4.异步非阻塞进程的创建与结束进程的创建进程的结束Python中的进程操作multiprocessing模块multiprocessing.process模块process模块介绍使用process模块进程进阶-多进...
决战Python之巅(十六)-网络编程 网络编程引言软件开发的架构网络基础套接字(socket)初使用黏包socket的更多方法介绍验证客户端链接的合法性socketserver引言软件开发的架构网络基础套接字(socket)初使用黏包socket的更多方法介绍验证客户端链接的合法性socketserver...
决战Python之巅(基础知识总结) Python基础知识回顾简介基础变量和常量什么是变量?变量名的定义规则常量数据类型数字int布尔值bool字符串str字符串拼接格式化输出字符串的索引与切片字符串的常用方法数据运算流程控制文件操作字符编码和转码函数初始函数函数进阶装饰器迭代器和生成器内置函数、匿名函数递归函数模块常用模块模块和包简介其实在学习面向对象之前,Python的基础知识就已经学完了。由于当时一心想早点学完,就没有回来写...
决战Python之巅(十五)-面向对象(找名词、加属性、连关系) 前言鸽了这么久,是因为打算将整个模块学完后再来整体整理一遍。之前学完第二模块就发现,后面的记住了,前面的就忘了,写作业的时候还得找博客看,正因如此,在第三模块第一章学完之后,写作业之前,来个大总结,也助于我整体复习一次。…内容可能有点多,先列个目录:引言面向过程 VS 面向对象面向对象初识- 类的相关- 对象的相关- 对象之间的交互- 类命名空间与对象、实例的命名空间- 类...
决战Python之巅(十四) 前言这篇鸽了大概一个礼拜了吧,主要是因为模块这部分感觉很多,老师的建议是过一遍就好,所以我计划是全部看完后总结一下。知识回顾模块介绍模块,是用一堆代码实现某个功能的代码集合。类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),多个.py文件组成...
决战Python之巅(十三)生成器和迭代器 前言拖了这么久才来补生成器和迭代器- -知识回顾列表生成式之前在讲列表的时候并没有经过这个东西,现在我来介绍一下。列表生成式可以用一句话就能生成一个列表,如a = [x for x in range(10)],这样就能直接生成一个0~9的列表。相对于利用for循环、while循环来说,更简单快捷。当然你也可以这样做b = [x**2 for x in range(10)],注意前面公式最...