python函数

day19模块1

狂风中的少年 提交于 2020-03-25 05:24:46
http://www.cnblogs.com/Eva-J/articles/7228075.html#_label10 collections模块: 在内置数据类型(dict、list、set、tuple)的基础上, collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple:生成可以使用名字来访问元素内容的tuple。 #namedtuple('名称', [属性list]): from collections import namedtuple Point=namedtuple('point',['x','y']) p=Point(1,2) print(p.x,p.y) namedtuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象。 d eque 除了实现list的 append() 和 pop() 外,还支持 appendleft() 和 popleft() ,这样就可以非常高效地往头部添加或删除元素。 from collections import deque d1=deque([1,2,'c',5]) d1.append('afg') d1.appendleft(9) print(d1) #结果deque([9, 1, 2, 'c

常用模块(一)

点点圈 提交于 2020-03-25 05:23:07
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 使用python编写的代码(.py文件) 已经被编译为共享库或DLL的C或C++扩展 包好一组模块的包 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更加清晰,方便管理,这时候我们不仅仅可以把这些文件当作脚本去执行,还可以把它们当作模块来导入到其他的模块中,实现了功能的重复利用。 模块的导入和使用 模块的导入应该在程序最开始的地方。 常用模块 collections模块 在内置数据类型(dict,list,set,tuple)的基础上,collections模块还提供了几个额外的数据类型:counter,deque,defaultdict,namedtuple,OrderedDict等 namedtuple: 生成可以使用名字来访问元素内容的tuple deque: 双端队列

Python学习笔记第二十一周

被刻印的时光 ゝ 提交于 2020-03-25 04:55:03
目录:          1、URL    2、Models     - 操作    3、Templates     - html模板的使用     - 自定义函数    4、cookie和session    5、分页(自定义分页)    6、Form验证 内容:    1、URL          默认值: urls.py url(r'^index/', views.index, {'name': 'root'}), views.py def index(request,name): print(name) return HttpResponse('ok') View Code      命名空间:       namespace是添加在name前面,和name结合一起生成URL的方法 #urls.py中 from django.conf.urls import url,include urlpatterns = [ url(r'^a/',include('app01.urls',namespace='author')), ] #app01的urls.py中 from django.conf.urls import url from app01 import views app_name = 'app01' urlpatterns = [ url(r'^index/'

Py西游攻关之模块

