轩小陌的Python笔记:day01 计算机基础和环境搭建

day01 计算机基础和环境搭建

课程目标:了解计算机的基础知识并完成python的环境搭建

课程概要:

  • 计算机基础
  • 编程的本质
  • Python的介绍
  • Python环境的搭建

1.计算机基础

1.1基本概念

  • 计算机的组成

    • 计算机由多个硬件组成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源…
    • 注意:机械地将硬件组合在一起,它们直接无法进行协作。
  • 操作系统

    用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。
    常见的操作系统分类:

    • Windows,优点:生态牛逼、工具多;缺点:略慢、收费,一般个人使用较多。

      • xp
      • win7
      • win10
    • linux,优点:资源占用少、免费(很多公司的服务器均安装 linux );缺点:工具少、游戏不兼容,多为企业服务器使用。

      • centos
      • ubuntu
      • redhat
    • mac,优点:生态优秀、工具基本都有、用户交互体验佳;缺点:游戏不兼容。

  • 软件(应用程序)

    在安装上操作系统后,我们会在自己电脑上安装一些常用的软件,如:QQ、杀毒、微信…那么,这些软件由谁开发的呢?当然是由各大公司的程序员开发的。所以什么是“软件”?我们可以吧软件理解成为一大堆的代码组成的一篇文章。

软件、操作系统和硬件之间的关系可用下图表示:
在这里插入图片描述

1.2编程语言

正如作文,是学生使用汉语/英语/法语/日语…写出来的一大堆文字的集合。软件,则是程序员使用编程语言开发出来的一大堆代码的集合。全球的编程语言有2500+多种,常见的编程语言:Java、C#、Python、PHP、C…本质上学习编程语言就是学习它的语法,根据语法再去编写相应的软件中的功能。

下面举个例子来展示不同编程语言对同一功能的语法规则:

  • Python语言中输出的语法规则
print('hello world')
  • Golang语言中输出的语法规则
fmt.Println('hello world')

1.3编译器/解释器

编译器/解释器:就是一个“翻译官”,将编程的代码翻译成计算机能够识别的命令。

A使用python开发了一个软件				B使用Golang开发了一个软件
	
     python解释器							   Golang编译器

    
						操  作  系  统
        
					CPU 硬盘 网卡 内存 电源...

在这里插入图片描述
那么为什么有的叫解释器,而有的叫编译器呢?

  • 解释器:实时翻译。拿到1000行代码后,解释一句交给操作系统执行一句。

  • 编译器:全文翻译。拿到1000行代码后,会将它编译成一个临时文件(计算机能够识别的命令),再把这个文件交给操作系统去读取执行。

  • Python、PHP、Javascript、Ruby…一般称为解释型语言。

  • C、C++、Go、Java…一般称为编译型语言。

2.学习编程的本质

学习编程,本质上就是做以下三件事:

  • 选择一门编程语言,在电脑上安装此编程语言相关的编译器/解释器。
  • 学习编程语言的语法规则,根据语法规则+业务背景来设计并开发你的软件(代码集合)。
  • 使用编译器/解释器去运行自己写的代码。

3.Python 的介绍

3.1语言的分类

  • 从翻译的维度可分为:

    • 解释型语言:Python、Ruby…
    • 编译型语言:C、C++、Golang…
  • 从高低的维度可分为:

    • 低级编程语言:写出来的代码直接可以被计算机识别
    机器语言:101 001 00001 00010 0010001000100001,机器码,交给计算机去执行。
    汇编语言:MOV INC ...指令,交给计算机去执行。
    
    • 高级编程语言:写出来的代码无法直接被计算机识别,但可以通过某种方式将其转换为计算机可以识别的语言
    C、C++、Java、Python、Ruby...这类编程语言在编写代码的时候其实类似于英文写作,编写完成后交由相关编译器或解释器翻译成机器码,然后再交给计算机去执行。
    

注意:现在基本上都使用高级编程语言。

3.2 Python 的历史

