Python3 基本语法

译者:anxin
日期:2018-05-30

Python 3 语言和 C,Java 等语言有些相似,但是它有自己的独特语法形式。

Python 3 标识符

Python 3 标识符是一个名字,它用于标识一个变量,函数,类,模块,或者其他对象。Python 3 标识符必须以 A - Z a - z 或者 下划线_开头,后面可以跟零个或多个字母( A - Za - z ),数字(0 - 9),或下划线。

Python 3 不允许在标识符中使用标点符号,如@$。 Python 3 是一种区分大小写的编程语言。 因此,Manpowermanpower是 Python 3 中两个不同的标识符。

Python3 中有如下命令约定:

  • 类名 以大写字母开头,所有其他标识符都以小写字母开头。
  • 用一个下划线开头的标识符表示该标识符是私有的。
  • 用两个下划线开头的标识符表示一个加强的私有标识符。
  • 如果标识符也以两个下划线结尾,则标识符是语言定义的特殊名称。

Python3 保留字

如下列出了 Python3 语言中使用的关键字,它们是保留字,你不能在常量,变量,或者其他标识符中使用。Python 3 所有的关键字都只包含小写字母。

and exec not
as finally or
assert for pass
break from print
class global raise
continue if return
def import try
del in while
elif is with
else lambda yield
except    

Python 3 行和缩进

Python3 不使用大括号 {} 表示函数,类,或者控制流程中的代码块,代码块使用缩进表示,它是严格要求的。

Python3 可以使用任意数量的空格表示缩进,但是同一代码块中用于表示缩进的空格的数量必须一致。Python3 推荐使用 4 个空格表示缩进

if True:
    print ("Answer")
    print ("True")

else:
    print ("Answer")
    print ("False")

在 Python3 中所有相邻的并使用相同的缩进的行形成一个代码块。

如下的代码包含很多个代码块(你不用着急理解代码的意思,你只需明白没有使用 {} 的 Python 3 的代码块):

#!/usr/bin/python3

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 = 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)

Python3 多行语句

Python3 中行尾就表示一个语句的结束,然而,Python3 允许使用行连接符 \ 表示一个语句延续到下一行,例如:

total = item_one + \
        item_two + \
        item_three

包含在 []{}() 括号内的语句不需要使用行连续字符来延续语句到下一行,它会自动延续。 例如:

days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday',
        'Friday']

Python3 引号的使用

Python3 中可以使用单引号 ',双引号 ",三引号 '''""" 定义字符常量,但是定义字符常量时开始引号结束引号必须相同。

三引号用于定义跨行的字符串常量:

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

详细内容查看 Python3 字符串类型

Python3 注释

Python3 使用井号 # 表示注释的开始,直到行尾,但是在字符串常量内的 # 不表示注释的开始,它只是一个普通字符。

#!/usr/bin/python3

# First comment
print ("Hello, Python!") # second comment

详细内容查看 Python3 添加注释

Python3 使用空行

Python3 在一行中只包含空格,可以包含注释,就被看做一个空行,Python3 解释器会忽略它。

在交互模式下,你需要输入一个空行结束一个多行语句。

Python3 等待用户

如下的程序将显示“Press the enter key to exit”,然后等待用户的输入。

#!/usr/bin/python3

input("\n\nPress the enter key to exit.")

这里,"\n\n" 表示输出两个空行,当用户按 enter 键后,程序结束。

Python3 一行中包含多个语句

Python3 中允许使用分号 ; 来分割一行中的多个语句,如果这些语句写在多行,它们使用的是相同的缩进。

mport sys; x = 'foo'; sys.stdout.write(x + '\n')

Python3 套件(Suites)

构成单个代码块的语句组在 Python3 中称为套件,复合或复杂语句(如ifwhiledefclass)需要一个标题行和一个套件。

标题行以关键字开头,并以冒号 : 结尾,然后以一个一行或多行语句组成的套件:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite
本文链接:/tutorial/python3/python3-jiben-yufa

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!