Python3 面向对象
Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 面向对象技术简介 类(Class):...
Python3 错误和异常
Python3 错误和异常作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。Python 有两种错误很容易辨认:语法错误和异常。Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 语法错误Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 while True print(‘Hello world’) File ““, line 1, in ? while True print(‘Hello world’) ^SyntaxError: invalid syntax 这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 : 。语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。异常即便 Python...
Python3 输入和输出
Python3 输入和输出在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。 str(): 函数返回一个用户易读的表达形式。repr(): 产生一个解释器易读的表达形式。 例如 s = ‘Hello, Runoob’str(s)‘Hello, Runoob’repr(s)“‘Hello, Runoob’”str(1/7)‘0.14285714285714285’x = 10 * 3.25y = 200 * 200s = ‘x 的值为: ‘ + repr(x) + ‘, y 的值为:’ + repr(y) +...
Python3 解释器
Python3 解释器 Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。 安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3 。 $ PATH=$PATH:/usr/local/python3/bin/python3 # 设置环境变量$ python3 –versionPython 3.4.0 在Window系统下你可以通过以下命令来设置Python的环境变量,假设你的Python安装在 C:\Python34 下: set path=%path%;C:\python34 交互式编程我们可以在命令提示符中输入”Python”命令来启动Python解释器: $...
Python3 网络编程
Python3 网络编程Python 提供了两个级别访问的网络服务。: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 什么是 Socket?Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数Python 中,我们用 socket() 函数来创建套接字,语法格式如下: socket.socket([family[, type[, proto]]]) 参数 family: 套接字家族可以是 AF_UNIX 或者 AF_INETtype: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAMproto: 一般不填默认为0. Socket 对象(内建)方法 函数描述 服务器端套接字 s.bind()绑定地址(host,port)到套接字,...
Python3 注释
Python3 注释在 Python3 中,注释不会影响程序的执行,但是会使代码更易于阅读和理解。Python 中的注释有单行注释和多行注释。Python 中单行注释以 # 开头,例如: 这是一个注释print(“Hello, World!”) 符号后面的所有文本都被视为注释,不会被解释器执行。多行注释在 Python中,多行字符串(由三个单引号 ‘’’ 或三个双引号 “”” 包围的文本块)在某些情况下可以被视为一种实现多行注释的技巧。多行注释用三个单引号 ‘’’ 或者三个双引号 “”” 将注释括起来,例如:1、单引号(’’’) #!/usr/bin/python3‘’’这是多行注释,用三个单引号这是多行注释,用三个单引号这是多行注释,用三个单引号‘’’print(“Hello, World!”)2、双引号(”””) #!/usr/bin/python3“””这是多行注释(字符串),用三个双引号这是多行注释(字符串),用三个双引号这是多行注释(字符串),用三个双引号“””print(“Hello,...
Python3 正则表达式
Python3 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在 Python 中,使用 re 模块来处理正则表达式。 re 模块提供了一组函数,允许你在字符串中进行模式匹配、搜索和替换操作。re 模块使 Python 语言拥有完整的正则表达式功能。本章节主要介绍 Python 中常用的正则表达式处理函数,如果你对正则表达式不了解,可以查看我们的 正则表达式 - 教程。re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 None。函数语法: re.match(pattern, string, flags=0) 函数参数说明: 参数描述 pattern匹配的正则表达式string要匹配的字符串。flags标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见:正则表达式修饰符 - 可选标志 匹配成功 re.match 方法返回一个匹配的对象,否则返回 None。我们可以使用 group(num) 或 groups()...
Python3 模块
Python3 模块在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。下面是一个使用 python 标准库中模块的例子。 实例(Python 3.0+) #!/usr/bin/python3 文件名: using_sys.pyimport sysprint(‘命令行参数如下:’)for i in sys.argv: print(i)print(‘\n\nPython 路径为:’, sys.path, ‘\n’) 执行结果如下所示: $ python using_sys.py 参数1 参数2命令行参数如下:using_sys.py参数1参数2 Python 路径为:...
Python3 标准库概览
Python3 标准库概览Python 标准库非常庞大,所提供的组件涉及范围十分广泛,使用标准库我们可以让您轻松地完成各种任务。以下是一些 Python3 标准库中的模块:os 模块:os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。sys 模块:sys 模块提供了与 Python 解释器和系统相关的功能,例如解释器的版本和路径,以及与 stdin、stdout 和 stderr 相关的信息。time 模块:time 模块提供了处理时间的函数,例如获取当前时间、格式化日期和时间、计时等。datetime 模块:datetime 模块提供了更高级的日期和时间处理函数,例如处理时区、计算时间差、计算日期差等。random 模块:random 模块提供了生成随机数的函数,例如生成随机整数、浮点数、序列等。math 模块:math 模块提供了数学函数,例如三角函数、对数函数、指数函数、常数等。re 模块:re 模块提供了正则表达式处理函数,可以用于文本搜索、替换、分割等。json 模块:json 模块提供了 JSON 编码和解码函数,可以将...
Python3 条件控制
Python3 条件控制Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句Python中if语句的一般形式如下所示: if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句如果 “condition_1” 为False,将判断 “condition_2”如果”condition_2”为 True 将执行 “statement_block_2” 块语句如果 “condition_2” 为False,将执行”statement_block_3”块语句 Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。 注意: 1、每个条件后面要使用冒号...