Python 的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido 开始写 Python 语言的编译器。Python 这个名字,来自 Guido 所挚爱的电视剧 Monty Python’s Flying Circus 。他希望这个新的叫做 Python 的语言,能符合他的理想:创造一种 C 和 shell 之间,功能全面,易学易用,可拓展的语言。

目前Python已位居TIOBE排行榜第一位!
在这里插入图片描述
在这里插入图片描述

那么在全球众多编程语言中,为何 Python 可以脱颖而出成为业界炙手可热的编程语言?Python如此火爆,可能有如下几个原因:

  • 语法简洁,适合小白入门,相比较于其他编程语言 Python 的学习成本非常低,甚至可以让其他行业的人快速掌握编程技能,通过编程提供工作效率,例如:Excel自动化办公、文件和文件夹的处理等。
  • 类库强大,Python 自诞生之初就任其自然生长,经过多年的发展,造就其在很多领域都是积累了很多方便的类库,自然也成为了运维自动化、数据分析、机器学习首选编程语言。
  • 开发效率极高,结合Python语法精炼和类库齐全的特点,所以在使用 Python 进行开发时可以用更少的代码完成更多的功能,大大提升开发效率。例如:Python10 行代码实现的功能,用其他语言可能需要100+行才能完成。

3.3 Python 解释器种类

由于 Python 的火爆,所以就有很多的公司都开发了 Python 的解释器(用来翻译 Python代码成为计算机能够识别的命令)。常见的几款 Python 解释器如下:

  • CPython(主流):底层是由C语言开发出来的 Python 解释器。
  • Jython:是由Java语言开发出来的 Python 解释器,方便让 Python 和 Java 代码做集成。
  • IronPython:是基于 C# 语言开发出来的 Python 解释器,方便让 Python 和 C# 代码做集成。
  • RubyPython:是基于 Ruby 语言开发出来的 Python 解释器,方便让 Python 和 Ruby 代码做集成。
  • PyPy:是对 CPython 的优化,执行的效率提高了。引入了编译器的功能,本质上将Python 代码进行编译,再去执行编译后的代码。

注意:常说的 Python 解释器默认指的是 CPython 。

3.4 CPython 解释器的版本

CPython 解释器主要有两大版本:

  • 2.x:目前最新的版本2.7.18(2020后不再维护)
  • 3.x:目前最新的版本3.10.3。

4.环境搭建

4.1 安装 Python 解释器

4.1.1 mac 系统
  • 去Python官网下载Python解释器
https://www.python.org/
  • 安装
默认Python解释器安装目录: /Library/Frameworks/Python.framework/Versions/3.9bin目录下有一个 python3.9 文件,他就是Python解释器的启动文件。
解释器路径:
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 
  • 写一个简单的 Python 代码并让解释器去运行
name = input( "请输入用户名:" )
print("欢迎使用NB系统:", name )
  • 将文件保存在:/Users/hello.py,接下来让解释器去运行代码文件:
- 打开cmd终端
- 在终端输入:解释器 代码文件
  /Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 /Users/hello.py
  • 【补充】系统环境变量
- 假设你有30个Python文件要运行
   /Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 /Users/hello1.py
   ...
   /Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 /Users/hello30.py

    -/Library/Frameworks/Python.framework/Versions/3.9/bin 添加到系统的环境变量中,Python解释器的路径每次不用再写这么长。。
    - 以后再使用Python解释器去运行python代码时,就可以这样:
    	 python3.9 /Users/hello1.py
    	 ...
    	 python3.9 /Users/hello2.py

- 如何将 /Library/Frameworks/Python.framework/Versions/3.9/bin 添加到系统的环境变量中?
	- 默认不用添加,Python解释器默认在安装的过程中已经帮你添加了。
	- 自己手动想添加:
		 - 打开用户目录的下的  .bash_profile 文件(.zprofile)
		 - 在文件中写如下内容:
# Setting PATH for Python 3.9
# The original version is saved in .zprofile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin:${PATH}"
export PATH
4.1.2 window 系统
  • 去Python官网下载Python解释器
https://www.python.org/downloads/release/python-390/
  • 安装
python解释器安装目录:C:\Python39
python解释器的路径:C:\Python39\python.exe
  • 写一个简单的Python代码并让解释器去运行
