python3
文章
4函数
定义函数1234567891011>>> def fib(n): # write Fibonacci series up to n... """Print a Fibonacci series up to n."""... a, b = 0, 1... while a < n:... print(a, end=' ')... a, b = b, a+b... print()...>>> # Now call the function we just defined:... fib(2000)0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 参数都是引用传递。 关键字 def 引入一个函数 定义。它必须后跟函数名称和带括号的形式参数列表。构成函数体的语句从下一行开始,并且必须缩进。 函数体的第一个语句可以(可选的)是字符串文字。用...
5数据结构
序列类型 列表 字典 元组 集合 5.6. 循环的技巧 当在字典中循环时,用 items() 方法可将关键字和对应的值同时取出 1234567>>>>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}>>> for k, v in knights.items():... print(k, v)...gallahad the purerobin the brave 当在序列中循环时,用 enumerate() 函数可以将索引位置和其对应的值同时取出 1234567>>>>>> for i, v in enumerate(['tic', 'tac', 'toe']):... print(i, v)...0 tic1 tac2 toe 当同时在两个...
6模块
模块的定义Python有一种方法可以把定义放在一个文件里,并在脚本或解释器的交互式实例中使用它们。这样的文件被称作 模块 ;模块中的定义可以 导入 到其它模块或者 主 模块(你在顶级和计算器模式下执行的脚本中可以访问的变量集合)。 12345678910111213141516# Fibonacci numbers moduledef fib(n): # write Fibonacci series up to n a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b print()def fib2(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while a < n: result.append(a) a, b = b, a+b return result 现在进入Python解释器,并用以下命令导入该模...
7输入输出
格式化字符串入侵式格式化 要使用 格式化字符串字面值 ,请在字符串的开始引号或三引号之前加上一个 f 或 F 。在此字符串中,你可以在 { 和 } 字符之间写可以引用的变量或字面值的 Python 表达式。 12345678>>>>>> year = 2016>>> event = 'Referendum'>>> f'Results of the {year} {event}''Results of the 2016 Referendum'>>> import math>>> print(f'The value of pi is approximately {math.pi:.3f}.')The value of pi is approximately 3.142. 函数式格式化 字符串的 str.format() 方法需要更多的手...
8错误和异常
错误 语法错误又称解析错误,可能是你在学习Python 时最容易遇到的错误: 123456>>>>>> while True print('Hello world') File "<stdin>", line 1 while True print('Hello world') ^SyntaxError: invalid syntax 解析器会输出出现语法错误的那一行,并显示一个“箭头”,指向这行里面检测到第一个错误。 异常即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 异常。 123456789101112>>> 10 * (1/0)Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: d...
9类
类特点: 类提供了一种组合数据和功能的方法。 创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。 每个类的实例可以拥有保存自己状态的属性。 一个类的实例也可以有改变自己状态的(定义在类中的)方法。 类继承机制允许多个基类,派生类可以覆盖它基类的任何方法,一个方法可以调用基类中相同名称的的方法。对象可以包含任意数量和类型的数据。和模块一样,类也拥有 Python 天然的动态特性:它们在运行时创建,可以在创建后修改。 只有自定义的类的对象才会有同态属性,系统内建的对象,不允许有动态属性。 名称和对象对象具有个性,多个名称(在多个作用域内)可以绑定到同一个对象。这在其他语言中称为别名。 变量存储对象的引用。对象变量作为参数传递时,传递的是对象的引用。 类定义语法最简单的类定义看起来像这样: 123456class ClassName: <statement-1> . . . <statement-N> 类的对象类对象支持两种操作:属性引用和实例化。 属性引用属性引用 使用 Python ...










