给女朋友的 Python 教程——概貌

date
Apr 18, 2024
slug
A-Python-tutorial-for-girlfriend-002-bigpicture
status
Published
tags
Python
summary
type
Post
Python 程序到底长什么样子呢?看一个现成的程序:
一个 Python 程序的例子(点击展开)
可以看出,程序像是一篇英语文章,由空行、空格、缩进、单词、符号组成一行行语句,Python 解释器就这样一行一行的读代码,往下运行。
除去这些空格、空行,其他的是标识符、关键字、字面值、运算符 、分隔符。
标识符组成是大小写字母 A 至 Z、下划线 _ 、数字 0 至 9,但不能以数字开头。比如上面的 download, __name__ , progress 等都是标识符,它们可以作为变量、函数名、类名、模块名等。需要注意的是,Python 区分大小写,这意味着在 Python 语言中 Python python 是两个不同的概念。
上述文件中类似 if, else, print, with, for, in, def 的,便是关键字,关键字是 Python 语言中保留有特殊意义的字,不能做变量名。字面值用来表示内置类型常量值,比如字符串类型的字面值"./",数字字面值1 ,字节串字面值b"" 。运算符有我们熟悉的+, -, *, /, <, > ,也有不是那么熟悉的左移、右移、逻辑非、或、与等运算。分隔符有些类似我们自然语言中的标点符号,使代码的结构和逻辑清晰,帮助解释器正确地解析代码。

缩进

Python 语言采用缩进组织代码,从上面的代码可以看出来,每个: 的语句后面都会缩进去,比如:
: 后面的语句是代码块,可以看出是隶属于上面的语句,没有缩进了就自然不再是它的代码块,比如if 后面的 else 。Python 并没有规定缩进多少,但是一般约定为缩进 4 个空格,在 VS Code 中用 Tab 键可以自动缩进 4 空格。缩进起来的代码块相当于其他语言中用大括号{} 包裹起来的。比如在 C 语言中:
缩进在 Python 中非常重要,很多错误的发生都是因为没有做好缩进,所以有人称写好 Python 需要一把游标卡尺,不过缩进也易于掌握,保持良好的习惯即可。

注释

代码与其说给计算机看,不如是说给人看的,可能写完代码后,过了几天,就看不懂为什么这么写,所以有必要加入注释,让自己或他人可以看懂你的程序是做什么的。
这就引入了注释,在 Python 语言中以 # 开头的就是注释,比如:
Python 解释器在运行时,会忽略这些注释,所以注释是给人看的。

关键字、运算符与分隔符

下面是 Python 语法中的关键字、运算符与分隔符,稍微了解即可。

作业

  1. 修改 hello.py ,增加注释
      • 试一试在 print 语句前加上 #,运行会发生什么
      • VS Code 可以用快捷键 Ctrl + / 给鼠标所在行加入或取消注释
       
       

© chao 2021 - 2025