第二章 - Python基础
2.1 编写代码模式
在Python中有两种编写模式,一种是交互式编程,另一种是脚本式编程。
2.1.1 交互式编程
在交互式编程编程模式中,我们需要打开命令行窗口,在命令提示符中输入“Python”命令来启动Python解释器。
(这里我们以Windows为例)
在Python交互模式下如果编写程序,可以直接在提示符>>>
后直接输入Python语句。
>>>print("hello world!")
当我们需要多行语句的时候:
>>>a=1
>>>while a < 10:
print("hello world!")
a = a + 1
2.1.2 脚本式编程
交互模式下由于存储问题,并且无法写过多的代码,所以我们写大量代码的时候回去使用脚本式编程。
我们可以直接打开Python自带的IDLE。
打开时候我们在File
中新建一个Python文件,可以在文件中写上代码并保存,
a = 1
if a == 1 :
print("hello world!")
else:
print("sorry")
点击Run
就可以看到运行的结果了。
2.1.3 代码编写软件
当我们编写代码的时候使用Python自带的编写方式已经不能满足要求了,所以我们可以使用一些集成的编写软件。
如:pychrm(https://www.jetbrains.com/pycharm/)
VScode(https://code.visualstudio.com/)
2.2 基础语法
2.2.1 标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
Python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>
2.2.2 注释
1、单行注释
在Python中单行注释用 #
开头,例如
# 这一行是注释
print("hello python!") # 这里也是注释
添加注释之后系统会自动跳过注释的内容不解释,输出结果的时候也不会输出注释的内容,注释是便于编写者理解代码。
执行结果:
hello python!
2、 多行注释
多行注释可以采用多个#
,如果写一段文怎可以使用'''
或者"""
使用。
# 这是注释
# 这还是注释
'''
哈喽
这里是一段
多行的注释!
'''
"""
hello
这里又是
一段多行注释
"""
print("hello python")
2.2.3 行与缩进
在Python中并不是使用 ;
作为结尾,而是一行为一个语句块通过换行来实现结尾。
在Python中也没有{}
来表示代码块,而是使用缩进Tab来体现代码块,缩进的空格数是可变的,1个缩进是四个空格,但是同一个代码块的语句必须包含相同的缩进空格数。
例:
if True:
print("True")
else:
print("False")
多行语句
如果一行中我们写太多的内容,导致我们不方便查看,这样的情况我们可以使用反斜杠\
来实现多行语句,例如:
text ="one\
two\
three"
print(text)
在[],{},()中多行语句不需要使用\。
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用两行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。