【Python教程】Python 3 基本语法
Python 语言与 Perl、C 和 Java 有许多相似之处。但是,语言之间存在一些明确的差异。
python-程序">第一个 Python 程序
让我们以不同的编程模式执行程序。
交互模式编程
在不传递脚本文件作为参数的情况下调用解释器会出现以下提示 -
$ pythonPython 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>
On Windows:
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
在 Python 提示符下键入以下文本并按 Enter -
>>> print ("Hello, Python!")
如果您运行的是旧版本的 Python (Python 2.x),那么print后面的小括号()
是可选的。
代码运行结果如下:
Hello, Python!
脚本模式编程
使用脚本参数调用解释器开始执行脚本并一直持续到脚本完成。脚本完成后,解释器不再处于活动状态。
让我们在脚本中编写一个简单的 Python 程序。Python 文件的扩展名为.py。在 test.py 文件中键入以下源代码 -
print ("Hello, Python!")
我们假设您在 PATH 变量中设置了 Python 解释器。现在,尝试按如下方式运行此程序 -
$ python test.py
这会产生以下结果 -
Hello, Python!
让我们尝试另一种方式来执行 Python 脚本。这是修改后的 test.py 文件 -
#!/usr/bin/python3print ("Hello, Python!")
运行示例
我们假设您在 /usr/bin 目录中有可用的 Python 解释器。现在,尝试按如下方式运行此程序 -
$ chmod +x test.py # 给文件加上可执行的权限$./test.py
这会产生以下结果 -
Hello, Python!
Python标识符
Python 标识符是用于标识变量、函数、类、模块或其他对象的名称。标识符以字母 A 到 Z 或 a 到 z 或下划线 (_) 开头,后跟零个或多个字母、下划线和数字(0 到 9)。
Python 不允许在标识符中使用标点符号,例如 @、$ 和 %。Python 是一种区分大小写的编程语言。因此,Manpower和manpower在 Python 中是两个不同的标识符。
以下是 Python 标识符的命名约定 -
- 类名以大写字母开头。所有其他标识符都以小写字母开头。
- 以单个前导下划线开头的标识符表示该标识符是私有的。
- 以两个前导下划线开头的标识符表示强私有标识符。
- 如果标识符也以两个尾随下划线结尾,则标识符是语言定义的特殊名称。
保留字
以下列表显示了 Python 关键字。这些是保留字,您不能将它们用作常量或变量或任何其他标识符名称。所有 Python 关键字仅包含小写字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
行和缩进
Python 不提供大括号来指示类和函数定义或流控制的代码块。代码块由行缩进表示,这是严格执行的。
缩进中的空格数是可变的,但块中的所有语句必须缩进相同的数量。例如 -
if True: print ("True")
else:
print ("False")
但是,以下代码会产生错误 -
if True:print ("Answer")
print ("True")
else:
print "(Answer")
print ("False")
因此,在 Python 中,所有缩进相同数量空格的连续行将形成一个块。以下示例有各种语句块 -
注意- 此时不要试图理解代码逻辑。只要确保您理解各种块即可,即使它们没有大括号。
#!/usr/bin/python3import sys
file_finish = "end"
file_text = ""
contents=[]
file_name=input("Enter filename: ")
if len(file_name) == 0:
print("Please enter filename")
sys.exit()
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 = input("Enter text: ")
contents.append(file_text)
if file_text == file_finish:
# close the file
file.close()
break
print(contents)
data = ' '.join([str(elem) for elem in contents])
print(data)
file.write(data)
file.close()
file_name = 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 确实允许使用行继续符 () 来表示该行应该继续。例如 -
total = item_one + \ item_two + \
item_three
[]、{} 或 () 括号内包含的语句不需要使用行继续符(`\`)。例如 -
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Python 中的引用
Python 接受单引号 (')、双引号 (") 和三引号(''' 或 """)来表示字符串文字,只要字符串的开始和结束用相同类型的引号即可。
三重引号用于跨越多行的字符串。例如,以下所有内容都是合法的 -
word = 'word'sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""
Python 中的注释
不在字符串文字内的井号 (#
) 是注释符号。#
之后到物理行末尾的所有字符都是注释的一部分,Python 解释器会忽略它们。
#!/usr/bin/python3#第一个 注释
print ("Hello, Python!") # 第二个 注释
运行示例
这会产生以下结果 -
Hello, Python!
您可以在语句或表达式后的同一行上键入注释 -
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 完全忽略它。
在交互式解释器会话中,您必须输入一个空的物理行来终止多行语句。
等待用户输入
程序的以下行显示提示,声明“按回车键退出”,并等待用户采取行动 -
#!/usr/bin/python3input("\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 使您可以使用 -h 执行此操作 -
$ python -husage: python [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 的其余概念后,应该稍后再学习。
本文转载自:迹忆客(https://www.jiyik.com)
以上是 【Python教程】Python 3 基本语法 的全部内容, 来源链接: utcz.com/z/290481.html