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