1.简介
函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。我们已经使用了许多内建的函数,比如input()和range()。
2.函数的定义和调用
函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾...
分类:
编程语言 时间:
2014-12-30 11:46:12
阅读次数:
144
# coding=gbk# python 函数的参数:包括必选参数,默认参数,可变参数,关键字参数# 1 必选参数,就是每次必选要输入的参数def abs1(num): #计算绝对值 if isinstance(num,[int,float]): ...
分类:
编程语言 时间:
2014-12-28 15:23:45
阅读次数:
275
Shell指令: shell识别三种基本命令:内建命令、Shell函数以及外部命令:内建命令就是由shell本身所执行的命令。有些命令是由于其必要性才内建的;例如:cd、read; 另一种内建命令的存在则是为了效率,其中最典型的就是test命令(稍后有介绍),编写脚本时会经常用到它。另外还有I/O....
分类:
系统相关 时间:
2014-12-22 20:57:46
阅读次数:
183
函数,变量 1 def add1(a,b): 2 c=a+b 3 print 'add1:%s' %c 4 def add2(a): 5 print 'add2:%s' %a 6 def add3(): 7 print 'add3:no' 8 def add4(*a...
分类:
编程语言 时间:
2014-12-16 16:49:15
阅读次数:
208
首先明确字符串,数字和元组作为函数参数时是不可变的,但是列表和字典等数据结构却是可以改变的。defchange(n):
n[0]=‘apple‘
names=[‘banana‘,‘pear‘]
n=names[:]
change(n)
printnames,n
[‘banana‘,‘pear‘][‘apple‘,‘pear‘]修改后让原始列表保持不变。假设现在要编写一个存..
分类:
编程语言 时间:
2014-12-16 06:35:10
阅读次数:
279
python函数记录
map() 接收一个函数和一个序列,然后保留函数返回的结果的序列
reduce() 接收一个函数和一个序列 函数结果为一个值,运算过程就是从序列的第一个值开始传给函数,返回结果再次传入函数,直到最后得到一个结果。
filter() 过滤函数 接收一个函数和一个序列 然后函数返回true和false,保留序列中的返回true的。
def is_odd(n):
r...
分类:
编程语言 时间:
2014-12-15 23:41:17
阅读次数:
349
耦合性:对于输入使用参数并且对于输出使用return语句
耦合性:只有在真正必要的情况下使用全局变量
耦合性:不可改变类型的参数,除非调用者希望这样做
聚合性:每一个函数都应该有一个单一的统一的目标
每一个函数应该相对较小
耦合:避免直接改变在另一个模块文件中的变量...
分类:
编程语言 时间:
2014-12-11 20:53:59
阅读次数:
185
对于一个def语句:
变量名分为三个作用域进行查找:首先是本地,之后是函数内,之后是全局,最后是内置
在默认的情况下,变量名赋值会创建或者改变本地变量
当函数中使用未认证的变量名时,Python就会搜索4个作用域(本地作用域,之后是上一层结
构中def或lambda的本地作用域,之后是全局作用域,最后是内置作用域,
但函数中给一个变量名赋值时,Python总是创建或者改变本地作用域的...
分类:
编程语言 时间:
2014-12-11 17:28:15
阅读次数:
280
参数传递:
参数的传递是通过自动将对象赋值给本地变量来实现的,作为参数被传递的对象从不自动拷贝
在函数内部的参数名的赋值不会影响调用者
改变函数的可变对象参数的值也许会对调用者有影响(实质:不可变对象(如字符串 简单类型 元组)是通过'值'进行传递的,可变对象如字典 列表是通过'指针'进行传递的)
>>> def change(a,b):
a=2
print id(b)
print ...
分类:
编程语言 时间:
2014-12-11 17:20:37
阅读次数:
218
简单爬虫常用#获取网络内容def getWebContent(url): headers = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko)...
分类:
编程语言 时间:
2014-12-11 12:02:33
阅读次数:
181