最基础的Python知识,学会这些已足够你开始写Python代码了

本章主要内容

  • 缩进和代码块构建
  • 识别注释
  • 给变量赋值
  • 对表达式求值
  • 使用常见数据类型
  • 获取用户输入
  • 选用正确的Python式编码风格
本章介绍最基础的Python知识,包括如何使用赋值和表达式、如何输入数字或字符串、如何在代码中标明注释等 。首先将介绍Python如何组织代码块,这与其他的所有主流语言都不一样 。
4.1 缩进和代码块构建与其他大部分编程语言不一样,Python使用空白符(whitespace)和缩进来标识代码块 。也就是说,循环体、else条件从句之类的构成,都是由空白符来确定的 。大部分编程语言都是使用某种大括号来标识代码块的 。下面的C语言代码将会计算9的阶乘,结果保存在变量r中:
/* C语言代码 */int n, r;n = 9;r = 1;while (n > 0) { r *= n; n--;}这里的while循环体是用大括号包围起来的,也就是每次循环将要执行的代码 。如上面的代码所示,为了能清晰地表达用途,代码一般都会多少带点缩进 。但是写成以下格式也是允许的:
/* 随意缩进的C语言代码 */ int n, r; n = 9; r = 1; while (n > 0) {r *= n;n--;}虽然以上代码非常难以阅读,但仍然可以正确运行 。
下面是Python的等价实现:
# Python代码(赞!)n = 9r = 1while n > 0: r = r * n ?--- Python还支持C风格的写法r * = n n = n – 1 ?--- Python还支持C风格的写法n - = 1Python不用大括号标识代码结构,而是用缩进本身来标识 。上述最后两行代码就是while循环体,就是因为它们紧随while语句,并且比while语句缩进一级 。如果这两行代码没做缩进,就不会构成while循环体 。
采用缩进而非大括号来标识代码结构,可能需要一些时间来习惯,但却有明显的好处 。
  • 不再可能有缺失或多余的大括号 。再也不用一遍遍地翻看代码,只为在底部找到与前面的左括号匹配的右括号 。
  • 代码结构的外观直观反映了其实际结构,看一眼就可以轻松了解代码的架构 。
  • Python的编码风格能大致统一 。换句话说,不太可能因为要看懂别人的古怪代码而抓狂 。所有人的代码都很像是自己写的 。
可能大家的代码已经坚持采用了缩进,所以这算不上是一大进步 。如果用了IDLE,每行都会自动缩进 。如果要回退缩进级别,只需要按下Backspace键即可 。大多数编程用的编辑器和IDE(如Emacs、VIM和Eclipse)都提供了自动缩进功能 。如果在提示符后输入命令时,前面有一个或多个空格,那么Python解释器会返回错误消息 。这件事可能需要犯一两次错误才会适应 。
4.2 识别注释在大多数情况下,Python文件中符号#之后的任何内容都是注释,将会被编译器忽略 。有一种情况明显例外,即字符串中的#只是一个普通字符:
# 将5赋给xx = 5x = 3 # 现在x成了3x = "# This is not a comment"Python代码中经常会加入注释 。
4.3 变量和赋值赋值是最常用的Python命令,用法也与其他编程语言很类似 。下面用Python代码新建变量x,并赋值为5:
x = 5与很多其他计算机语言不同的是,Python既不需要声明变量类型,也不需要在每行代码后面添加结束符 。代码换行即表示结束,变量在首次被赋值时会自动创建 。


    推荐阅读