购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 一个简单的范例

下面来看一个简单的范例。

 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原生的语法,第三方函数也是有资源的。 9FQhc63B2BHZOuxXVYnrR0p1zD0P5Yx2GVNcL7FQB4LB199dnYYPTXBucTD8FizM

点击中间区域
呼出菜单
上一章
目录
下一章
×