给女朋友的 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 语法中的关键字、运算符与分隔符,稍微了解即可。
作业
- 修改 hello.py ,增加注释
- 试一试在 print 语句前加上 #,运行会发生什么
- VS Code 可以用快捷键
Ctrl + /
给鼠标所在行加入或取消注释