【Python 2 到 3 系列】 print 是函数】的更多相关文章

v3.0 以前,print一直作为语法结构存在,他是python语法的一部分:这个理解起来可能有点蹩脚,但的确是这样. print 一直被定以为一个statement,也就是说,他跟return/try/while等等语法结构没有概念上的区别,都必须在编译阶段解析并产生对应的op流. statement 是由 expression组成的,expression可以包含expression,但不能包含statement. 所以,如下代码产生了语法错误: ==================== >>…
闭包 #!/usr/bin/env python3 # author:Alnk(李成果) # 什么是闭包 # 1,闭包存在于函数中 # 2,闭包就是内层函数对外层函数(非全局变量)的引用 # 3,最内层函数名会被逐层的返回,直至返回给最外层 # 不是闭包,name 是全局变量 # name = 1 # def func(): # print(name) # 这才是闭包 def func(): name = 'tom' def inner(): print(name) return inner r…
1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使用外部变量(非全局变量)叫做闭包! def wrapper(): money =10 def inner(num): nonlocal money money +=num print(money) print(inner.__closure__) #不返回none的话就是闭包 return inner wrapper()(100) 装饰器的本质就是闭包  2.装饰器 装饰器本质上就是一个python函数,他可以…
第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样? 一.    案例说明 我们上节提到了,使用property函数定义的属性不要与类内已经定义的普通实例变量重名,如果是重名会发生什么呢?本案例通过这个例子一是说明重名可能产生的后果,也想说明property定义属性在类内访问会遇到什么情况. 为了直接说明问题,本案例还是以上节的Rectangle为例,不过去掉了大部分属性和方法,只留下了可以说明问题的必要代码. 二.    案例代码 1.    定义类,类…
第7.24节 Python案例详解:使用property函数定义属性简化属性访问代码实现 一.    案例说明 本节将通过一个案例介绍怎么使用property定义快捷的属性访问.案例中使用Rectangle类: 1.    在类内定义了两个私有属性长度和宽度self.__length.self.__width: 2.    定义了这两个属性的get方法getLen.getWidth: 3.    定义了一次返回这两个属性的get方法getSize,返回一个由长度和宽带值组成的元组,并为了跟踪执行…
Python 2.x下的print语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个“,”即可.但是在Python 3.x下,print()变成内置函数,加“,”的老方法就行不通了. 查询Python的Library Reference>Built-in Functions,找到如下条目: “print([object, ...], *, sep=' ', end='\n', file=sys.stdout) Print object(s) to the stream file…
Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 min(list)返回列表元素最小值 5 list(seq)将元组转换为列表 Python包含以下方法: 序号 方法 1 list.append(obj)在列表末尾添加新的对象 2 list.count(obj)统计某个元素在列表中出现的次数 3 list.extend(seq)在列表末尾一…
所谓内置函数,就是在Python中被自动加载的函数,任何时候都可以用.内置函数,这意味着我们不必为了使用该函数而导入模块.不必做任何操作,Python 就可识别内置函数.在学习Python的过程中,有几个比较重要的函数:(1) help()函数(2) dir()函数(3) input()与raw_input()函数(4) print()函数(5) type()函数 help函数: help()函数的参数分两种: 如果传一个字符串做参数的话,它会自动搜索以这个字符串命名的模块,方法等. 如果传入的…
本篇主要内容:内置函数 函数 参考:https://docs.python.org/3.5/library/functions.html 内置函数列表 一.数学运算类 abs(x)求绝对值 >>> abs(-) complex([real[, imag]])创建一个复数 >>> complex() (+0j) >>> divmod(a, b)分别取商和余数注意:整型.浮点型都可以 >>> divmod(,) (, ) float([x…
装饰器: 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大.装饰器一般接受一个函数对象作为参数,以对其进行增强 装饰器本身是一个函数,用于装饰其他函数 功能:增强被装饰函数的功能 装饰器是一个闭包函数是嵌套函数,通过外层函数提供嵌套函数的环境 装饰器在权限控制,增加额外功能如日志,发送邮件用的比较多 装饰器知识准备一: >>> def f1(): ... print("hel…