- Python 基础知识
- Python - 主页
- Python - 概述
- Python - 历史
- Python - 特性
- Python 与 C++
- Python——Hello World 程序
- Python - 应用领域
- Python解释器
- Python-环境设置
- Python-虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 文字
- Python - 运算符
- Python - 运算符优先级
- Python - 算术运算符
- Python - 赋值运算符
- Python - 增强运算符
- Python - 比较运算符
- Python - 逻辑运算符
- Python - 位运算符
- Python - 会员运算符
- Python - 身份运算符
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策
- Python - 如果有的话
- Python - 大小写匹配语句
- Python - for 循环
- Python - for-else 循环
- Python - While 循环
- Python-break语句
- Python-继续语句
- Python - pass 语句
- Python 函数和模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅关键字参数
- Python - 位置参数
- Python - 仅位置参数
- Python - 任意参数
- Python - 变量作用域
- Python - 函数注释
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python-字符串
- Python - 字符串切片
- Python-修改字符串
- Python-字符串连接
- Python——字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 弦乐练习
- Python 列表
- Python - 列表
- Python - 访问列表项
- Python - 更改列表项
- Python - 添加列表项
- Python - 删除列表项
- Python - 循环列表
- Python - 列表理解
- Python - 列表排序
- Python - 复制列表
- Python - 连接列表
- Python - 列表方法
- Python - 列出练习
- Python 元组
- Python - 元组
- Python - 访问元组项
- Python - 更新元组
- Python - 解压元组
- Python - 循环元组
- Python - 连接元组
- Python - 元组方法
- Python - 元组练习
- Python 集
- Python - 集合
- Python - 访问设置项
- Python - 添加设置项
- Python - 删除设置项
- Python - 循环集
- Python - 连接集
- Python - 复制集
- Python - 集合运算符
- Python - 设置方法
- Python - 设置练习
- Python 字典
- Python - 字典
- Python - 访问字典项目
- Python - 更改字典项目
- Python - 添加字典项
- Python - 删除字典项
- Python - 字典查看对象
- Python - 循环字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python-数组
- Python - 访问数组项
- Python - 添加数组项
- Python - 删除数组项
- Python - 循环数组
- Python - 复制数组
- Python - 反转数组
- Python - 数组排序
- Python - 连接数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python-写入文件
- Python-读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python - 操作系统文件/目录方法
- 面向对象编程
- Python - OOP 概念
- Python - 对象和类
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python——继承
- Python——多态性
- Python - 方法重写
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python-封装
- Python - 接口
- Python - 包
- Python - 内部类
- Python - 匿名类和对象
- Python-单例类
- Python - 包装类
- Python-枚举
- Python-反射
- Python 错误与异常
- Python - 语法错误
- Python - 异常
- Python - try- except 块
- Python - try-finally 块
- Python - 引发异常
- Python - 异常链
- Python - 嵌套 try 块
- Python - 用户定义的异常
- Python-日志记录
- Python-断言
- Python - 内置异常
- Python 多线程
- Python-多线程
- Python-线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 连接线程
- Python - 命名线程
- Python-线程调度
- Python-线程池
- Python - 主线程
- Python-线程优先级
- Python - 守护线程
- Python - 同步线程
- Python同步
- Python-线程间通信
- Python-线程死锁
- Python - 中断线程
- Python 网络
- Python-网络
- Python-套接字编程
- Python-URL 处理
- Python - 泛型
- Python 杂项
- Python - 日期和时间
- Python - 数学
- Python - 迭代器
- Python - 生成器
- Python - 闭包
- Python - 装饰器
- Python - 递归
- Python - 正则表达式
- Python-PIP
- Python-数据库访问
- Python - 弱引用
- Python-序列化
- Python - 模板
- Python - 输出格式
- Python-性能测量
- Python-数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - 图形用户界面编程
- Python - 命令行参数
- Python - 文档字符串
- Python-JSON
- Python-发送电子邮件
- Python - 进一步扩展
- Python - 工具/实用程序
- Python - 图形用户界面
- Python 问题与解答
- Python - 编程示例
- Python - 快速指南
- Python - 有用的资源
- Python - 讨论
Python - 语法
Python - 语法
Python 语法定义了一组用于创建 Python 程序的规则。Python 编程语言语法与 Perl、C 和 Java 编程语言有许多相似之处。然而,这些语言之间存在一些明显的差异。
第一个Python程序
让我们执行一个 Python 程序来打印“Hello, World!” 两种不同的 Python 编程模式。(a) 交互模式编程 (b) 脚本模式编程。
Python - 交互模式编程
我们可以通过在命令提示符下键入python来从命令行调用 Python 解释器,如下所示 -
$ python3 Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
这里>>>表示 Python 命令提示符,您可以在其中键入命令。让我们在 Python 提示符处输入以下文本并按 Enter 键 -
>>> print ("Hello, World!")
如果您运行的是较旧版本的 Python,例如 Python 2.4.x,那么您需要使用不带括号的 print 语句,如 print "Hello, World!" 所示。。然而,在 Python 3.x 版本中,这会产生以下结果 -
Hello, World!
Python - 脚本模式编程
我们可以使用脚本参数调用 Python 解释器,该参数开始执行脚本并持续到脚本完成。脚本完成后,解释器不再活动。
让我们在一个简单的文本文件脚本中编写一个简单的 Python 程序。Python 文件的扩展名为.py。在test.py文件中输入以下源代码-
print ("Hello, World!")
我们假设您在 PATH 变量中设置了 Python 解释器路径。现在,让我们尝试按如下方式运行该程序 -
$ python3 test.py
这会产生以下结果 -
Hello, World!
让我们尝试另一种方法来执行 Python 脚本。这是修改后的 test.py 文件 -
#!/usr/bin/python3 print ("Hello, World!")
我们假设 /usr/bin 目录中有可用的 Python 解释器。现在,尝试按如下方式运行该程序 -
$ chmod +x test.py # This is to make file executable $./test.py
这会产生以下结果 -
Hello, World!
Python 标识符
Python 标识符是用于标识变量、函数、类、模块或其他对象的名称。标识符以字母 A 到 Z 或 a 到 z 或下划线 (_) 开头,后跟零个或多个字母、下划线和数字(0 到 9)。
Python 不允许在标识符中使用标点符号,例如 @、$ 和 %。
Python 是一种区分大小写的编程语言。因此,Manpower和manpower在 Python 中是两个不同的标识符。
以下是 Python 标识符的命名约定 -
Python 类名称以大写字母开头。所有其他标识符都以小写字母开头。
以单个前导下划线开头的标识符表示该标识符是私有标识符。
以两个前导下划线开头的标识符表示强私有标识符。
如果标识符也以两个尾部下划线结尾,则该标识符是语言定义的特殊名称。
Python 保留字
以下列表显示了 Python 关键字。这些是保留字,您不能将它们用作常量、变量或任何其他标识符名称。所有 Python 关键字仅包含小写字母。
和 | 作为 | 断言 |
休息 | 班级 | 继续 |
定义 | 德尔 | 埃利夫 |
别的 | 除了 | 错误的 |
最后 | 为了 | 从 |
全球的 | 如果 | 进口 |
在 | 是 | 拉姆达 |
没有任何 | 非本地的 | 不是 |
或者 | 经过 | 增加 |
返回 | 真的 | 尝试 |
尽管 | 和 | 屈服 |
Python 行和缩进
Python 编程不提供大括号来指示类和函数定义或流程控制的代码块。代码块由严格执行的行缩进表示。
缩进中的空格数是可变的,但块中的所有语句必须缩进相同的数量。例如 -
if True: print ("True") else: print ("False")
但是,以下块会生成错误 -
if True: print ("Answer") print ("True") else: print ("Answer") print ("False")
因此,在Python中,所有缩进相同数量空格的连续行将形成一个块。以下示例有各种语句块 -
此时不要试图理解其中的逻辑。只要确保您理解各种块,即使它们没有大括号。
import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text
Python 多行语句
Python 中的语句通常以换行符结尾。然而,Python 允许使用行继续符 (\) 来表示该行应该继续。例如 -
total = item_one + \ item_two + \ item_three
[]、{} 或 () 括号内包含的语句不需要使用续行符。例如,以下语句在 Python 中运行良好 -
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Python 中的引用
Python 接受单引号 (')、双引号 (") 和三引号 (''' 或 """) 来表示字符串文字,只要相同类型的引号开始和结束字符串即可。
三引号用于将字符串跨越多行。例如,以下所有内容都是合法的 -
word = 'word' print (word) sentence = "This is a sentence." print (sentence) paragraph = """This is a paragraph. It is made up of multiple lines and sentences.""" print (paragraph)
Python 中的注释
注释是Python源代码中程序员可读的解释或注释。添加它们的目的是使源代码更易于人类理解,并且被 Python 解释器忽略
就像大多数现代语言一样,Python 支持单行(或行尾)和多行(块)注释。Python 注释与 PHP、BASH 和 Perl 编程语言中的注释非常相似。
不在字符串文字内的井号 (#) 开始注释。# 之后到物理行末尾的所有字符都是注释的一部分,Python 解释器会忽略它们。
# First comment print ("Hello, World!") # Second comment
这会产生以下结果 -
Hello, World!
您可以在语句或表达式之后的同一行中键入注释 -
name = "Madisetti" # This is again comment
您可以注释多行,如下所示 -
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.
以下三引号字符串也会被 Python 解释器忽略,并且可以用作多行注释:
''' This is a multiline comment. '''
在 Python 程序中使用空行
仅包含空格(可能带有注释)的行称为空行,Python 完全忽略它。
在交互式解释器会话中,必须输入空物理行才能终止多行语句。
等待用户
程序的以下行显示提示,语句为“Press the Enter key to exit”,并等待用户采取操作 -
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
这里,“\n\n”用于在显示实际行之前创建两个新行。一旦用户按下该键,程序就结束。这是一个很好的技巧,可以让控制台窗口保持打开状态,直到用户完成应用程序。
单行多个语句
分号 (;) 允许在一行上出现多个语句,因为这两个语句都不会启动新的代码块。这是使用分号的示例片段 -
import sys; x = 'foo'; sys.stdout.write(x + '\n')
多个语句组作为套件
组成单个代码块的一组单独语句在 Python 中称为套件。复合或复杂的语句,例如 if、while、def 和 class 需要标题行和语句组。
标题行以语句开始(使用关键字)并以冒号 (:) 终止,后面跟着一行或多行组成该语句组。例如 -
if expression : suite elif expression : suite else : suite
Python 中的命令行参数
运行许多程序可以为您提供有关如何运行它们的一些基本信息。Python 使您可以使用 -h 来做到这一点 -
$ python3 -h usage: python3 [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
您还可以对脚本进行编程,使其接受各种选项。命令行参数是一个高级主题,应该在您了解了其余的 Python 概念之后再研究。