本文实例讲述了python中的闭包用法。分享给大家供大家参考。具体分析如下: 什么是闭包? 简单说,闭包就是根据不同的配置信息得到不同的结果 再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 python实例: 看概念总是让...
1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中option的值,返回为string类型-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。 2.基本的写入配置文件-add_section(section) 添...
下表列出了所有的Python语言的支持位运算符。假设变量a持有60和变量b持有13,则: 示例: 试试下面的例子就明白了所有的Python编程语言提供了位运算符:#!/usr/bin/pythona = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b; # 12 = 0000 1100 print "Line 1 - Value of c is ", cc = a | b; # 61 = 0011 1101 print "Line 2 - Value of c is ", cc = a ^ b; # 49 = 0011 0001 print "Line 3 -...
下表列出了所有Python语言支持的标识运算符。示例: 试试下面的例子就明白了所有Python编程语言提供的标识运算符:#!/usr/bin/pythona = 20 b = 20if ( a is b ):print "Line 1 - a and b have same identity" else:print "Line 1 - a and b do not have same identity"if ( id(a) == id(b) ):print "Line 2 - a and b have same identity" else:print "Line 2 - a and b do not have same identity"b = 30 if ( a is b ):print "L...
下表列出了所有Python语言支持的算术运算符。假设变量a持有10和变量b持有20,则:例子: 试试下面的例子就明白了所有的Python编程语言提供了算术运算符: #!/usr/bin/python a = 21 b = 10 c = 0 c = a + b print "Line 1 - Value of c is ", c c = a - b print "Line 2 - Value of c is ", c c = a * b print "Line 3 - Value of c is ", c c = a / b print "Line 4 - Value of c is ", c c = a % b print "Line 5 - Value of c is...
变量是只不过保留的内存位置用来存储值。这意味着,当创建一个变量,那么它在内存中保留一些空间。 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中。因此,通过分配不同的数据类型的变量,你可以存储整数,小数或字符在这些变量中。 变量赋值: Python的变量不必显式地声明保留的存储器空间。当分配一个值给一个变量的声明将自动发生。等号(=)来赋值给变量。 操作数=操作符的左边是变量,操作数=操...
random()方法返回一个随机浮点数r,使得0是小于或等于r 以及r小于1。 语法 以下是random()方法的语法:random ( )注意:此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用random对象来调用这个函数。 参数NA 返回值 此方法返回一个随机浮点数r,使得0是小于或等于r以及r小于1。 例子 下面的例子显示了random()方法的使用。#!/usr/bin/python import random# First random number print "random() : ", random...
choice()方法从一个列表,元组或字符串返回一个随机项。 语法 以下是choice()方法的语法:choice( seq )注意:此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用random对象来调用这个函数。 参数seq -- 这可能是一个列表,元组或字符串...返回值 该方法返回一个随机项。 例子 下面的例子显示了choice()方法的使用。#!/usr/bin/python import randomprint "choice([1, 2, 3, 5, 9]) : ", random.choice([1, 2,...
round()方法返回 x 的小数点四舍五入到n个数字。 语法 以下是round()方法的语法:round( x [, n] )参数x --这是一个数值表达式 n --这也是一个数值表达式返回值 该方法返回 x 的小数点四舍五入到n个数字 例子 下面的例子显示了round()方法的使用#!/usr/bin/pythonprint "round(80.23456, 2) : ", round(80.23456, 2) print "round(100.000056, 3) : ", round(100.000056, 3) print "round(-100.000056, 3) : ", round(-100.0000...
hypot()方法返回的欧几里德范数 sqrt(x*x + y*y). 语法 以下是hypot()方法的语法:hypot(x, y)注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数 参数x -- 这必须是一个数值 y -- 此方法返回欧几里德范数 sqrt(x*x + y*y)返回值 此方法返回欧几里德范数 sqrt(x*x + y*y) 例子 下面的例子显示 hypot()方法的使用。#!/usr/bin/python import mathprint "hypot(3, 2) : ", math.hy...
Python pass语句使用当语句要求不希望任何命令或代码来执行。 pass语句是一个空(null)操作;在执行时没有任何反应。pass也是代码最终会是有用的,但暂时不用写出来(例如,在存根为例): 语法 Python pass语句语法如下:pass例子#!/usr/bin/pythonfor letter in Python: if letter == h:passprint This is pass blockprint Current Letter :, letterprint "Good bye!"当执行上面的代码,它会产生以下结果:Current Letter : P Curren...
rfind()方法返回所在子str 被找到的最后一个索引,或者-1,如果没有这样的索引不存在,可选择限制搜索字符串string[beg:end]. 语法 以下是rfind()方法的语法:str.rfind(str, beg=0 end=len(string))参数str -- 此选项指定要搜索的字符串 beg -- 这是开始索引,默认情况下为 0 end -- 这是结束索引,默认情况下它等于该字符串的长度返回值 此方法如果找到返回最后一个索引,否则返回-1 例子 下面的例子显示了rfind()方法的使...
floor()方法返回不大于x的最大整数(向下取整)。 语法 以下是floor()方法的语法:import mathmath.floor( x )注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。 参数x -- 这是一个数值表达式。返回值 此方法返回不大于x的最大整数。 例子 下面的例子显示了floor()方法的使用。#!/usr/bin/python import math # This will import math moduleprint "math.floor(-45.17) : ", math...
方法fabs()返回 x 的绝对值。 语法 以下是fabs()方法的语法:import mathmath.fabs( x )注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。 参数x -- 这是一个数值。返回值 此方法返回 x 的绝对值。 例子 下面的例子显示fabs()方法的使用。#!/usr/bin/python import math # This will import math moduleprint "math.fabs(-45.17) : ", math.fabs(-45.17) print "math.fabs(100....
decode()方法使用注册编码的编解码器的字符串进行解码。它默认为默认的字符串编码。 语法 以下是decode()方法的语法:str.decode(encoding=UTF-8,errors=strict)参数encoding -- 这是所使用的编码。对于所有的编码方案的列表,请访问:标准编码库 errors -- 这可能是给定一个不同的错误处理机制。默认的错误是“严格”,即编码错误提出UnicodeError。其他可能的值是ignore, replace, xmlcharrefreplace, backslashreplace 并通过...