Python学习笔记--- day01计算机基础和环境搭建(一)

简介: Python学习笔记--- day01计算机基础和环境搭建(一)

day01 计算机基础和环境搭建
课程目标:让大家了解计算机基础知识并完成Python的环境搭建

课程概要:

计算机基础
编程的本质
python的介绍
Python环境的搭建
1.计算机基础
1.1 基本概念
计算机的组成

计算机由多个硬件组成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源...

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

- windows
    -- xp 
    -- win7
    -- win2008
    -- win 2003
    -- win10
- linux
    -- centos
    -- ubuntu
    -- redhat
    ...
- mac

软件(应用程序)

例如:QQ、微信、Office...

1.2 编程语言
软件,是程序员使用编程语言开发出来的一大堆代码的集合

C、C#、Python、Java…

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…

高低的维度
低级编程语言:写出来的代码直接可以被计算机识别

机器语言 101010101010101011110000,机器码,交给计算机执行
汇编语言 MOV INC...指令,交给计算机执行

高级编程语言:写出来的代码无法直接被计算机识别,但可以通过某种方式将其转换为计算机识别的语言

C++、C、Java、Python、Ruby...这类编程语言在编写代码时几乎是写英语作文,交由相关编译器或解释器翻译成机器码,然后再交给计算机执行

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

3.2 Python

image.png
image.png

Python如此火爆原因如下:

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

Python在全球非常火,很多公司都会想要来蹭热度。很多公司开发Python解释器(用来翻译Python代码成为计算机能够识别的命令)。

CPython解释器【主流】,底层时由C语言开发出来的Python解释器
Jpython,底层有Java语言开发出来的Python解释器,方便让python和Java代码做集成
IronPython C#语言开发出来的Python解释器,方便让Python和C#代码做集成
RubyPython
PyPy 是对CPython的优化,执行效率提高了,引入编译器功能,本质上将Python代码进行编译,再去执行编译后的代码

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

2.x 目前最新的Python2.7.18(2020后不再维护)

Being the last of the 2.x series, 2.7 received bugfix support until 2020. Support officially stopped January 1 2020, and 2.7.18 code freeze occurred on January 1 2020, but the final release occurred after that date.

3.x 目前最新的3.90版本

接下文 Python学习笔记--- day01计算机基础和环境搭建(二)https://developer.aliyun.com/article/1618811

相关文章
|
21天前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
86 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
22天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
92 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
22天前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
92 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
17天前
|
Shell 开发者 iOS开发
Python 环境搭建之 conda
本文介绍了Python项目管理工具Conda的两种版本——Anaconda和Miniconda的安装方法及环境使用,特别针对MacOS系统。Anaconda为全量版,适合新手;Miniconda则为轻量级版本,适合有经验的开发者。文中还提供了具体的安装命令和路径说明,帮助用户顺利完成安装并验证安装结果。
Python 环境搭建之 conda
|
21天前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
49 1
|
21天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
66 1
|
27天前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
39 0
【免费分享编程笔记】Python学习笔记(二)
|
23天前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
48 0
|
Python
python环境搭建和打包
  安装:            python是有两个版本的一个是2.x,一个是3.x,这两个版本是不兼容的所有请使用前看准版本。下面我们主要说3.5版本。 Mac:https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg Windows:         你可以根据你的电脑版本选择64位还是32位64位安装或32位安装。
1339 0
|
10天前
|
安全 数据处理 开发者
Python中的多线程编程:从入门到精通
本文将深入探讨Python中的多线程编程,包括其基本原理、应用场景、实现方法以及常见问题和解决方案。通过本文的学习,读者将对Python多线程编程有一个全面的认识,能够在实际项目中灵活运用。