模块(module) 一个包含 Python 代码的 .py 文件就是一个 模块(module),文件名去除 .py 后缀就是 模块名,模块名也可以通过模块的 __name__ 属性获取。 一个模块可以被 import 引用,也可以当作脚本直接运行,模块中的 定义 和 语句 只在被 import 或直接运行的时候 执行一次。 例如现在有一个名为 fibo.py 的文件,其内容如下: ...
Python 入门 - 11 - 类
Python 类源自于 C++ 和 Modula-3 这两种语言的类机制的结合。 Python 中一切皆 对象(Object),类里边又引入了 3 种对象:类对象(Class)、实例对象(Instance) 和 方法对象(Method) 作用域和命名空间 作用域(scope) 指的是 Python 代码中的一个文本区域,分为以下几类: 模块 类 函数 命名空间(nam...
Python 入门 - 10 - 异常
异常简介 异常(Exception) 即程序执行过程中产生的预期以外的错误,例如有一个脚本 test.py,其内容如下: #!/bin/python3 print('2' + 2) 当执行该脚本时会产生如下异常: [root@localhost ~] python3 test.py Traceback (most recent call last): File "test....
Python 入门 - 9 - 输入输出
终端的输入输出 input Python 提供了一个 input 函数供终端的输入使用,当程序执行到 input 处时会暂停并等待用户输入,用户输入完成并敲击回车后才会继续执行后续的代码。input 的返回值就是读取到的用户输入内容,还可以在调用 input 时传入一个字符串参数作为等待输入的提示信息显示。 ## 用 var 保存用户输入内容 >>> var = in...
Python 入门 - 8 - 函数定义
函数定义 先看一个简单的函数定义的例子,以 def 语句开头,定义一个名为 add 的函数,接收两个参数 a 和 b,然后返回这两个参数的 和: >>> def add(a, b): ... return a + b ... >>> add(1, 2) 3 >>> 在 Python 中,一个定义好的函数可以把函数名赋值给其...
Python 入门 - 7 - 流程控制
if if 是条件控制语句,其语法定义如下: if_stmt ::= "if" expression ":" suite ( "elif" expression ":" suite )* ["else" ":" suite] if 是固定格式,当 if 后面的 expression 为 真 时执行其后面的 suite,然后可以在后...
Python 入门 - 6 - 字典与集合
字典(dict) 字典通过 键值对(key: value) 的方式,把 key 映射到 value。key 必须是 可 hash 的(hashable),由于 Python 中所有内置的 不可变类型(immutable) 都是可 hash 的,所以都可用作字典的 key,比如 字符串(str)、数字(int, float) 和 只包含不可变类型元素的元组(tuple),如果元组直接或间接的...
Python 入门 - 5 - 列表与元组
序列(Sequence) 在前面已经介绍过的 字符串(str),以及接下来要学习的 列表(list) 和 元组(tuple) 都属于 序列(Sequence) 类型。 序列又分为 可变序列(mutable) 和 不可变序列(immutable),可变指的是可修改序列的元素,列表属于可变序列,字符串和元组都属于不可变序列。 ## 列表使用中括号表示 >>> nums = ...
Python 入门 - 4 - 字符串
字符串方法 字符串(str) 在 Python 中是一个 对象(object),并且包含很多的 方法(method),这些方法可以给我们操作字符串带来很大的方便,下面列举一些常用的方法及其使用示例: str.capitalize() 把字符串的首字母变成大写。 >>> 'hello'.capitalize() 'Hello' ...
Python 入门 - 3 - 数据类型
数字(int, float) Python 中的整数和数学上的整数一样,但是跟 Python2 和 C 语言相比不同的是,Python3 中的整数没有 短整型(int) 和 长整型(long) 的区别,即 int 直接相当于 Python2 和 C 语言中的 长整型(long) 类型。 Python 中的 浮点数(float) 则相当于数学上的小数。叫做浮点数是由于在计算机中小数的表示方...