快捷搜索:  汽车  科技

python基本语法及详解(Python基本语法)

python基本语法及详解(Python基本语法)这是Python最具特色的语法了,别的语言用大括号{}或者begin、end来表示代码块的开始结束。Python用相同缩进表示一个代码块,直到遇到缩回的代码。一个代码块的缩进必须一致,否则会报错。如以下代码,最后的print end由于缩进与if、else不一致,编译不通过。python关键字以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有 Python 的关键字只包含小写字母。

python语言简单易用,有它独树一帜的语法。

python基本语法及详解(Python基本语法)(1)

一、标识符

以英文或下划线(_)的开头英文、数字以及下划线(_)字符串。如i num2 _len _1都是合法标识符。

Python 中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头的_foo代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

二、保留字

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

所有 Python 的关键字只包含小写字母。

python基本语法及详解(Python基本语法)(2)

python关键字

三、行和缩进

这是Python最具特色的语法了,别的语言用大括号{}或者begin、end来表示代码块的开始结束。Python用相同缩进表示一个代码块,直到遇到缩回的代码。一个代码块的缩进必须一致,否则会报错。如以下代码,最后的print end由于缩进与if、else不一致,编译不通过。

这种语法也饱受争议,赞成它的人把它推崇倍至,认为它培养一个人良好的编程习惯,强制提高了程序的可读性可维护性,体现了一种大道至简的哲学思想。反对者则认为这是一种形式化的东西,一个缩进就让人编译不通过让人很受伤;当缩进层数太多时阅读起来很麻烦,屏幕不够用,程序更不好看。

if True: print "Answer" print "True" else: print "Answer" # END没有严格缩进,在执行时会报错 print "END"

缩进的空格数是可变的,由自己设置。这种语法强制开发者进行规整的代码编排,便于阅读。超级解霸的创始人梁肇新就说过,当你阅读别人的代码,最好先将代码换行、缩进编排好,这样阅读起来就事半功倍,也更容易发现其中的问题。

四、语句换行

通常一行写完一条语句,但是语句过长,就需要进行处理。在语句外侧加上一对圆括号来实现。

String=(“Python 是一种面向对象、解释型语言,” “由 Guido van Rossum 在1989年底,在荷兰国家数学和计算机科学研究所设计出来的。”)

语句中包含 [] {} 或 () 括号就不需要使用多行连接符。如下实例:

days = ['Monday' 'Tuesday' 'Wednesday' 'Thursday' 'Friday'] 五、多条语句

一行写多条语句,用分号隔开。

六、引号

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的,必须配对出现。

其中三引号可以由多行组成,这是编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

七、注释

python中单行注释采用 # 开头。多行注释使用三个单引号(''')或三个双引号(""")。

八、Print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上其它符号取代换行符,如逗号 空格

# 不换行输出 print (x end=" ") print (y end=" ") 九、多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:

if expression : suite elif expression : suite else : suite

猜您喜欢: