随笔分类 - python
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#模块源代码文件时怎么样变成模块对象的?#模块的源代码文件在模块导入时,就会自动生成模块对象。#从技术角度来讲,模块的源代码会在导入时运行,一次一条语句,而在这个过程中赋值的所有变量名都会生成模块对象的属性
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#手动添加模块路径#文件名的后缀(.py)是刻意从import语句中省略的,python会选择在搜索路径中第一个符合导入文件名的文件##手动添加模块路径方法#sys.path.append(dirname)
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#模块搜索路径#导入过程是最重要的部分也是最早的部分,也就是定位要导入的文件#python已导入的模块保存在一个内置的sys.modules字典中,如果要知道已导入了哪些模块,可以导入sys并#打印list (s...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#import 如何工作#程序第一次导入指定文件时,会执行三个步骤#1)找到模块文件#2)编译成位码(需要时)#3)执行模块的代码来创建其所定义的对象#在这之后,导入相同模块时,会跳过这3个步骤,而只提取内存中的已加...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#如何组织一个程序?#一般来讲,一个python程序包含了多个含有python语句的文本文件。#程序是作为一个主体的,顶层的文件来构造的,配合有0个或多个支持的文件,这些文件在python中叫模块#在python中,...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#模块01#每个文件都是一个模块,并且模块导入之后就可以导入模块定义的变量名。#为什么使用模块?#命名空间提供了将部件组织为系统的简单的方法。#在一个模块文件的顶层定义的所有变量名都成了被导入的模块对象的属性#导入给...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#函数式编程工具:filter和reduce#python内置函数中,map函数是用来进行函数式编程这类工具最简单的内置函数代数#函数式编程含义:#一种编程范式,也就是如何编写程序的方法论,是一种编程思想。#无法给予...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#map()3'''map(...) map(function, sequence[, sequence, ...]) -> list'''#由于map期待传入一个函数,他恰好是lambda通常出现的地方之一c...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#map函数#map函数会对一个序列对象中的每一个元素应用被传入的函数,并返回一个包含了所有函数调用结果的一个列表#map函数原理counters=[1,2,3,4]updated=[]for x in counte...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodengdef action(x): return (lambda y:x+y)act=action(99)print act # at 0x01CA8CF0>print act(1) ...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#lambda表达式#lambda是一个表达式,而不是一个语句#lambda的主体是一个单一的表达式,而不是一个代码块def func(x,y,z): return x+y+zprint func(2,3,4)...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#enumerate()在每次循环中,返回的是一个包含两个元素的定值表(tuple),两个元素分别赋予index和char#enumeratecolours=['red','green','blue']for i,c...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#http://www.cnblogs.com/BeginMan/p/3223356.html#递归2'非递归方式'sum=0#没有sum=0,会出现如下错误提示'''Traceback (most recent c...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#递归函数 #508#定义:#在函数内部,可以调用其他函数,如果一个函数在内部调用其自身,这个函数就是递归函数#递归'''(1)递归就是在过程或函数里调用自身【调用自身】(2)在使用递归策略时,必须有一个明确的递归...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#http://apistore.baidu.com/apiworks/servicedetail/113.html#身份证查询APIimport urllib,json,urllib2#接口地址url='http:...
阅读全文
摘要:# -*- coding: cp936 -*-#python 27#xiaodeng#http://apistore.baidu.com/apiworks/servicedetail/715.html#短信接口APIimport urllib,json,urllib2#接口地址url='http:/...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#性感女神图片爬虫import urllib,urllib2,jsonurl='http://apis.baidu.com/dajuncloud/goddess/goddesses?' #注意?号不要漏掉data=...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#调用网易有道词典apiimport urllibimport jsonclass Youdao(): def __init__(self,word): self.url='http://fany...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#函数设计 5071、对于输入使用参数并且对于输出使用return语句2、只有在真正必要的情况下使用全局变量,所有的全局变量尽可能的放在一个py文件,当作配置文件3、不要改变可变类型的参数,除非调用者希望这样做4...
阅读全文
摘要:# -*- coding: utf-8 -*-#python 27#xiaodeng#参数2#默认情况下,参数都是通过其位置进行匹配,从左到右,而且必须精确地传递和函数头部参数名一样多的参数#关键点:'''1、位置:从左到右进行匹配,按照顺序将参数传递给函数头部的参数名称2、关键字参数:通过参数名进...
阅读全文

浙公网安备 33010602011771号