[01] Python 从零开始
Python是什么
首先python是一门比较容易入门的计算机语言,接下来对于python的背景知识,有以下几个名词可以了解一下:
- 编译型语言:编译型语言的执行机制是通过一个所谓“编译器”的软件把用编程语言写成的文件编译成计算机可以直接执行的文件,其典型的例子就是大名鼎鼎的“C语言”。
解释型语言:和编译型语言不同,解释型语言是先将编程语言写的文件转换成一种特殊的“字节码”,当程序执行的时候,再由一个编译型语言没有的东西”解释器“把字节码一句一句地翻译给计算机执行。其实两种语言在程序的执行上面并没有什么区别,但是多出来一个”解释器“却让编程语言更灵活,更像自然语言,Python就是其中之一。
python所使用的解释器就叫做PVM (Python Virtual Machine) 就是以后会提到的python虚拟机
Python冲冲冲!
一、安装Python环境
首先上官网下载Python环境的安装程序,但是官网会有一点点慢所以我帮你下好了,在这里,下载然后打开,我们先来安装这个程序,如下图:
一直下一步就可,然后同意许可协议继续下一步进行安装,安装结束点击关闭。
到了这一步,我们的Python环境就安装好了,此时就意味着你的电脑上可以运行python程序了。但是对于初学者,一个好用的IDE会给我们极大的帮助。因此我们还需要再安装一个IDE,这里我们使用PyCharm,同样因为下载速度很慢的原因,我已经在这里帮你下好了。
然后我们开始安装,点击下载好的dmg文件,拖动安装,等一等就好了。
这时候在启动台就可以看到了,双击打开,因为是网上下载的所以会提示这个
点击open就可,如果有这个单选框可以选上。
第一次打开会出现这个界面,保持默认就可。
接下来会出现这个,如图选中,下一步
UI风格随你喜欢,后期也可以调
在这里选择你Python代码的默认储存路径,之后的内容选项保持默认下一步就可以
然后IDE就安装好了,我们就进入了主菜单。
二、 第一个Python程序——Print函数
我们先来新建一个新的项目,首先来到主菜单
点击创建新项目,然后接下来我们需要设置项目名称和python环境,图片中的项目名称为HelloWorld,然后点击创建项目。
现在我们创建了一个新项目,打开之后项目视图是这个样子的。
然后新建一个python源代码文件,对了这里说一下,python的源代码文件大部分都是以.py
结尾的文件。创建过程如下,在项目文件夹上右键->new->Python File, 然后在弹出的提示框里面写你新建的python源代码文件。
打开我们新建的文件,这是我们就可以正式的开始打代码了,这时要注意了!!!除了在输入中文的时候,其他时候一定要确保自己的电脑处在英文输入法的状态。不然有时候会很痛苦的。
接下来我们编写第一行代码,引号里面写你想要显示的内容
print("天使")
然后点击工具栏上 Run->Run按钮
这时候你就可以看到它运行了。
这个print
就是我们以后要经常接触的函数,所谓函数,就是一个一系列操作的集合,当每次在代码调用函数,就相当于把函数内写的代码放到了我们写的代码里面。我们先来看看这个的函数原型:
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
pass
一开始看这个肯定会觉得密密麻麻不想看,但是我们耐下心来一起看。
最外面的print
就是函数名了,括号里面的就是调用函数所用到的参数了,其中self
参数可以被忽略,因为这个参数会被自动传入,就比如说上面我们写的代码,就没有传入self参数。下一个参数*srgs
是一个字符串,就是上面代码中被引号包裹的文字。紧接着的后面的几个是可选参数,可选参数都会带有默认值,意思是如果你传入这个参数的话,这个参数就会使用你传的值,否则就使用默认值。
我就先介绍一个比较常用的end
参数:这个参数的意思就是在字符串输出完毕之后还会输出一个字符。默认值\n
就代表着回车键,就是换新的一行。
我们接下来可以运行对比一下这两组代码的差别。
'代码组1'
print("hello world")
print('hello world')
print('''hello world''')
'代码组2'
print("hello world",end="")
print('hello world',end="")
print('''hello world''',end="")
下图就是执行结果了
可以看到,前面三行是代码组1的代码,第四行是代码组2的代码,这就可以看出参数end明显的区别了对不对。在代码组2中,print函数里面传入了end参数,这个参数的值其实也是一个字符串,但是代码组2中end传入的字符串中明明没有任何字符,即使那样一算一个字符串,不过是一个特殊的字符串:空字符串,输出空字符串相当于什么都不输出。因为这个传入的空字符串将end参数的默认值替换掉了,所以就不会输出默认值\n
。
但是上面两组代码还有几个知识点,其一是那两行汉字为什么没有输出?
这就引入了一个新名词,注释。注释就是在代码里面给人看的东西,这种东西计算机是读不懂的。所以要用特殊的标示来表示注释。那么标识注释的符号就是引号。引号单独放在外面,就表示了里面的内容注释,因此计算机编译运行的时候就会忽略里面的内容,无论里面写着什么。
另一个知识点是引号的区别,在python里面,有三种引号,分别是单引号''
、双引号""
、三引号''' '''
(三引号实际就是三个单引号)。他们的区别如下:
- 单引号:一般用来表示单个字符,一个英文字母为一个字符,多个连在一起为字符串。
- 双引号:一般用来表示字符串
三引号:可以用来表示带格式的字符串
那么问题来了,什么是带格式的字符串。请看如下代码:
print('''hello h e l l o world''')
试着去运行一下,再看看双引号能不能做到这个样子。就能明白他们的区别了。