
Python
文章平均质量分 83
HNDX2018
十年之后,你是否还在IT。
十年之后,你是否已经成家。
十年之后,你过的怎么样了。
展开
-
Python 3.x的学习笔记 day01
编者按:比划来,比划去,想来还是必须会一门编程语言,所以我选择了Python,因为它易用简单。学习它以使用为主,不在乎是否学习完全部特性,能用就好。 第一节 : Python简介1. Python的作者:Guido van Rossum 于 1989 年创建。2. Python 的好处是提供非常完善的基础代码库,覆盖了网络,文件,GUI,数据库,文本等等方面, 使得...原创 2018-11-26 09:45:34 · 198 阅读 · 0 评论 -
python(廖)之错误,调试和测试
一. 编程之无法避免的错误错误的来源可能是程序编写有误,用户输入有误,无法预测类(比如写文件,磁盘满了,写不进去;从网络抓取数据,网络突然断掉)python内置了一套异常处理机制,来帮助我们进行错误处理。Python的pdb可以让我们以单步方式执行代码。(1) 错误处理1) 以前,如果发生了错误,就返回一个事先约定好的错误代码。以便于知道,是否出错和出错的原因。比如:...原创 2019-02-28 15:24:44 · 432 阅读 · 0 评论 -
Python(廖)之IO编程
一,IO编程简介(1)什么是IO?从磁盘,网络等地方向内存中输入数据是Input从内存向磁盘,网络等地方输出数据是Output(2)IO编程中的“流”概念首先,流类似于一个水管,数据就是水且只能单向流动。数据从外面流进内存是Input Stream数据从内存流进外面是Output Stream(3)IO操作中必然涉及CPU,内存,外设之间的速度不匹配问题。所以有...原创 2019-02-28 17:06:41 · 169 阅读 · 0 评论 -
Python(廖)之面向对象高级编程
一 . 使用@property(1) Python内置的@porperty 装饰器就是负责把一个方法变成属性调用。class Student(object): @property def score(self): return self._score @score.setter def score(self,value): ...原创 2019-02-27 10:55:49 · 304 阅读 · 0 评论 -
Python(廖)之进程与线程
一, 关于 多任务 概念(单核CPU)操作系统轮流让各个任务交替执行(多核CPU)根据CPU数量,各个任务可以做到一对于定程度的并行执行。(1)对于操作系统来说,一个任务就是一个进程。比如打开两个记事本就启动了两个记事本进程。(2)对于一个进程来说,可能会执行多种任务,比如word进程可能同时执行打字,拼写检查,打印等任务。(3)这些属于进程内的任务就是线程。一个进程至少有一个...原创 2019-03-04 10:08:40 · 298 阅读 · 0 评论 -
Python(廖)之进程和线程(多线程)
1. 多任务可以由多进程完成,也可以由一个进程内的多线程完成2. 一个进程至少有一个线程3. 线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持。4.Python的线程是真正的Posix Thread,而不是模拟出来的线程。5.Python的标准库提供了两个模块:_thread和threading。_thread是低级模块,threading是高级模块,对_th...原创 2019-03-07 09:25:48 · 311 阅读 · 0 评论 -
Python(廖)之进程和线程(ThreadLocal)
多线环境下,每个线程都会有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。ThreadLocal就是负责为每个线程绑定属于自己的同名局部变量。import threading# 创建全局ThreadLocal对象:local_school = threading.local()def pro...原创 2019-03-11 15:50:43 · 251 阅读 · 0 评论 -
python(廖)之多进程和多线程(分布式进程)
在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中,依靠网络通信。由于managers模块...转载 2019-03-11 16:14:19 · 343 阅读 · 0 评论 -
Python(廖)之正则表达式
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。...原创 2019-03-11 17:16:47 · 220 阅读 · 0 评论 -
Python(廖)之常用内置模块
一, datetime1. datetime是Python处理日期和时间的标准库2. from datetime import datetime datetime是模块,该模块还包含一个datetime类。3.常用操作: >>> from datetime import datetime>>> #获取当前日期和时间>>...原创 2019-03-12 09:11:53 · 292 阅读 · 0 评论 -
Python(廖)之常用第三方库
一 , Pillow(1) Pillow起源于PIL。PIL:Python Imaging Library,是Python平台事实上的图像处理标准库。但其仅仅支持到Python2.7.后来有一群人在PIL的基础上创建了兼容版本,也就是Pillow,支持最新的Python3.x系列。(2) 安装pip install pillow二,requests(1)requests...原创 2019-04-02 17:28:17 · 266 阅读 · 0 评论 -
Python(廖)之函数式编程
一,高阶函数(1) 高阶函数,英文名:Higher-order function(2)变量可以指向函数本身 体验: abs(-10) abs x=abs(-10) x=abs *************** x=abs ...原创 2019-02-12 12:03:41 · 196 阅读 · 0 评论 -
Python的打包库:Pyinstaller
一,安装Pyinstaller1. 安装pywin32 pip install pywin322. 安装Pyinstaller pip install PyInstaller 二,使用Pyinstaller1. Pyinstaller打包命令: pyinstaller -F myfile.py2. 输入参数的含义 -F :表示生成单个...原创 2019-02-11 13:52:42 · 424 阅读 · 0 评论 -
Python 自动化运维:技术与最佳实践读书笔记001
本书分为三大部分:基础篇:介绍Python在运维领域的常用基础模块,包括: 系统基础信息,服务监控,数据报表,系统安全等高级篇:讲解Python在系统运维生命周期中的高级引用功能,包括: 相关自动化操作,系统管理,配置管理,集群管理及大数据应用案例篇:讲解4个不同功能运维平台案例,了解平台的完整架构及开发流程 书中涉及的所有示例及源码的...原创 2019-02-11 11:36:08 · 639 阅读 · 1 评论 -
Python 3.x的学习笔记 day01-2
第一节 Python的数据类型和变量 各种各样的数据在计算机处理时要对应各种各样的数据类型。而Python能直接处理的数据类型: 1. 整数,浮点数,字符串2. 转义字符 使用 \ , 使用r'' 表示内部的字符串默认不转义 print(r'\\\t\\\')3. 使用 ''' ... ''' 的格式表示多行内容 print( '...原创 2018-11-26 15:01:48 · 222 阅读 · 0 评论 -
Python 3.x的学习笔记 day01-3
Python内置的数据类型1. list(1) list是一种有序的集合,允许随时添加和删除其中的元素。Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates = ['Michael', 'Bob', 'Tracy']>...转载 2018-11-26 15:58:12 · 184 阅读 · 0 评论 -
Python 3.x的学习笔记 day01-4
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:age = 20if age >= 18: print('your age is', age) print('adult')根据Python的缩进规则,如果if语句判断是True,就把缩进的两行pri...转载 2018-11-26 16:19:01 · 138 阅读 · 0 评论 -
Python 3.x的学习笔记 day01-5
循环要计算1+2+3,我们可以直接写表达式:>>> 1 + 2 + 36要计算1+2+3+...+10,勉强也能写出来。但是,要计算1+2+3+...+10000,直接写表达式就不可能了。为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看...转载 2018-11-26 16:44:33 · 797 阅读 · 0 评论 -
Python(廖)之Python基础(使用dict和set)
组合数据类型:1. Python内置的字典类型:dict。(键值对的存储形式:key-value)优势:查找速度极快示例:a. 建立字典d={'Michael':95,'Bob':75,'Tracy':85}b. 取Value:d['Michael']c. 赋值:d['Michael']=76d. 检测Key是否存在(1)‘Tomas’ in d(...原创 2019-01-05 13:32:43 · 310 阅读 · 1 评论 -
Python(廖)之函数20190105
1. 调用函数(1)Python有很多内置的函数,可以直接调用(2)调用一个函数,需要知道函数的名称和参数(3) 查看具体函数信息:查看 绝对值函数:abs()http://docs.python.org/3/library/functions.html或者:help(abs) 可以得到一些相关信息(4) 调用函数时的报错信息a. TypeError : ...转载 2019-01-06 16:03:57 · 330 阅读 · 0 评论 -
全国计算机等级(二级Python)001
第一章 程序设计方法1,. 聊一聊程序设计语言 程序设计语言是计算机能够理解和识别用户操作意图的一种交互体系,区别于自然语言的二义性,具有语法含义的唯一性。2. 脚本语言和静态语言 静态语言采用编译方式执行;脚本语言采用解释方式执行。Python属于脚本语言,解释执行。3. 计算思维 以数学为代表的逻辑思维。 以物理为代表的实证思维。 编程体现的...原创 2019-01-02 22:17:47 · 1155 阅读 · 0 评论 -
全国计算机等级(二级Python)001 之练习题
#根据用户输入的内容输出相应的结果name=input('请输入对方名字:')s=input('请输入悄悄话内容:')print("{},听我说句悄悄话:{}".format(name,s*3))#九九乘法表输出for i in range(1,10): for j in range(1,i+1): print("{}*{}={:2}".format(j,i,i...原创 2019-01-03 10:42:32 · 4847 阅读 · 0 评论 -
Python(廖)之函数20190108(递归函数)
递归函数(1)在函数内部调用自身,这个就是递归函数示例: 计算阶乘 def fact(n): if n==1 : return 1 return n*fact(n-1) (2)递归函数的优点是定义简单,逻辑清晰。 理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归的清晰。(3)注意:使用递归函数需要注意防止栈溢...原创 2019-01-08 10:57:44 · 236 阅读 · 0 评论 -
Python(廖)之高级特性
一, 切片(Slice)(1)切片就是取一个list或tuple的部分元素的常见操作。这属于Python提供的语法特性(2)实例1: 取前3个元素: L[0:3] L[0:3] 表示从索引0开始去,直到索引3为止,但不包括索引3。(3) 倒序切片Python支持L[-1] 取倒数第一个元素,也同样支持倒序切片操作。(4)实例2: ...原创 2019-01-14 14:42:23 · 340 阅读 · 0 评论 -
Python(廖)之网络编程
一,TCP/IP简介(1)计算机为了联网,就必须规定通信协议。而全球通用的标准称为互联网协议簇(Internet Protocol Suite)(2)互联网协议包含了上百种协议标准,最重要的两个协议是TCP和IP协议,所以互联网协议又简称为TCP/IP协议(3)互联网上每个计算机的唯一标识是IP地址,而IP地址实际上对应的是计算机的网络接口,通常是网卡。(4)IP地址有32位整数形...原创 2019-04-03 13:43:38 · 274 阅读 · 0 评论