python
文章平均质量分 76
进步的coder
这个作者很懒,什么都没留下…
展开
-
Chapter01 python初识
一、python介绍(一)Pythond的诞生:(1)创建人:Guido van Rossum(荷兰人)(2)时间:1989年对诞节期间(二)计算机语言发展:(1)二进制机器指令(2)汇编语言(3)编译型语言C/C++/PASCAL/go/Fortran(4)解释执行语言python/Java/basic/C#/Swift(三)Py...转载 2018-06-04 15:53:37 · 273 阅读 · 0 评论 -
Chapter17 python进阶——进程
一、进程(一)程序和进程(1)程序:Program,是一个指令的集合(2)进程:Process,(正在执行中的程序)是一个静态的概念①进程是程序的一次静态执行过程,占用特定的地址空间②每个进程都是独立的,由3部分组成cpu,data,code③缺点:内存的浪费,cpu的负担④数据区、代码区、堆、栈(3)操作系统轮流让各个任务交替执行,由于CPU的执行速度实在是太快...转载 2018-06-05 14:45:27 · 377 阅读 · 0 评论 -
Chapter18 python进阶——线程
一、线程(一)简介 (二)线程和进程的区别 区别 进程 线程 根本区别 作为资源分配的单位 调度和执行的单位 开销 每个进程都有独立的代码空间和数据空间(进程上下文),进程间的切换会有较大的开销 ...转载 2018-06-05 14:53:53 · 347 阅读 · 0 评论 -
Chapter20 python进阶——UDP
一、UDP(1)查看网络信息Windows下:ipconfigLinux下:ifconfig (2)IP地址介绍Linux下也是netstat -an (3)网络基础-协议 (4)Socket编程-简介 (5)UDP与TCP (6)udp编程:首先要确定send...转载 2018-06-06 10:45:24 · 279 阅读 · 0 评论 -
Chapter21 python进阶——wireshark
一、wireshark(1)windows下的ping命令ping www.baidu.com可以获取百度的ip地址 (2)TFTP介绍 (3)tftp示例——服务器下载程序梳理步骤:配置tftp和网络此时计算机处于断网状态,虚拟机处于联网状态Server interface随便选了 VM net1的IP...转载 2018-06-06 10:45:37 · 1783 阅读 · 0 评论 -
Chapter22 python进阶——网络调试
转载 2018-06-06 10:45:48 · 331 阅读 · 0 评论 -
Chapter23 python进阶——TCP编程
一、tcp编程(1)tcp服务器流程 (2)一对一: (3)一对多(用多进程或多线程)①如果不用多进程或多线程,当然可以用单进程服务器②单进程服务器-select版③单进程服务器——epoll版epoll方法只能在linux下使用 ...转载 2018-06-06 10:46:02 · 317 阅读 · 0 评论 -
Chapter24 python进阶——正则表达式
一、正则表达式(1)简介 (2)re模块 (3)匹配字符 (4)原生字符串 (5)匹配数量 (6)匹配边界 (7)匹配分组 (8)re模块其他方法 (9)贪婪和非贪婪 ...转载 2018-06-06 10:46:14 · 247 阅读 · 0 评论 -
Chapter25 python高阶——MySQL
一、数据库简介二、Windows下安装mysql 81.找到下载的mysql-8.0.11-winx64.zip,解压到C:\MySQL\2.管理员打开命令提示符:>cd C:\MySQL\mysql-8.0.11-winx64\bin>mysqld install>mysqld --initialize>net star...转载 2018-06-06 10:46:30 · 256 阅读 · 0 评论 -
Chapter26 python高阶——SQL语句
一、简介二、DDL说明在Navicat 查询编辑器中,可以使用“-- ”注释(杠杠空格)三、数据库备份与恢复四、DQL说明(一)select连接符可能出现不支持的情况 (二)distinct (三)order by (四)分页 (五)聚合函数...转载 2018-06-06 10:46:44 · 271 阅读 · 0 评论 -
Chapter27 python高阶——pyMySQL
(一)简介 (2)版本问题出现了“1043 bad handshakes”,网上搜索发现是pyMySQL版本过新的问题,同时发现用Navicat可以连接上,在Linux上运行甚至可以得到结果,因此判断确为版本问题。现在还不需要用到aiomysql,只需要将pyMySQL版本降级为0.6.7。 (三)封装示例 ...转载 2018-06-06 10:47:00 · 599 阅读 · 1 评论 -
Chapter19 python进阶——协程
一、协程(1)简介 (2)greenlet (3)geventgevent中使用了greenlet,只需要安装gevent:Python3:sudo pip3 install geventPython2:sudo pip install geven (4)协程示例——并发下载器Python3中没有了urlli...转载 2018-06-06 10:45:11 · 322 阅读 · 0 评论 -
./文件名.py执行报错问题:解释器错误: 没有那个文件或目录
问题描述在windows下建立了文件hello.py,将其复制到虚拟机中,代码示意如下:虚拟机直接执行报错: 问题分析1、注意到报错的python后有一个^M。推测可能是由不同系统编码格式引起。在windows系统中编辑的.sh .py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的。2...原创 2018-06-19 19:52:42 · 11706 阅读 · 2 评论 -
查看python下安装的模块帮助及函数帮助(以redis为例)
查看模块的__doc__查看模块的dirpython交互模式下,先>>>help(),再>help>redispython交互模式下,先import redis,再help(redis)python交互模式下,先import redis,再根据需要查询函数帮助命令行模式下,pydoc redis类似的命令还有:pyd...原创 2018-08-03 18:31:36 · 317 阅读 · 0 评论 -
库文件学习笔记
Urllib(1)参考《python文档_标准库_urllib》urllib.request for opening and reading URLsurllib.error containing the exceptions raised by urllib.requesturllib.parse for parsing URLsurllib.robotparser for ...原创 2018-08-01 11:40:12 · 157 阅读 · 0 评论 -
数据存储学习笔记
TXT存储参考《python文档_教程_输入输出_文件对象的方法》、《python文档_标准库_内建函数_open》、《python文档_参考书_复合语句_with》、《python文档_术语_file object》with open('a.txt', 'a', encoding='utf-8') as file: file.write('\n'.join(iterable))...原创 2018-08-02 18:02:52 · 353 阅读 · 0 评论 -
Chapter16 python进阶——闭包和装饰器
一、闭包和装饰器(一)闭包:内部函数对外部函数作用域内变量的引用(非全局变量),则称内部函数为闭包 (二)装饰器装饰器其实就是一个闭包,把一个函数当做参数然后返回一个替代版函数装饰器有2个特性:一是可以把被装饰的函数替换成其他函数二是可以在加载模块时候立即执行def w1(func): def inner(): #验证1 ...转载 2018-06-05 14:44:58 · 349 阅读 · 0 评论 -
Chapter15 python进阶——补充
一、补充(一)enumeratelist1 = ["这", "是", "测试"]for index, item in enumerate(list1, 1): print index, item>>>1 这2 是3 测试 (二)isis 是比较两个引用是否指向了同一对象== 是判断两个对象是否相等 (三)进制...转载 2018-06-05 14:44:28 · 342 阅读 · 0 评论 -
Chapter00 Linux简介
一、三大操作系统UNIXLINUXWINDOWS二、计算机的组成硬件软件三、Linux的安装略如果是安装在虚拟机中,需开启bios里的虚拟机支持功能:virtual Tech [DISALE/Enable]四、Linux学习路径(图片来源于实验楼)五、Linux快捷键 Ctrl+d 键盘结束或退...转载 2018-06-04 15:30:57 · 324 阅读 · 0 评论 -
Chapter02 python基础——基础语法
一、Python入门(一)常用的程序文件后缀.py.c.cpp.java (二)python3 解释执行器的交互模式:$ python3 <回车> #进入交互模式退出交互模式:>>>exit() <回车>>>>quit() <回车>或者ctrl+d (三...转载 2018-06-04 15:57:50 · 320 阅读 · 0 评论 -
Chapter03 python基础——字符串
一、Python语法(续)——字符串srting(一)字符串的表达方式 '……' 单引号 "……" 双引号 '''……''' 三单引号 """……""" 三双引号单引号内的双引号不算结束符双引号内的单引号不算结束符三引号内能包含单引号和双引号三引号内的换行会自动转化为换行符 (二...转载 2018-06-04 16:02:05 · 367 阅读 · 0 评论 -
Chapter04 python基础——常用语句
一、python常用语句(一)while语句while ……: ……else: ……注意如果判断为false,执行else,执行完结束此while语句。没有else直接结束。 (二)break 语句:作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行说明:①当break语句执行后,此循环语句break之后的语句将不再...转载 2018-06-04 16:10:34 · 300 阅读 · 0 评论 -
Chapter05 python基础——列表
一、列表list(一)列表list:列表是由一系列元素组成的,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系列表是一种容器列表是一种序列列表是可以被改变的序列列表的构造函数 listlist() # 生成一个空的列表 等同于[]list(iterable) # 用可迭代对象创建一个列表 (二)Python3中的序...转载 2018-06-04 16:13:51 · 364 阅读 · 0 评论 -
Chapter06 python基础——元组
一、元组tuple(一)元组tuple:不可改变的序列表示方法:用小括号()括起来,单个元素括起来后加逗号(,)创建空元组的字面值t = ()创建非空元组的字面值:t = 200,t =(20,)t = (10,20,30)t = 10,20,30元组的错误示例:t = (20) (二)序列赋值x,y,z = 100,200,300 ...转载 2018-06-04 16:16:10 · 317 阅读 · 0 评论 -
Chapter07 python基础——字典
一、字典dict(一)介绍字典是一种可变的容器,可以存储任意类型数据字典中的每个数据都是用"键"进行索引的,而不像序列可以用下标(index)来进行索引字典中的数据没有先后顺序关系,字典的存储是无序的字典中的数据以键(key)-值(value)对的形式进行映射存储字典的键不能重复,只能用"不可变的类型作为字典的键"字典的字面值得表示方式:字典的表示方式以{}括起来...转载 2018-06-04 16:18:55 · 780 阅读 · 0 评论 -
Chapter08 python基础——集合
一、集合set(一)简介集合是可变的容器集合内的数据对象都是唯一的(不能重复多次的)集合是无序的存储结构,集合内的数据没有先后顺序关系集合内的元素必须是不可变对象集合是可迭代对象集合是相当于只有键没有值的字典(键则是集合的数据) (二)创建集合创建空的集合:set() #不能用{}来创建空集合,此方法已被用于字典创建非空集合:...转载 2018-06-04 16:20:50 · 409 阅读 · 0 评论 -
Chapter09 python基础——函数
一、函数函数是可以重复执行的语句块,可以重复调用,提高代码的利用效率。(一)作用:用于封装可重复执行的语句,提高语句的可重用性定义用户级别的函数 (二)语法:def 函数名(参数列表): 语句块(代码块)语法说明:1. 函数的名字就是语句块的名称2. 函数名的命名规则与变量名命名规则相同(必须为标识符),函数名首字母不能大写3. 函数名是...转载 2018-06-05 14:42:42 · 471 阅读 · 0 评论 -
Chapter10 python基础——文件操作
一、文件操作(一)文件的打开和关闭操作程序:1.打开文件(没有则会建立文件)2.读/写数据3.关闭文件f = open(‘test.py’,’w’) #相对路径或绝对路径。类似‘w’还有诸多方法f.read() #不传参会读整个文件,传参会读n个字节f.readline()f.readlines() #读整个文件,各行构成列表f...转载 2018-06-05 14:42:57 · 331 阅读 · 0 评论 -
Chapter11 python进阶——类
一、类(一)一切皆对象类的名称:类名类的属性:一组数据类的方法:允许对类进行操作的方法(行为) (二)封装、抽象、实例化(1)数据集中到一个对象叫封装。通过对象的属性封装数据。(2)根据业务需求抽象出所需要的类,明确每个对象的职责,在类中定义职责所需要的方法。定义类的方法时,第一个参数一定是self。或者说当看到函数传入的第一个参数时self,可以推测这个函数...转载 2018-06-05 14:43:14 · 375 阅读 · 0 评论 -
Chapter12 python进阶——设计模式
一、设计模式(一)单例模式调用类生成同样的对象这也可以说是一种伪单例模式,因为限定了创建模式User.get_instance(name),如果还想用User(name)就不一样了。然而,python没有绝对意义上的单例模式,仍可找到漏洞: (二)工厂模式:是用工厂方法替代new操作的一种模式,虽然会多做一些工作,但是会给享带来更大的可扩展性和尽量...转载 2018-06-05 14:43:34 · 385 阅读 · 0 评论 -
Chapter13 python进阶——异常处理
一、异常处理(一)异常处理 (二)所有异常的顶级父类Exceptiontry下面的语句中某句发生异常,程序不会再执行后面的语句,而会跳到except语句。如果有两个甚至多个except会按顺序判断进入哪个。 (三)异常处理的嵌套内层不能处理的异常可以抛给外层被外层捕获处理。 (四)自定义异常 ...转载 2018-06-05 14:43:50 · 389 阅读 · 0 评论 -
Chapter14 python进阶——模块和包
一、模块和包(一)查看导入模块的绝对路径 (二)查看模块文件中的函数或类vim /usr/lib/python3.5/random.py #vim编辑文档/randint #搜索randint函数N #上一个匹配文件n ...转载 2018-06-05 14:44:07 · 382 阅读 · 0 评论 -
Chrome与Firefox的headless 模式与selenium对接
因为PhantomJS年久失修,selenium已将其标记为不可用(虽然实际上还能运行):有必要了解一下其他两个浏览器的headless 模式。Chrome的headless模式:from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_options = ...原创 2018-08-07 15:09:44 · 2142 阅读 · 0 评论