晓夏

YoungCheung

Zhang Sir's technical way

Python基础语法

浏览量:716

        Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。在我们将来学习Python的基础语法,让你快速学会Python编程。

第一张概念图了解Python

1.1 第一个Python程序

交互式编程

        交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下:

[root@YoungCheung ~]# python 
Python 2.7.5 (default, Sep 15 2016, 22:37:39) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

在 python 提示符中输入以下文本信息,然后按 Enter 键查看运行效果:

>>> print "Hello World!"
Hello World!

如果您运行的是新版本的Python,那么你就需要在print语句中使用括号如:

[root@YoungCheung ~]# python3 
Python 3.6.0 (default, Jan  4 2017, 22:03:22) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!

脚本式编程

            通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。让我们写一个简单的Python脚本程序。所有Python文件将以.py为扩展名。将以下的源代码拷贝至test.py文件中。

print "Hello World!"

这里,假设你已经设置了Python解释器PATH变量。使用以下命令运行程序:

python3 test.py

输出结果:

Hello, Python!

1.2 Python标识符

        在python里,标识符有字母、数字、下划线组成。

        在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

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

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

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

1.3 Python保留字符

        下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有Python的关键字只包含小写字母。

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

1.4 行和缩进

        学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:
    print "True"
else:
  print "False"

如果没有严格遵守这个缩进规则,那么将会出现如下错误:

[root@YoungCheung python]# python test.py 
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

错误格式代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

 if True:
    print "Answer"
    print "True"else:
    print "Answer"
    # 没有严格缩进,在执行时保持
  print "False"

IndentationError: unexpected indent 错误是python编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有python对格式要求非常严格。

如果是 IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。

因此,在Python的代码块中必须使用相同数目的行首缩进空格数。

建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

1.5 多行语句

         Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

 total = item_one + \ 
        item_two + \
        item_three

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

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

1.6 Python引号

        Python 接收单引号(' ),双引号(" ),三引号(''' """) 来表示字符串,引号的开始与结束必须的相同类型的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释

word = 'word'
sentence = "这是一个句子"
paragraph = """这是一个段落
包含了多个语句"""

1.7 Pyhton注释

python中单行注释采用 # 开头。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一个注释
print "Hello, Python!";  # 第二个注释

输出结果

Hello, Python!

注释可以在语句或表达式行末:

name = "Madisetti" # 这是一个注释

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

1.8 Pyhton空行

    函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

1.9 等待用户输入

下面的程序在按回车键后就会等待用户输入:

#!/usr/bin/python

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

以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下键时,程序将退出。

2. 同一行显示多条语句

#!/usr/bin/python
import sys;x = 'YoungCheung';sys.stdout.write(x + '\n')

输出结果:

YoungCheung

2.1 多个语句构成代码组

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

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

如下实例:

if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite

来源:点击进入


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。