学习《Python语言入门》第四章 函数
怎么找不到第三章的学习笔记了?丢了?
Python的函数没有什么的,可以说,看了《简明Python教程》后,就会写了。
这一章提供的内容也比《简明Python教程》要多一些。比较复杂的是作用域规则,不知道是书没讲清楚还是翻译得不好,比较难懂。钱能的《C++程序教程》关于函数的作用域规则讲得要清楚些,有C++的知识在里面,理解Python的函数作用域规则,好懂很多。似乎两者也没有什么区别。
函数参数方面有些不一样,C++的值传递、指针传递、引用传递分得很清楚。而Python的参数传递有些不能改变参数的值,有些是可以的。需要小心的对付。还有关键字的参数、可变参数,都是C++没有的内容。Python的函数可以不用return,但是后面的设计概念还是建议要用return返回。
lambda、map、apply这些工具很方便,有脚本的影子在里面。
最让我惊奇的是“函数是对象: 非直接调用”这一小节。Python中函数的灵活是C++所不可比的。Python的函数就像一小团粘土一样,可以揉过来搓过去的使用。
“函数常见的问题”确实让我这个新手迷糊了,暂时先不提它们吧。而且这一节里面的例子似乎有问题,有一些书上说不能运行,但在我的Python中却能运行;另有一些说能运行,但我运行出错。是不是Python的版本更迭改变了一些东西?这一节的内容还适用吗?
相关文档:
# 040
import time
try:
f = file('040_Finally.py')
while True:
line = f.readline()
if len(line) == 0:
break
time.sleep(0.33)
print line,
# end of while
finally:
f.close()
print 'Closed the file.'
# end of try
output:
> ......
验证是否已经安装了MySQLdb:
==========================================================
d:\usr\local\Python25>python
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] onwin32
Type "help", "copyright", "credits" or "license" for ......
python string和PyQt的QString的区别 以下在Python2.6和PyQt4.4.4 for
Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode
object。主要使用Python string object进行数据输入输出。 PyQt中与之相对应的字符有关类
python string和PyQt的QString的区别
以下在Python2.6和PyQt4 ......