Python
Python学习总结
抢我名字
这个作者很懒,什么都没留下…
展开
-
Python_进程(二)
前言:上篇说道了使用fork函数创建多进程,但是fork只能在Mac/Linux/Unix操作系统上使用,但是如果我们想在Windows上使用Python创建多进程该怎么办?庆幸的是Pythong是跨平台的,自然就提供了一个跨平台的多进程支持-------multiprocessing模块。可以使用multiprocessing模块中的Process类来代表一个进程对象。(通过创建一个Pr原创 2017-09-06 21:21:51 · 273 阅读 · 3 评论 -
Python_学习错误集合(持续更新)
开一贴记录一下学习Python中遇到的错误吧,也许可能对你有点帮助。我的英文不好,所以即便是给了一些提示,也是看不懂,所以请轻喷。错误一: Traceback (most recent call last)再一次写进程池demo的时候,总是报错,百度查了一下 Traceback (most recent call last): 什么什么回溯,不明白。截取了一部分在往下原创 2017-09-09 22:03:34 · 796 阅读 · 3 评论 -
__solts__的使用
上面我们说到了Python是动态语言,可以在运行时给实例对象添加属性。但是如果我们不想让别人添加其他属性,进行限制该怎么办呢?我们可以使用__slots__来对添加的属性进行限制。class Person(object): __slots__ = ("name", "age") def __init__(self, name, age): self.na原创 2017-08-28 21:02:22 · 774 阅读 · 7 评论 -
Python_进程(一)
国际惯例说一下本次要写的东西,进程。什么是进程,说白了就是正在运行的代码。而程序是编写完毕的代码,在没有运行的时候,称之为程序。fork进程在Python中的os模块中封装了系统常用的系统调用,当然fork也在其中。使用fork可以轻松的创建子进程。需要注意的是fork函数 只能在mac、unix、linux上运行在windows上不能。import osimport t原创 2017-08-31 23:56:34 · 602 阅读 · 4 评论 -
函数基础
函数:就是把具有独立功能的代码块封装成一个整体,在需要的时候调用一:在python中使用函数需要以下步骤:1、定义函数,在函数中编写代码,实现具体的功能2、调用函数作用:在开发过程中,使用函数可以提高编写的效率以及代码的重用二:函数的定义格式:def 函数名(): 函数体调用函数: 函数名() 便可对函数进行调用三:外部文件使用函数当外部文件想要使用我们写原创 2017-08-23 00:41:10 · 330 阅读 · 10 评论 -
python_闭包(Closure)
闭包概念:在函数内部再定义一个函数,并且这个函数用到了外部函数的变量,那么就将这个函数以及用到的一些变量称之为闭包。下面这段代码就是一个闭包函数def OutTer(num): def inner(a): return print(a + num) print(inner) return innerfun = OutTer(100) f原创 2017-08-11 16:30:15 · 781 阅读 · 5 评论 -
python--迭代器
1.可迭代对象在python中 可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)我们可以使用isinstance() 来判断一个对象是否是可迭代对象,当返回为True时表示为可迭代对象。ok,我们现在已经知道了什么是可迭代对象了,那么我们来看下可迭代对象的本质2.可迭代对象的本质我们分析对可迭代对象进行迭代使用的原创 2017-08-08 16:39:28 · 424 阅读 · 5 评论 -
python_生成器
背景:当我们创建一个包含几十万几百万个元素的列表,不仅占用很大的存储空间,而且不是每个元素都需要访问的,这样绝大数的元素都是浪费空间。所以需要一种新的存储元素的方式----生成器(generator)。生成器可以按照某种算法推算后面的元素,而且是一边循环一边计算生成器的创建方式:1)把一个列表生成式的[]改成()即可2)使用函数实现# 2、使用yield函数# 打原创 2017-08-09 22:43:40 · 274 阅读 · 5 评论 -
Python_装饰器(一)原理篇
装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以本次我们来说一下python中的装饰器原创 2017-08-14 21:59:15 · 532 阅读 · 8 评论 -
python_装饰器二(对有/不定长参数函数的装饰)
上一篇说完了装饰器的原理,现在新的需求来了,我们需要对有/不定长参数的函数进行装饰,那么我们需要怎么对我们的装饰器进行改造呢?读者你想别着急,如果是你的话,你会怎么做呢?一:对带参数的函数进行装饰def func(functionName): def inner(a, b): functionName(a, b) return inner@f原创 2017-08-22 23:31:13 · 1447 阅读 · 7 评论 -
动态语言
这次我们说一下Python是一种动态语言。所谓动态语言就是可以在运行时改变其结构语言,例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是在其他结构上的变化。ok,基本的概念我们知道了,下面就用代码来演示一下加强对动态语言的理解。运行过程中给对象添加一个属性class Person(object): def __init__(self, name, sex):原创 2017-08-28 20:25:12 · 1248 阅读 · 5 评论 -
网络编程_TCP编程(一)
UDP概念:用户数据报协议(User Datagram Protocol)是一个无连接的简单的面向数据报的运输层协议。UDP协议的特点:1)面向无连接的通讯协议2)UDP传输数据时有大小限制,每个被传输的数据报必须限定在64KB之内。3)UDP是一个不可靠的协议4)UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。【使用情况】因为UD原创 2017-08-16 00:10:56 · 278 阅读 · 7 评论