萝らか妹 提交于 2020-03-25 04:52:47
Py西游攻关之模块 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性。 其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。 所以,模块一共三种: python标准库 第三方模块 应用程序自定义模块 另外,使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。 模块导入方法 1 import 语句 1 import module1[, module2[,... moduleN] 当我们使用import语句的时候,Python解释器是怎样找到对应的文件的呢?答案就是解释器有自己的搜索路径,存在sys.path里。   1 2 [' ', ' / usr / lib /

Python采用struct处理二进制

放肆的年华 提交于 2020-03-25 04:46:47
有时需要使用python二进制数据,实例,件。socket操作时.这时候。能够使用python的struct模块来完毕.能够用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize() pack(fmt, v1, v2, ...) 依照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) unpack(fmt, string) 依照给定的格式(fmt)解析字节流string,返回解析出来的tuple calcsize(fmt) 计算给定的格式(fmt)占用多少字节的内存 struct中支持的格式例如以下表: Format C Type Python 字节数 x pad byte no value 1 c char string of length 1 1 b signed char integer 1 B unsigned char integer 1 ? _Bool bool 1 h short integer 2 H unsigned short integer 2 i int integer 4 I unsigned int integer or long 4 l long integer 4 L unsigned long long 4 q long long long 8 Q

python 缩进问题

半城伤御伤魂 提交于 2020-03-25 04:37:56
/*--> */ /*--> */ 介绍 在python中认为规定4个空格缩进,缩进的代码可以理解成一个块,但是使用缩进也需要注意有时不一样的缩进产生的结果会不一样,接下来就来看一个列子 一、for...in循环 例:自定义一个函数 ,最后返回传入值的平方相加 def calc(numbers): sum = 0 for n in numbers: sum = sum + n * n return sum print (calc([1,2,4])) 上面的代码返回了正常在值:21 接下来把代码稍微改一下 def calc(numbers): sum = 0 for n in numbers: sum = sum + n * n return sum print (calc([1,2,4])) 现在返回的值又是什么呢:结果返回1 为什么会返回1,仔细分析一下,代码我将return进行了缩进,这时return是基于for的每一个循环返回一个值,并且return当第一个条件满足时就不在往下执行了,所以当传入第一个1时,sum=0+1*1=1,return 1就不再进行后面的循环了。而return不缩进那么return和for是同一级,当所有的for执行完后才执行return然后返回最终的结果 用将return替换成print更容易理解 def calc(numbers): sum = 0

转自

别来无恙 提交于 2020-03-25 03:40:05
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize() pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuple calcsize(fmt) 计算给定的格式(fmt)占用多少字节的内存 struct中支持的格式如下表: Format C Type Python 字节数 x pad byte no value 1 c char string of length 1 1 b signed char integer 1 B unsigned char integer 1 ? _Bool bool 1 h short integer 2 H unsigned short integer 2 i int integer 4 I unsigned int integer or long 4 l long integer 4 L unsigned long long 4 q long long long

Python使用struct处理二进制

走远了吗. 提交于 2020-03-25 03:33:19
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize() pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuple calcsize(fmt) 计算给定的格式(fmt)占用多少字节的内存 struct中支持的格式如下表: Format C Type Python 字节数 x pad byte no value 1 c char string of length 1 1 b signed char integer 1 B unsigned char integer 1 ? _Bool bool 1 h short integer 2 H unsigned short integer 2 i int integer 4 I unsigned int integer or long 4 l long integer 4 L unsigned long long 4 q long long long

Python:struct模块的pack、unpack

时光毁灭记忆、已成空白 提交于 2020-03-25 03:29:11
mport struct pack、unpack、pack_into、unpack_from 1 # ref: http://blog.csdn<a href="http://lib.csdn.net/base/dotnet" class='replace_word' title=".NET知识库" target='_blank' style='color:#df3434; font-weight:bold;'>.NET</a>/JGood/archive/2009/06/22/4290158.aspx 2 3 import struct 4 5 #pack - unpack 6 print 7 print '===== pack - unpack =====' 8 9 str = struct.pack("ii", 20, 400) 10 print 'str:', str 11 print 'len(str):', len(str) # len(str): 8 12 13 a1, a2 = struct.unpack("ii", str) 14 print "a1:", a1 # a1: 20 15 print "a2:", a2 # a2: 400 16 17 print 'struct.calcsize:', struct.calcsize("ii") # struct

从零开始学Python 二

安稳与你 提交于 2020-03-25 03:07:43
上一章我们已经安装好了Python环境,并且写出了第一个Python程序。下面我们接着继续学习。首先,来分析下上一章我们写的代码。 我们最初的目的是为了可以输出一串有意义的文字,最终选择了英文语句“hello world”。在上一张,我们使用了2种方法输出该文字。 1、print函数(输出) 这是Python内置的输出函数,当我们想让程序输出的时候可以调用它来实现。具体有以下用法: 1.1用 print() 在括号中加上字符串(字符串:用引号包围起来的对象,在里面可以输入你想写的任何文字) 1.2也可以接受多个字符串,用逗号“,”隔开,例如: print('呵呵', '逗我', ' 你想干嘛') 运行截图: 可以看到,和我们第一个程序类似。 2、提到输出,就不能不提输入,毕竟和任何人交流都是相互的,就算电脑也不例外。在Python语言中,可以使用input()来接受你的任何输入。 同理,括号里面可以写提示文字。用法如下图: 解释下上图操作,我们用一个变量保存输入的字符(这里是“哈哈哈”),按下回车后,该输入就保存到我们定义的变量name中。接着,我输入name,按下回车,是为了看刚刚的输入是否在name中。 注:可以把变量当成一个空盒子。申请一个变量就相当于造一个空盒子,盒子就是用来放东西的。对变量的操作就是对这个盒子的操作,比如打开盒子查看里面的东西是什么