【Python学习日记-为什么装饰器建立在闭包的基础上】教程文章相关的互联网学习教程文章

python学习笔记-错误处理

程序中的错误处理有多种方式,一类是约定好错误码,然后根据返回的错误码来判断是否发生错误,以及错误的原因。但是这么做容易将正确的返回值和错误码混在一起,必须要写很多代码来区分,非常不方便。另外一旦出错,还需要一级一级往上报,知道有一级可以处理它。比较成熟的做法是try...except...finally...这一套错误处理机制。该机制不会干扰正常的返回值。同时也无需一级一级手动上报,而是只需要有一级捕获并处理即可。代码: ...

Guibs的Python学习_字典

Guibs 的 Python学习_字典# 字典# Python 中字典是一系列键值对. # 键和值之间用 : 分隔, 键-值对之间用 , 分隔book_0 = {name: Swift, price: 22} book_1 = {name: Python, price: 22} # 访问字典中的值# 字典中的所有键print(book_0.keys() )# 字典中的所有值print(book_0.values()) # 要获取与键相关联的值, 可以依次指定字典名和放在方括号内的键 print(book_0[name] + : + str(book_0[price])) print(book_1[name] + ": " +...

Guibs的Python学习_If

Guibs 的 Python学习_If# if# if 通过缩进来控制代码块是否属于 if# if conditional_test:# do somethingcars = [audi, bmw, subaru, toyota]for car in cars: if car == bmw:print(car.upper()) else:print(car.title())# 条件测试# 每条 if 语句的核心都是一个值为 True 或 False 的表达式, 这种表达式被称之为条件测试. # 检查是否相等# [==] 在两边的值相等时返回 Trueprint("bmw" == "bmw") # 检查是否不相等# [!=...

Guibs的Python学习_元组

Guibs 的 Python学习_元组# 元组# 元组相当于不可变的列表, 使用圆括号 ()dimensions = (200, 50) print(dimensions[0]) print(dimensions[1])# 遍历元组中的所有值for dimension in dimensions:print(dimension)# 修改元组变量 # 虽然不能修改元组元素, 但可以给存储元组的变量赋值. 因此, 如果要修改某个元组, 可以重新定义整个元组print(dimensions) dimensions = (400, 100) print(dimensions)以上就是Guibs 的 Python学习_元组...

Guibs的Python学习_列表

Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分隔其中的元素 languages = [swift, "python", "objective-C"] print(languages) # 访问列表元素# 列表是有序集合, 因此要访问列表的任何元素, 只需将该元素的位置或索引告诉 Python 即可# 在 Python 中, 第一个元素的索引是0print(languages[0]) print(language...

Guibs的Python学习_Python之禅

Guibs 的 Python学习_Python 之禅The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren’t special enough to break the rules. Although practicality beats purity. Errors should never pass ...

python学习笔记-单元测试,UnitTest

所谓的单元测试,就是对一个模块,一个函数,或则是一个类进行正确性检测的一类测试工作。以测试驱动的开发方式叫做测试驱动开发(Test Drived Development). 这种开发模式不仅仅是测试,而是分解需求,保证代码质量的一种手段。单元测试不仅仅在测试的时候保障函数、模块或者类的功能符合我们的需求。同时,也有利于我们在未来修改类或者函数的时候,只需要再跑一遍单元测试就可以确保我们的修改对功能不会产生影响。当然,单元测试...

python学习笔记-python的调试

我们在写代码的时候,往往会有一大堆错误。我们该如何调试呢?用print语句打印我们可以用print语句打印我们想要的内容,然后在输出中查看。print "hah"但是在调试之后,我们还需要手动删除print语句,比较麻烦。assert前面用print的地方,我们可以使用assert语句来替代。例如:def foo(s): s = int(s) assert s != 0, "s is Zero" return 10.0 / s foo(0)assert语句后紧跟着一句判断语句,再更着错误信息。如果判断语句不符合,则抛...

python学习笔记-为自定义类或者函数编写help文档,以及进行文档测试

在python中我们可以利用help("模块名")或者help(类名)的方式来查看类或者函数的文档。但是它们是如何编写的呢?其实它们在类最前面或者方法的最前面用"""三个双引号包裹了多行注释。这些内容就会被Python当成帮助文档。那帮助文档一般会写什么内容呢?主要包括以下内容:该类或者函数的主要作用传入的值和输出的值一些特殊情况的说明文档测试内容以上内容是个人的总结,但是并没有看到相关的资料。我们来举一个例子: class Apple(...

sirius的python学习笔记(1)

1、可以通过try...except语句来简单的判断字符串是否为整数值,如例程x = raw_input(>)try: PRint int(x)except ValueError: return None2、append函数也可以用来添加tuple,如下x = (1,2)y= []y.append(x)print y结果为:[(1,2)] 以上就是sirius的python学习笔记(1)的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

Python学习--模块

模块简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。 模块可以从其他程序输入以便利用它的功能。这也是我们使用Python标准库的方法。 下面的例子告诉我们如何使用标准库模块。...

Python学习——Python标准库

Python标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块。熟悉Python标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题都可以简单快捷地使用它们来解决。 可以在Python附带安装的文档的“库参考”一节中了解Python标准库中所有模块的完整内容。sys模块 sys模块包含系统对应的功能。我们已经学习了sys.argv列表,它包含命令行参数。os模块 这个模块包含普遍的...

Python学习——异常

异常 当你的程序中出现某些异常的状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。 假如你的程序中有一些无效的语句,会怎么样呢?Python会引发并告诉你那里有一个错误,从而处理这样的情况。try..except 1.处理异常 我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中...

Python学习——输入输出

输入输出文件 你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。 使用文件例子如下:Python代码 poem = \Programming is fun When the work is done if you wanna make your work also fun:use Python! f = ...

python学习笔记-定义函数

python中定义函数的关键词是def,例如定义一个叫my_function的函数我们可以这么定义, 其中括号内的x,y为传入的参数。def my_function():# function body返回值函数可以用关键字return返回数据。函数执行到return即返回不再执行函数。没用写return语句的函数,默认返回None。return None可以简写成return。空函数如果想要定义一个什么都不做的函数,那么可以用pass语句。例如def do_nothing()passpass起的是占位符的作用。如果这个...