摘要: 输入输出 有几种方法可以显示程序的输出;数据可以以人类可读的形式打印出来,或者写入文件以供将来使用。本章将讨论一些可能性。 更漂亮的输出格式 到目前为止,我们遇到了两种写入值的方法:表达式语句 和 print() 函数。(第三种是使用文件对象的 write()方法;标准输出文件可以作为 sys.st 阅读全文
posted @ 2019-04-15 14:50 红皮橘子 阅读(17284) 评论(0) 推荐(0) 编辑
摘要: Python模块 如果你从Python解释器退出并再次进入,之前的定义(函数和变量)都会丢失。因此,如果你想编写一个稍长些的程序,最好使用文本编辑器为解释器准备输入并将该文件作为输入运行。这被称作编写 脚本 。随着程序变得越来越长,你或许会想把它拆分成几个文件,以方便维护。你亦或想在不同的程序中使用 阅读全文
posted @ 2019-04-15 11:07 红皮橘子 阅读(2660) 评论(0) 推荐(0) 编辑
摘要: 列表推导式提供了一个更简单的创建列表的方法。常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列。 例如,假设我们想创建一个平方列表,像这样 >>> squares = [] >>> for x in range(10): .. 阅读全文
posted @ 2019-04-15 10:51 红皮橘子 阅读(12518) 评论(0) 推荐(1) 编辑
摘要: 列表作为栈使用 Python列表方法使得列表作为堆栈非常容易,最后一个插入,最先取出(“后进先出”)。要添加一个元素到堆栈的顶端,使用 append() 。要从堆栈顶部取出一个元素,使用 pop() ,不用指定索引。例如 >>> stack = [3, 4, 5] >>> stack.append( 阅读全文
posted @ 2019-04-15 10:46 红皮橘子 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 解包参数列表 当参数已经在python列表或元组中但需要为需要单独位置参数的函数调用解包时,会发生相反的情况。例如,内置的 range() 函数需要单独的 start 和 stop 参数。如果它们不能单独使用,请使用 * 运算符编写函数调用以从列表或元组中解包参数: >>> >>> list(ran 阅读全文
posted @ 2019-04-15 10:35 红皮橘子 阅读(1552) 评论(1) 推荐(0) 编辑
摘要: Python函数标注 是关于用户自定义函数中使用的类型的完全可选元数据信息。 函数标注 以Python字典的形式存放在函数的 __annotations__ 属性中,并且不会影响函数的任何其他部分。 形参标注的定义方式是在形参名称后加上冒号,后面跟一个表达式,该表达式会被求值为标注的值。 返回值标注 阅读全文
posted @ 2019-04-15 10:31 红皮橘子 阅读(2587) 评论(0) 推荐(0) 编辑
摘要: range()是python的内置函数,用的地方挺多的,目前我经常会在for循环中作为循环的次数来使用,其实range()的用法不仅仅如此,本文给大家介绍下。 如果你确实需要遍历一个数字序列,内置函数 range() 会派上用场。它生成算术级数: >>> for i in range(5): ... 阅读全文
posted @ 2019-04-15 10:08 红皮橘子 阅读(3205) 评论(0) 推荐(0) 编辑