自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Python—linux基础

文章目录Linux基础文件和目录操作的基本指令pwd(print working directory)cd(change directory)ls文件颜色mkdirtouchrmdirrmmvcp用户及管理命令exit命令用户(user)和用户组(group)管理命令Linux基础Linux,Windows,MacOS,操作系统,基于Unix发展而来Linus Torwards文件和目录操...

2019-08-07 19:02:22 244

原创 Python—多线程_共享全局变量问题

文章目录多线程—共享全局变量问题多线程可能遇到的问题同步计算错误的解决互斥锁死锁生产者消费者问题多线程—共享全局变量问题多线程可能遇到的问题假设有两个线程t1和t2,都要对一个变量g_num进行运算(+1),两个线程t1和t2分别对g_num各加10次,g_num的最终结果?import threadingimport timeg_num=0def work1(num): g...

2019-08-07 19:00:53 608

原创 Python—线程和进程

文章目录多任务介绍并发与并行进程线程进程的工作方式进程与线程的却别Python中多线程的实现多任务介绍计算机中的多任务计算机中的多任务是指操作系统同时完成多项任务的处理。此处,同时是指同一个时间段内,而非某个瞬时时间点。多任务处理是指,用户在同一时间段内运行多个应用程序,每个应用程序就可以称之为一个任务现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CP...

2019-08-06 19:31:27 172

原创 Python—Socket(套接字)

文章目录网络通信编程Socket简介什么是Socket创建一个socketSocket 对象(内建)方法网络通信编程Socket简介不同电脑上进程的标识与识别用唯一标识来标记一个进程在电脑上,可以通过用进程号(PID)来唯一标识进程。但是在网络上,不可以,需要利用TCP/IP协议族来帮我们解决问题用IP可以唯一标识网络中的主机,协议+端口号唯一标识主机的应用进程进程指的是,运行的程...

2019-08-05 19:22:23 182

原创 Python—TCP协议

文章目录网络编程TCP简介TCP特点面向连接可靠传输TCP和UDP的不同点可靠传输TCP和UDP的不同点网络编程TCP简介TCP协议,传输控制协议(Transmission Control Prorocol)是一种面向连接的。可靠的、基于字节流的传输层通信协议TCP通讯需要经过创建连接,传输数据,终止连接三个步骤TCP特点面向连接通信双方必须先建立连接才能进行数据的传输,双方都必须为...

2019-08-05 19:14:43 303

原创 Python—UDP网络程序

