MENU

[01] Python 从零开始

March 22, 2020 • 我爱学习

[01] Python 从零开始

Python是什么

  • 首先python是一门比较容易入门的计算机语言,接下来对于python的背景知识,有以下几个名词可以了解一下:

    1. 编译型语言:编译型语言的执行机制是通过一个所谓“编译器”的软件把用编程语言写成的文件编译成计算机可以直接执行的文件,其典型的例子就是大名鼎鼎的“C语言”。
    2. 解释型语言:和编译型语言不同,解释型语言是先将编程语言写的文件转换成一种特殊的“字节码”,当程序执行的时候,再由一个编译型语言没有的东西”解释器“把字节码一句一句地翻译给计算机执行。其实两种语言在程序的执行上面并没有什么区别,但是多出来一个”解释器“却让编程语言更灵活,更像自然语言,Python就是其中之一。

      python所使用的解释器就叫做PVM (Python Virtual Machine) 就是以后会提到的python虚拟机

      img

Python冲冲冲!

一、安装Python环境

​ 首先上官网下载Python环境的安装程序,但是官网会有一点点慢所以我帮你下好了,在这里,下载然后打开,我们先来安装这个程序,如下图:

image-20200321232336431

​ 一直下一步就可,然后同意许可协议继续下一步进行安装,安装结束点击关闭。

image-20200321232529734

​ 到了这一步,我们的Python环境就安装好了,此时就意味着你的电脑上可以运行python程序了。但是对于初学者,一个好用的IDE会给我们极大的帮助。因此我们还需要再安装一个IDE,这里我们使用PyCharm,同样因为下载速度很慢的原因,我已经在这里帮你下好了。

​ 然后我们开始安装,点击下载好的dmg文件,拖动安装,等一等就好了。

image-20200322000338637

​ 这时候在启动台就可以看到了,双击打开,因为是网上下载的所以会提示这个

image-20200322000521343

​ 点击open就可,如果有这个单选框可以选上。

​ 第一次打开会出现这个界面,保持默认就可。

image-20200322000701470

​ 接下来会出现这个,如图选中,下一步

image-20200322000809277

​ UI风格随你喜欢,后期也可以调

image-20200322000857001

​ 在这里选择你Python代码的默认储存路径,之后的内容选项保持默认下一步就可以

image-20200322001015010

​ 然后IDE就安装好了,我们就进入了主菜单。

二、 第一个Python程序——Print函数

​ 我们先来新建一个新的项目,首先来到主菜单

image-20200322001427724

​ 点击创建新项目,然后接下来我们需要设置项目名称和python环境,图片中的项目名称为HelloWorld,然后点击创建项目。

image-20200322001654773

​ 现在我们创建了一个新项目,打开之后项目视图是这个样子的。

image-20200322001847647

​ 然后新建一个python源代码文件,对了这里说一下,python的源代码文件大部分都是以.py结尾的文件。创建过程如下,在项目文件夹上右键->new->Python File, 然后在弹出的提示框里面写你新建的python源代码文件。

image-20200322002348212

​ 打开我们新建的文件,这是我们就可以正式的开始打代码了,这时要注意了!!!除了在输入中文的时候,其他时候一定要确保自己的电脑处在英文输入法的状态。不然有时候会很痛苦的。

​ 接下来我们编写第一行代码,引号里面写你想要显示的内容

print("天使")

​ 然后点击工具栏上 Run->Run按钮

image-20200322003048009

​ 这时候你就可以看到它运行了。

​ 这个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="")

​ 下图就是执行结果了

image-20200412143711896

​ 可以看到,前面三行是代码组1的代码,第四行是代码组2的代码,这就可以看出参数end明显的区别了对不对。在代码组2中,print函数里面传入了end参数,这个参数的值其实也是一个字符串,但是代码组2中end传入的字符串中明明没有任何字符,即使那样一算一个字符串,不过是一个特殊的字符串:空字符串,输出空字符串相当于什么都不输出。因为这个传入的空字符串将end参数的默认值替换掉了,所以就不会输出默认值\n

​ 但是上面两组代码还有几个知识点,其一是那两行汉字为什么没有输出?

​ 这就引入了一个新名词,注释。注释就是在代码里面给人看的东西,这种东西计算机是读不懂的。所以要用特殊的标示来表示注释。那么标识注释的符号就是引号。引号单独放在外面,就表示了里面的内容注释,因此计算机编译运行的时候就会忽略里面的内容,无论里面写着什么。

​ 另一个知识点是引号的区别,在python里面,有三种引号,分别是单引号''、双引号""、三引号''' '''(三引号实际就是三个单引号)。他们的区别如下:

  • 单引号:一般用来表示单个字符,一个英文字母为一个字符,多个连在一起为字符串。
  • 双引号:一般用来表示字符串
  • 三引号:可以用来表示带格式的字符串

    那么问题来了,什么是带格式的字符串。请看如下代码:

    print('''hello
     
     h
     e
     l
     l
     o
     
     world''')

    试着去运行一下,再看看双引号能不能做到这个样子。就能明白他们的区别了。

Last Modified: September 8, 2021