



下面来看一个简单的范例。
1 # 编码声明
2 #!/usr/bin/env python3
3 # -*- coding: utf-8 -*-
4 # encoding: utf-8
5
6 # 第三方库引用
7 import this
8 from keyword import kwlist
9
10 # 变量与赋值
11 keywords = kwlist
12
13 # 流程控制
14 if len(keywords):
15 print(keywords)
16 # ['False', 'None', ...]
17 for keyword in keywords:
18 print(keyword)
19 # 'False'
20 # 'None'
21 # ...
22
23 input("Input Something...")
24 # Input Something..._
25 print("Hello World")
26 # Hello World
第一个部分是编码声明部分,即程序的前几行指令。第一行注释告诉操作系统,这是一个Python的可执行程序,Windows系统会忽略这个注释。第二行注释告诉Python解释器,按照UTF-8编码规则读取程序码。
第二个部分是第三方库引用部分,主要有两种用法。
● import模块名称。
● from模块名称import方法名称。
1 import collections 2 from collections import defaultdict, Counter
模块又称函数库,由许多函数组成。在使用时,用户可以一次引入整个函数库或从函数库中引入特定的方法。在这个范例中,kwlist来自keyword包中的一个变量,kwlist是由Python的关键字(Keyword)组成的列表容器。关键字又称保留字,在程序当中作为特定语法符,不宜任意改动。
1 from keyword import kwlist 2 print(kwlist) 3 # ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 4 # 'continue', 'def', 'del', 'elif', 'else', 'except', ' fi nally', 'for', 5 # 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 6 # 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 7 # 'yield']
第三个部分是变量与赋值部分。“=”是赋值运算符,左边是变量,右边是数值,其作用是将数值赋值给变量。Python变量的一个特性是大小写敏感性,即大小写不同,代表的变量名称不同。
第四个部分是流程控制部分,涉及程序的运作方式,如条件判断(if)与循环(while)。在Python中,开发者一般利用缩排形式来区分不同区块,官方建议统一使用4个空格的缩排形式。
“#”后是注解内容,是程序中不会执行的部分,是用来提示用户的注记。另外,有一些程序书写的习惯:每行代码尽量不超过80个字符;自然语言使用双引号,机器标示使用单引号,不确定就用双引号。
1 if 条件: 2 # 符合条件需要执行的 if 区块 3 for 元素 in 列表: 4 # 符合条件需要执行的 for 区块
input/output简称为I/O,是程序与外界的沟通管道。用户利用键盘输入内容,读入input()方法,output()方法可以将程序的内容显示在屏幕上(通常是终端机)。像这种带有“()”的,在程序当中是函数或方法,指的是一段已经写好的程序代码。用户使用时无须知道那一段程序代码怎么写,只需知道怎么用即可。
input()和print()是最基本的I/O函数。“()”内的内容称为参数,指传进函数内的变量。如何写一个自定义函数,会在后面的章节做介绍。执行input()后,程序会等待用户输入,直到按下Enter键(表示输入完毕)。
用户通常会把input()的结果指定到一个变量上,作为后续使用。print()用于输出字符串、变量等信息,字符串、变量等之间可以用逗号隔开。当需要输出多个数值时,print()可以实现连续输出(可以用sep指定分隔符号);预设结束后还可以实现换行(可以用end参数指定)。
1 x = input("请输入:")
2 # 请输入:
3 print("Hello World")
4 # Hello World
5 print(x)
6 # ... 会输出前面输入的数据
7 print(1,2,3,4,5, sep="*", end="//")
8 # 1*2*3*4*5//
像input()、output()这种无须额外载入的函数称为内建函数,是与Python执行时一并载入的,如表2.1所示。
表2.1 Python的内置函数
续表
下面介绍两个特别重要的函数:dir()和help()。dir()用于输入一种类型或对象,回传该对象可以使用的方法或属性。help()用于输入一个函数,回传函数的使用说明。
1 dir(list) 2 # ['append', 'clear', 'copy', 'count', 'extend', 'index', 3 # 'insert', 'pop', 'remove', 'reverse', 'sort'] 4 help(list.extend) 5 # extend(...) 6 # L.extend(iterable) -> None 7 # extend list by appending elements from the iterable
注意 dir()与help()不只用于Python原生的语法,第三方函数也是有资源的。