文章目录网络编程UDP网络程序发送数据发送接收数据UDP端口号绑定网络编程UDP网络程序UDP—>User Datagram Protocol(用户数据报协议)是一个无连接的简单的面向数据报的运输层协议优缺点:优点传输速度快(UDP在传输时无需在客户端和服务器端之间建立连接,也无超时重新发送机制)缺点不能保证可靠性(UDP是一种面向无连接的协议,每个数据都是一个独立...

2019-08-05 19:12:18 213

原创 Python—网络通信过程

文章目录网络编程网络通信过程1. 2台电脑的网络说明2. 使用集线器组成一个网络说明3. 使用交换机组成一个网络说明4. 使用路由器连接多个网络5. 通信过程(复杂)说明开放式系统互联参考模型端口网络编程网络通信过程1. 2台电脑的网络说明如果两台电脑之间通过网线连接是可以直接通信的,但是需要提前设置好ip地址以及网络掩码并且ip地址需要控制在同一网段内,例如 一台为192.168...

2019-08-05 19:03:35 299

原创 Python—网络通信基本了解

文章目录网络编程引子软件开发架构C/S架构B/S架构什么是网络目的网络编程的定义地址1.生活中的地址与标识2.ip地址的作用3.IP地址分类3.1 A类IP地址3.2 B类IP地址3.3 C类IP地址3.4 D类地址用于多点广播3.5 E类IP地址3.6 私有ip3.7 回路地址网络编程引子假如有两个脚本,foo.py,bar.py,分别运行,都可以正常运行,但是现在想从两个程序间传递一个数...

2019-08-05 19:00:22 385

原创 Python—property

文章目录property概述改进1改进二改进三property类self`__new__`方法`__call__`方法`__doc__`方法property概述在python中主要为属性提供一个便利的操作方式如果我们现在需要设计一个银行账户类,这个类中包含账户人的姓名,余额(假如现在不考虑具体的操作接口)class Account(object): def __init__(se...

2019-08-05 18:49:35 101

原创 Python—正则表达式的基础知识

文章目录正则表达式引入案例python正则表达式的基础简单函数的说明单字符匹配规则数量匹配规则表示边界匹配分组正则表达式正则表达式,又称规则表达式**。**(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。给定的字符串是否符合正则表达式的过度逻辑(匹配)通过正...

2019-08-05 18:38:35 285

原创 Python—面向对象

文章目录面向过程面向对象面向对象编程面向对象相关基本函数isinstance 和 issubclass反射item系列`__del__``__str__`面向过程函数式编程面向对象面向过程所谓过程就是我们解决问题的步骤,一步一步的按照流程走,有先后之分整个设计就好比流水线,思维上比较机械化优缺点:优点复杂的问题流程化,将问题分解简化缺点拓展性不好...

2019-08-05 18:30:50 163

原创 Python—类

文章目录类的定义和使用类的定义数据封装对象之间的交互类命名空间与对象、实例的空间类的三大特性继承多态鸭子类型封装私有属性类的定义和使用面向对象设计的思想,先抽象出类,再根据类创建实例类的定义用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。class ClassName(object): """docstring""" cl...

2019-07-30 19:21:49 148

原创 Python—装饰器

装饰器首先看一个demo:@func1def func(): print('aaa')装饰器存在的意义不影响原有函数的功能可以添加新功能一般常见的,比如拿到第三方的API接口,第三方不允许修改这个接口。这个时候,装饰器就派上用场。装饰器本身也是一个函数,作用是为现有存在的函数,在不改变函数的基础上,增加一些功能进行装饰它是以闭包的形式去实现的。在使用装饰器函数时,...

2019-07-30 19:14:53 145

原创 Python—闭包

闭包什么是闭包闭是封闭(函数中的函数),包是包含(该内部函数对外部函数作用域而非全局作用域变量的引用)闭包:内部函数对外部函数作用域里的变量的引用函数内的属性,都是有生命周期,都是在函数执行期间闭包内的闭包函数私有化了变量,完成了数据的封装,类似面向对象demo:def foo(): print('in foo()') def bar(): ...

2019-07-30 19:13:47 68

原创 Python—生成器

文章目录生成器生成器函数生成器支持的方法生成器生成器,利用迭代器,我们可以在每次迭代获取数据时(通过next()方法)按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代的状态需要我们自己记录,进而才能根据当前的状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,可以采用更简便的语法即生成器(generator),生成器是一种特殊的迭代器,它比迭代器更优...

2019-07-30 19:12:27 190

原创 Python—迭代器

文章目录迭代器可迭代对象:如何实现?collectionsfor ... in ... 循环的本质应用场景迭代器可迭代对象:list,str,tuple,etc—>for…in…遍历—>遍历(迭代)迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起StopIteration异常,以终止迭代(只能往下走,不可以回退)现在,我们就可以说,实现了迭...

2019-07-30 19:08:42 106

原创 Python—序列化模块

文章目录序列化模块序列化jsonjson优缺点四个功能picklepickle优缺点模块提供四个功能序列化模块序列化概念:将一个对象从内存中转换为可存储(字符串类型)或者可传输(bytes)类型的过程Python中叫pickling为什么要使用序列化持久化数据类型跨平台交互使用使程序更易维护[外链图片转存失败(img-v6jGy5Vk-1564125799372)(C:\Us...

2019-07-26 15:24:34 188

原创 Python—sys模块

sys模块sys模块是与python解释器交互的一个接口处理命令行参数在解释器启动后,argv列表包含了传递脚本的所有参数,列表的第一个元素是当前执行python的目录import sysprint('Script name is:',sys.argv[0])if len(sys.argv)>1: print('there are ',len(sys.argv)-1,'a...

2019-07-26 15:23:17 214

原创 Python—datetime模块

datetime模块相比time来说,datetime模块接口更直观,更容易调用方法(类)描述datetime.date表示日期(类),常用属性year,month,daydatetime.time表示时间(类),常用属性hour,minute,second,microseconddatetime.datetime表示日期datetime.timed...

2019-07-26 15:22:18 105

原创 Python—time模块

文章目录time模块time模块的常用方法结构化时间到时间戳的转化结构化时间到字符串时间的转化字符串时间到结构化时间的转化结构化时间和字符串时间的转化(国际化时间字符串)时间戳和字符串的转化(国际化)time模块import timetime.sleep([n]) # 休眠N秒time.time() # 获取当前时间戳在python中,表示时间通常的三种方式:时间戳(time...

2019-07-26 15:21:17 236

原创 Python—字符编码

字符编码Python主要识别文件内容,而不是关心拓展名—>解释器 例:cmd中输入 python xxx.txt也能运行 显示文本内容字符—>(机器翻译)—>二进制字符如何对应特定数字的标准,这个标准就是字符编码。ASCIIGBKUnicodeUTF-8(Unicode Transforma Format)对于英文字符来说,1bytes中文字符,3b...

2019-07-26 14:41:54 179

原创 Python—对字符编码的初步认识

字符编码Python主要识别文件内容,而不是关心拓展名—>解释器 例:cmd中输入 python xxx.txt也能运行 显示文本内容字符—>(机器翻译)—>二进制字符如何对应特定数字的标准,这个标准就是字符编码。ASCIIGBKUnicodeUTF-8(Unicode Transforma Format)对于英文字符来说,1bytes中文字符,3b...

2019-07-25 19:19:15 316

原创 Python—模块和包的基本应用

模块、 包—> module and package包:包是通过使用·模块名来组织Python模块名称空间的方式—>具体而言,包就是一个包含__init__.py文件的文件夹目的:用文件夹将文件/模块组织起来注意:python3,即使包中没有__init__.py也可以使用python2,如果没有__init__.py肯定报错创建包的目的不是为了运行,而是为了被...

2019-07-25 18:44:29 113

原创 Python—函数内容的补充

文章目录函数_global递归函数匿名函数(lambda)高阶函数filter函数map映射reduce 函数applyzip函数_globalglobal不放 相互之间的a没有关联a=6688def foo(): a=666 def inner_foo(): a=888 print('inner_foo ',a)...

2019-07-25 14:16:48 166

原创 Python—函数

文章目录函数引子:函数的定义函数调用函数文档说明函数参数函数返回值函数参数种类默认值参数、关键字参数不定参数函数引用函数属性内嵌函数变量作用域作用域的产生作用域的类型全局变量和局部变量函数引子:程序而言:函数就是对程序逻辑进行结构化或者过程化的一种编程方法built-in function 内置函数—>BIF函数的定义声明的一般形式: def function_name(arg...

2019-07-23 20:08:42 134

原创 Python—程序执行的错误和异常

文章目录错误和异常错误异常异常处理raise(触发异常)assert(断言)错误和异常错误语法错误(syntax error)逻辑错误(logic error)执行期间错误(runtime error)demo:for i in range(10) print(i)out—> for i in range(10) ...

2019-07-23 20:06:45 820

原创 Python—文件的相关操作

文章目录文件操作常见的文件类型:文件操作流程文件的打开与关闭关闭文件的读写读写定位读取模块(module)os模块系统操作目录操作---增删改查判断文件文件操作常见的文件类型:.txt.csv.json.html.mp4文件操作流程打开 —>open()读/写 —>read()/write()关闭 —>close()文件的打开与关闭内置函数:o...

2019-07-22 20:21:18 216

原创 Python—字典dict的基础知识

字典在列表的实际运用中在别人修改过的列表中进行更改,但自身不知情的情况下会有错误或需要知道很多列表中的元素时会很复杂,这时需要考虑应用字典。字典是列表以外python中使用最灵活的内置数据类型字典是一种可变的数据类型和列表的区别:列表有序,字典无序列表通过索引(偏移)访问元素,字典通过键(key)访问元素字典的基本格式:dic={key1:value1,key2:value2...

2019-07-19 17:08:25 548

原创 Python—集合set的基础知识

文章目录集合用途集合的创建空集合的创建多元素的集合创建强转集合的基本操作增删改查遍历集合的基本运算子集交集并集差集集合无序不可重复不可更改内部的元素是不可更改的集合本事是可更改的用{}括起来的单元素数据集用途去重(列表—>集合,自动去重)关系测试集合的创建空集合的创建st=set()st={}多元素的集合创建st={1,2,3,'a','b',...

2019-07-19 17:07:07 242

原创 Python—基础知识和用法

文章目录Python的基础第一条编程语句注释三单引号三双引号input()函数运行Python的三种方式(1)解释器环境运行(2) 脚本运行(3)IDEPython中常见的数据类型数据的概念Python中的数据类型(常见)变量和常量变量常量数字常见的数学函数表达式与运算符算术运算符Python比较运算符Python赋值运算符Python位运算符Python成员运算符Python的身份运算符Pyth...

2019-07-19 17:02:29 107

原创 Python—字符串、列表和元组比较

基础比较\字符串列表元组总结符号表示’ ‘/" "/’’’ ‘’’/""" “”"/[]()特点可作为元素加入到列表或元素中有序、可变、可重复有序、可重复、不可变拼接用+连接用+连接用+连接都可用代码print(a+b)做拼接输出重复用乘号重复用乘号重复用乘号重复都可用代码print(a*n)做重复输出索引/切片...

2019-07-18 18:17:08 567

原创 Python—元组tuple的基础知识

元组特点:有序可以重复不可更改(元组中的列表可以更改,更改后元组发生变化)符号使用()整体用(),元素用,隔开创建空元组的创建,不能添加元素单元素元组的创建,需要在单元素后面加个,tp=()tp=('aaa',)多元素元组的创建,包含多种数据类型(1)拼接li1=("1",)li2=("x",)print(li1+li2)(2)重复print(l...

2019-07-18 17:52:12 192

原创 Python—列表list的基础知识

列表列表使用方括号括起来的[],每个元素以逗号分割;可以储存不同的数据类型数据特点:是一个有序的可以重复的可变类型创建创建空列表li=[]print(type(li))创建多元素列表li=[1,2,3,"acc","city","college",["I","am"]]强转sr="ab"li=list(sr)print((li,type(li))...

2019-07-18 17:45:22 190

原创 Python—补充_print的用法与字符串的格式化

print用法补充print()函数查看帮助文件>>> help(print)Help on built-in function print in module builtins:print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints th...

2019-07-18 17:43:22 246

原创 Python—字符串str的基础知识

字符串1.什么是字符串用引号引起来的一串字符用引号来创建字符串单引号双引号三单引号三双引号#创建字符串name="Hangzhou"area='Gongshu'history="5000"famous_person="""sushi,xuxian"""capticalof='''yueguo,song'''print(type(name),type(are...

2019-07-17 19:28:03 160

原创 Python—流程控制

Python流程控制if条件分支语句Python条件语句就是通过一条或者多条语句执行的结果(True/False)来决定执行的代码块。if单分支语句if逻辑语句: 语句块demo:print("Hello,Python")if True: print("aaa")print("Welldone")if双分支语句if 逻辑语句: 语句(块)1e...

2019-07-17 19:24:46 120

原创 Python创始人与优缺点

1.Python创始人与汇编语言种类吉多·范罗苏姆 Python创始人编译型和解释型编译型语言首先是将源代码编译生成机器指令,再由机器运行机器码 (二进制)。解释型语言的源代码不是直接翻译成机器指令,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。静态语言和动态语言是否在代码运行过程中中检验数据类型强类型定义语言和弱类型定义语言强行转换数据类型 可忽略定义数据类型2.py...

2019-07-16 18:35:24 1293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除