name = input("请输入用户名")
print("欢迎使用NB系统", name )
  • 将文件保存在:Y:\hello.py,让解释器去运行写好的代码文件:
- 打开终端
- 在终端输入:解释器路径 代码路径
  • 优化配置,让以后操作Python解释器去运行代码时更加方便

    - 写了30个Python代码,想要使用解释器去运行。
    	C:\Python39\python.exe Y:\hello1.py
    	C:\Python39\python.exe Y:\hello2.py
    	...
    	C:\Python39\python.exe Y:\hello30.py
    - 
    只要将C:\Python39 路径添加到系统的环境变量中,让你以后可以方便的去运行代码,不用再写Python解释器所在的路径,仅输入如下代码即可:
    	python.exe Y:\hello.py
    - 如何将C:\Python39 添加到环境变量中呢?默认在解释器安装时自动添加到环境变量
    

4.2 安装Pycharm编辑器

  • 下载Pycharm
https://www.jetbrains.com/pycharm/						# mac端地址
https://www.jetbrains.com/pycharm/download/other.html	  # win端地址
  • 安装
  • 快速使用:编写代码+运行代码

今日总结

  1. 了解硬件 & 操作系统 & 软件(应用系统)之间的关系。
  2. 了解常见的操作系统都有哪些。
  3. 了解编译器和解释器的区别和作用。
  4. 编程语言进行分类。
  5. 了解Python解释器的种类。
  6. 了解CPython解释器的版本。
  7. 学会如何安装Python解释器。
  8. 了解什么环境变量的作用。
  9. 了解Python和Pycharm的区别。

今日作业

  1. 简述硬件 & 操作系统 & 软件(应用系统)之间的关系。

    计算机是由多个硬件组成,例如:CPU、硬盘、内存、网卡、主板等。
    操作系统则是安装在计算机上用于协调各硬件进行配合工作的,他将用户的一些行为转化为计算机能够识别的命令,并协调各个硬件配合完成相关命令。
    软件,是由程序员开发并安装在操作系统的程序(本质上是一大堆的代码),例如:微信、QQ、金山毒霸等。
    
  2. 列举常见的操作系统都有哪些。

    常见的操作系统有三类:
    - win:win7、win10、xp 等
    - linux:centos、ubuntu、redhat 等。
    - mac:Catalina、Mojave、Sierra 等。
    
  3. 简述编译器和解释器的区别和作用。

    编译器和解释器的作用是将各编程语言的代码进行翻译,从而使得计算机能够识别并执行。
    编译器,全文翻译,将代码编译成`临时文件`,再执行临时文件。
    解释器,实时翻译,对代码实行边解释边执行。
    
  4. 编程语言进行分类。

    解释的角度:编译型和解释性。
    高低的角度:高级编程语言和低级编程语言。
    
  5. Python解释器的种类有哪些?

    CPython、Jython、IronPython、pypy等
    
  6. CPython解释器的版本有哪些?

    2.x和3.x
    
  7. 系统环境变量的作用是什么?

    在将某个目录添加至环境变量后,如果在终端想要去运行此目录下的文件,则只需要输入文件名即可(无需再写前缀),系统会自动读取环境变量中的路径并自动拼接。
    
  8. Python和Pycharm的区别是什么?

    Python是解释器,用于将Python解释成计算机能够识别的命令。
    Pycharm是IDE(类似编辑器),用于方便快速的编写Python代码并实现运行Python代码的一个工具。
    
  9. CPython解释器的版本有哪些?

    2.x和3.x
    
  10. 系统环境变量的作用是什么?

    在将某个目录添加至环境变量后,如果在终端想要去运行此目录下的文件,则只需要输入文件名即可(无需再写前缀),系统会自动读取环境变量中的路径并自动拼接。
    
  11. Python和Pycharm的区别是什么?

    Python是解释器,用于将Python解释成计算机能够识别的命令。
    Pycharm是IDE(类似编辑器),用于方便快速的编写Python代码并实现运行Python代码的一个工具。
    
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值