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

相关文章
|
1天前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
|
13天前
|
机器学习/深度学习 计算机视觉 Python
opencv环境搭建-python
本文介绍了如何在Python环境中安装OpenCV库及其相关扩展库,包括numpy和matplotlib,并提供了基础的图像读取和显示代码示例,同时强调了使用Python虚拟环境的重要性和基本操作。
|
24天前
|
存储 Python 容器
Python编程基础第二天学习笔记
Python编程的第二天学习是建立在基础概念上的深化和扩展,强调了基本语法、数据类型、控制结构和函数的重要性。通过实践这些概念,可以增强对Python编程语言的理解,并为后续的高级学习打下坚实的基础。继续实践并逐渐探索更复杂的编程任务将有助于巩固和扩展这些基础知识。
37 7
|
2月前
|
数据可视化 安全 数据挖掘
streamlit (python构建web)之环境搭建
在微信订阅号中发现了一篇关于Streamlit的文章,激发了我的兴趣。Streamlit是一款专为数据科学家设计的开源Python库,能迅速将数据分析脚本转变为功能完备的Web应用。它简化了开发流程,支持轻松添加交互组件及动态展示图表、图像等,非常适合开发安全扫描工具。Streamlit基于Jupyter Notebook原理,通过Python脚本创建可视化和交互式的Web应用,易于部署分享。安装方法多样,可通过`pip install streamlit`快速安装,或通过Anaconda环境管理依赖。启动示例应用只需运行简单命令,即可体验自带的动画、绘图和数据展示等功能。
streamlit (python构建web)之环境搭建
|
2月前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
2月前
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
54 0
|
2月前
|
JSON API 数据库
探索FastAPI:不仅仅是一个Python Web框架,更是助力开发者高效构建现代化RESTful API服务的神器——从环境搭建到CRUD应用实战全面解析
【8月更文挑战第31天】FastAPI 是一个基于 Python 3.6+ 类型提示标准的现代 Web 框架,以其高性能、易用性和现代化设计而备受青睐。本文通过示例介绍了 FastAPI 的优势及其在构建高效 Web 应用中的强大功能。首先,通过安装 FastAPI 和 Uvicorn 并创建简单的“Hello, World!”应用入门;接着展示了如何处理路径参数和查询参数,并利用类型提示进行数据验证和转换。
45 0
|
1天前
|
iOS开发 MacOS Python
Python 编程案例:谁没交论文?输出并生成电子表格
Python 编程案例:谁没交论文?输出并生成电子表格
17 9
|
1天前
|
IDE 开发工具 iOS开发
Python编程案例:查找指定文件大小的文件并输出路径
Python编程案例:查找指定文件大小的文件并输出路径
10 3
|
1天前
|
文件存储 iOS开发 MacOS
Python编程案例:文件查找并归类
Python编程案例:文件查找并归类