Python 基本英语的语法
Python 语言表达与 Perl,C 和 Java 等语言表达有不少共同之处。可是,也出现一些差别。
我们首要来学习Python 的核心英语的语法,使你迅速学好 Python 程序编写。
**个 Python 程序流程
互动式程序编写
互动式程序编写不用建立脚本文件,是根据 Python 编译器的互动方式进去撰写编码。
linux你只须要在命令提示符中键入 Python 指令就可以运行互动式程序编写,提醒对话框如下所示:
$ pythonPython 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwinType "help", "copyright", "credits" or "license" for more information. >>>
Window 上在安裝 Python 时早已组装了互动式程序编写手机客户端,提醒对话框如下所示:
在 python 提示符中键入下列文字信息内容,随后按 Enter 键查询运作实际效果:
>>> print "Hello, Python!"
在 Python 2.7.6 版本号中,之上案例輸出結果如下所示:
Hello, Python!
脚本制作式程序编写
根据脚本制作主要参数启用编译器逐渐实行脚本制作,直至脚本制作实行结束。当脚本制作实行完毕后,编译器不会再合理。
使我们写一个简单的 Python 脚本制作程序流程。全部 Python 文档将以 .py 为后缀名。将下列的源码复制至 test.py 文档中。
print "Hello, Python!"
这儿,假定你早已设定了 Python 编译器 PATH 自变量。应用下面指令运作程序流程:
$ python test.py
輸出結果:
Hello, Python!
使我们试着另一种方法来实行 Python 脚本制作。改动 test.py 文档,如下所示所显示:
#!/usr/bin/pythonprint "Hello, Python!"
这儿,假设您的Python编译器在/usr/bin文件目录中,应用下面指令实行脚本制作:
$ chmod x test.py # 脚本文件加上可实行管理权限$ ./test.py
輸出結果:
Hello, Python!
Python 标志符
在 Python 里,标志符由英文字母,数据,下横线构成。
在 Python 中,全部标志符能够包括英文,数据及其下横线(_),但不可以以数据开始。
Python 中的标志符是区别大小写字母的。
以下横线开始的标志符是有特别的作用的。以单下横线开始 _foo 的意味着不可以立即浏览的类特性,需根据类给予的端口开展浏览,不能用 from xxx import * 而导进。
以双下横线开始的 ._foo 意味着类的独享组员,以双下横线开头和结尾的 ._foo._ 意味着 Python 里独特方式 专用型的标志,如 ._init._() 意味着类的构造方法。
Python 能够同一行表明好几条句子,方式 是用分号 ; 分离,如:
>>> print 'hello';print 'runoob';hellorunoob
Python 保存标识符
下边的目录表明了在Python中的保留字。这种保留字不可以作为参量或变化,或一切别的标志符名字。
全部 Python 的关键词只包括英文字母。
行和缩近
学习Python 与其它语言表达最多的差异便是,Python 的代码块不应用大括号 {} 来操纵类,涵数及其别的判断推理。python 极具独特的便是用缩进去写控制模块。
缩近的空缺总数是可调的,可是全部代码块句子务必包括一样的缩近空缺总数,这一务必严格遵守。如下所示所显示:
if True: print "True"else: print "False"
下列编码可能实行不正确:
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件夹名称:test.pyif True: print "Answer" print "True"else: print "Answer" #沒有严苛缩近,在运行的时候会出错 print "False"
实行之上编码,会发生如下所示不正确提示:
$ python test.py File "test.py", line 10 print "False" ^IndentationError: unindent does not match any outer indentation level
IndentationError: unindent does not match any outer indentation level不正确说明,你利用的缩近方法不一致,有些是 tab 键缩近,有些是空格符缩近,改成一致就可以。
如果是 IndentationError: unexpected indent 不正确, 则 python c语言编译器是在对你说"Hi,兄台,你的信息里文件格式不正确了,可能是tab和空格符没两端对齐的难题",全部 python 对管道规定特别严苛。
因而,在 Python 的代码块中需要选用同样数量的行首缩近空格符数。
提议你一直在每一个缩近层级应用 单独制表符或2个空格符 或 四个空格符 , 谨记不可以混合使用
几行句子
Python句子中一般以新行做为句子的结束符。
可是我们可以应用斜线( )将一行的句子分成几行表明,如下所示所显示:
total = item_one item_two item_three
句子中包括 [], {} 或 () 括弧就无需应用几行连接符。如下所示案例:
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Python 冒号
Python 能够应用冒号( ' ),引号( " ),三冒号( ''' 或 """ ) 来表明字符串数组,冒号的开始和结束务必的一样种类的。
在其中三冒号能够由几行构成,撰写多行文本的便捷英语的语法,常见于文本文档字符串数组,在文档的特殊地址,被作为注解。
word = 'word'sentence = "这是一个语句。"paragraph = """这是一个文章段落。包括了好几个句子"""
Python注解
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'''这也是几行注解,应用反斜杠。这也是几行注解,应用反斜杠。这也是几行注解,应用反斜杠。'''"""这也是几行注解,应用引号。这也是几行注解,应用引号。这也是几行注解,应用引号。"""
Python空白行
涵数中间或类的方式 中间用空白行隔开,表明一段新的编码的逐渐。类解析函数通道中间也用一行空白行隔开,以突显涵数通道的逐渐。
空白行与编码缩近不一样,空白行并并不是Python英语的语法的一部分。撰写时不插进空白行,Python编译器运作也不会错误。可是空白行的功能取决于隔开2段不一样作用或含意的编码,有利于日后编码的保护或重新构建。
记牢:空白行也是编程代码的一部分。
等候使用者键入
下边的程序运行后便会等候使用者键入,按回车后便会撤出:
#!/usr/bin/python# -*- coding: UTF-8 -*-raw_input("按住 enter 键撤出,别的任意键表明...n")
之上编码中 ,n 完成自动换行。一旦客户按住 enter(回车键) 键撤出,其他键表明。
同一行表明好几条句子
Python能够在同一行中应用好几条句子,句子中间应用分号(;)切分,下列是一个比较简单的案例:
#!/usr/bin/pythonimport sys; x = 'runoob'; sys.stdout.write(x 'n')
实行之上编码,键入結果为:
$ python test.pyrunoob
Print 輸出
print 默认设置輸出是自动换行的,假如要完成不自动换行*须 在自变量结尾再加上分号 ,
#!/usr/bin/python# -*- coding: UTF-8 -*-x="a"y="b"# 自动换行輸出print xprint yprint '---------'# 不自动换行輸出print x,print y,# 不自动换行輸出print x,y
之上案例实行結果为:
ab---------a b a b
好几个句子组成编码组
缩近同样的一组句子组成一个代码块,大家称之编码组。
像if,while,def和class那样的复合型句子,**行以关键词逐渐,以灶具( : )完毕,这家银行以后的一行或几行编码组成编码组。
大家将**行及后边的编码组称之为一个子句(clause)。
如下所示案例:
if expression : suite elif expression : suite else : suite
命令行参数
许多 程序流程还可以实行一些方法来查询一些基本资料,Python 能够应用 -h 主要参数查询各主要参数协助信息内容:
$ python -h usage: 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 时,能够接受cmd键入的主要参数,实际应用能够参考 Python 命令行参数。