(忙了一年又回来写博客了。这次是Python课的期末作业。。写综述有点无聊。)
本学期学习了Python语言。由于之前已经学习过C, C++, Java(以及VB, Pascal, 前端三件套)等较难的编程语言,Python语言的学习没有太多挑战性。容易注意到,Python语言最大的特点是现成的可方便调用的库很丰富,语言本身对于一些底层操作的封装也做得很好,因此常常可以看到效果相同的程序,用Python编写比用C/C++(不用提Java)要短很多。
然而,代价是性能的大幅降低。好在常用Python实现的程序体量都不会太大,因此速度的问题并不突出。此外,Python语言作为解释型语言,一旦发布程序即开源。不过如今,这恐怕并不是什么缺点了。
首先我们学习了Python3的安装与配置。过程非常简单:从官网下载安装包,配好环境变量后在命令行验证即可。编写和运行Python程序也极其简单:课上的第一个例子便是输出Hello World语句。为此,老师提供了两种方法,一是Python交互模式下直接输入print(‘Hello World’)
并回车;二是在一个形如1.py
文件中输入上述语句,并在命令行中输入 python 1.py
来执行。
一般来说,后一种方法使用较多。因此,我们需要称手的代码编辑器。老师推荐我们使用Sublime Text和Vscode。实际操作中,我发现对于体积稍大一点的程序(例如上百行),使用IDE是更为明智的选择。因此,对于短小的代码我是用Vscode来编辑,而较长的代码我选择了用PyCharm编辑。
在刚开始学习编程时,我曾使用记事本编辑代码——众所周知,记事本保存的文件会莫名其妙地在开头加上特殊字符,这曾使得作为初学者的我十分困惑。因此,使用记事本(甚至Word)写代码绝对是错误的选择。
接下来我们进入了正式的Python语法的学习。
首先是带我们入门的老朋友print()
函数。
print('11', '22') # 11 22
print(1 + 2) # 3
print('11', end = '')
print('22', end = '') # 1122
- 可以接收用逗号隔开的字符串,这些字符串输出时中间会加上1个空格;
- 可以接收数学表达式;
- 可以用参数
end
指定其结尾字符,默认为换行符;
与输出对应的是输入函数input()
。
name = input('Enter your name:')
print('Hello,', name)
# Enter your name:
# > Merc ury
# Hello, Merc ury
- 整行读取,返回读取到的字符串;
- 可以拥有一个字符串作为参数,表示提示信息。
这两个函数十分简单。随后老师介绍了一些语法,与C/C++重复的语法规则将不再赘述:
PI = 3.14
print(r'\n\n\n') # (indent error)
print(r'\n\n\n') # \n\n\n
print('''
line1
line2
line3
''')
- 注释以
#
开头; - 强制要求代码块缩进;
- 数据类型有整数、浮点数、字符串、布尔、空等等;
- 字符串:既可以用单引号又可以用双引号括起来;
- 字符串:引号前加
r
表示raw,既取消转义; - 字