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