1.符号表执行一个函数会引入一个用于函数的局部变量的新符号表。更确切地说,函数中的所有的赋值都是将值存储在局部符号表;而变量引用首先查找局部符号表,然后是上层函数的局部符号表,然后是全局符号表,最后是内置名字表。因此,在函数内部全局变量不能直接赋值(除非在一个global语句中命名),虽然可以引用它...
分类:
编程语言 时间:
2015-09-05 06:38:34
阅读次数:
203
函数体的第一行可以是一个可选的字符串文本;此字符串是该函数的文档字符串,或称为docstring。(更多关于 docstrings 的内容可以在文档字符串一节中找到。)有工具使用 docstrings 自动生成在线的或可打印的文档,或者让用户在代码中交互浏览;在您编写的代码中包含 docstring...
分类:
编程语言 时间:
2015-09-05 06:34:26
阅读次数:
156
Python的函数机制是很重要的部分,很多时候用python写脚本,就是几个函数简单解决问题,不需要像java那样必须弄个class什么的。
本文简书地址:http://www.jianshu.com/p/d00108741a18
1 函数对象PyFunctionObjectPyFunctionObject对象的定义如下:typedef struct {
PyObject_HEAD...
分类:
编程语言 时间:
2015-08-31 01:10:23
阅读次数:
232
函数式编程后面的闭包和装饰器很重要,参数可以是函数,把函数传进去参与运算。过程是一个没有返回值的函数,函数本身也是一个对象,因此可以赋值给引用;一个模块中函数不可重名,因此不支持重载,因为python是以函数名来识别调用的哪一个;模块中函数的定义是自上而下的;可..
分类:
编程语言 时间:
2015-08-29 17:16:31
阅读次数:
173
Python函数进阶默认参数:wangchao@wangchao-virtual-machine:~/python$vimdefault.func.py#!/usr/bin/pythondefname_info(name,age,job,nationnality=‘Chinese‘):print‘‘‘%s‘sinformation:Name:%sAge:%sJob:%sCountry:%s‘‘‘%(name,name,age,job,nationnality)name_info(‘cai‘,..
分类:
编程语言 时间:
2015-08-27 19:07:46
阅读次数:
433
自定义函数,需要写def、函数名、括号、参数、冒号。
函数遇到return则会停止运行并返回值。
如果没有return语句,则也是会返回值的,只不过返回的是None:...
分类:
其他好文 时间:
2015-08-25 21:53:00
阅读次数:
156
关于函数
同样的代码,一般不写两遍
函数的定义def:函数名(参数列表):#可以没有参数
函数体
- 当函数设置默认参数的时候,是自右向左的,即默认值都得在右边。可以指定设定某个默认值。
- 这样不对:
这样指定默认值才对...
分类:
编程语言 时间:
2015-08-25 16:43:25
阅读次数:
135
直接上代码: first?=?1
second?=?2
def?haha(first=first,second=second):#默认值是上面定义的两个变量
????print?"first:?%d"%first
????print?"second:?%d"%second
haha()
first?+=?5
secon...
分类:
编程语言 时间:
2015-08-21 11:35:25
阅读次数:
164
1.定义一个函数
假如一个函数已经发布,则升级时,为新添加的变量设定缺省值的设定可以保证不同版本函数的兼容。
def print_lol(the_list, indent=False, level=0, fh=sys.stdout):
"""
格式化输出列表(包含嵌套和非嵌套列表),一次显示一行,嵌套列表可以缩进
indent:是否缩进;level:tab缩进个数;fh为写入文件地址,默认显示...
分类:
编程语言 时间:
2015-08-17 21:47:13
阅读次数:
208
今天我举一些常用的函数,让大家了解一下:
函数
作用
dir([obj])
浏览对象的属性
help([obj])
显示对象的文档字符串
ini([obj])
将对象转为整形
len([obj])
返回对象长度
open([obj])
打开文件
range(start,stop)
取一定范围的整数...
分类:
编程语言 时间:
2015-08-15 01:39:07
阅读次数:
154