01–计算机基础和环境搭建

目标:了解计算机基础知识并完成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('我是二大爷')
    
  • Golang语言中的输出的语法规则

    fmt.println('我是二大爷')
    

1.3编译器/解析器

编译器/解析器,就是一个翻译官,将代码翻译成计算机能够识别的命令

为什么有的叫解析器?有的叫编译器?

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

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

Python,PHP,JavaSript,Ruby…一般称为:解析型语言

C,C++,Go,java…一般称为:编译型语言

2.学习编程的本质

本质分为三件事:

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

3.Python的介绍

3.1 语言的分类

  • 翻译的维度

    • 解释型语言:Python,Ruby
    • 编译型语言:C,C++,Golang
  • 高低的维度

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

      机器语言 101 001 000001 0010001010010011  机器码,交给计算机去执行
      汇编语言 MOV IMC ...... 指令 交给计算机去执行
      
    • 高级编程语言:写出来的代码无法直接被计算机识别,但可以通过某种方式将其转换为计算机可以识别的语言

      C,c++,python,Ruby......这类编程语言在编写代码几乎是写英语作文
      交给相应的编译器/解析器编译成机器编码,然后交给计算机执行
      

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

3.2 Python

原因如下:

  • 语法简洁 & 适合小白。

  • 类库的强大

  • 开发效率高。

3.3Python的解析器种类(了解)

3.4CPython解析器的版本

CPython的解释器主要有两个版本

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

  • 3.x , 目前最新的Python3.9.0版本(授课)。

4.环境搭建

4.1安装Python解释器

#### 4.1.2 Windows系统
  • Python官网下载Python解释器
https://www.python.org/downloads/release/python-390/
  • 在自己电脑上进行安装
python解释器安装目录:C:\python39
python解释器的路径 C:\python39\python.exe
  • 编写一个Python代码并交给Python解释器去运行
name = input('请输入')
print('welcome',name)

保存:D:\HELLO.py

怎么让解释器运行写好的代码文件呢?

- 打开终端
- 终端输入 :解释器路径 代码路径
  • 优化配置(让以后操作Python解释器去运行代码适合更加方便)
- 写了30个python代码,想要使用解释器去运行C:\python39\python.exe D:\HELLO1.pyC:\python39\python.exe D:\HELLO2.pyC:\python39\python.exe D:\HELLO3.py....C:\python39\python.exe D:\HELLO30.py- 然你以后可以方便的去运行代码,不用写Python解释器所在的路径只要你将C:\python39 路径添加到系统的环境变量中,以后你在终端就可以:python.exe D:\hello1.py- 如何将C:\python39 添加到环境变量呢?【默认在解释器安装的时候已经自动添加到环境变量中】

4.2安装Pycharm编辑器(win)

帮助我们快速编写代码,用Pycharm可以大大的提高咋们写代码的效率。+用解释器运行代码

  • 下载Pycharm

    https://www.jetbrains.com/pycharm/download/other.html
  • 安装

  • 快速使用:编写代码 + 运行代码

  • 破解Pycharm(专业版)

总结

Python零基础入门01【计算机基础和环境搭建】相关推荐

  1. 计算机基础入门操,计算机基础操作入门

    <计算机基础操作入门>由会员分享,可在线阅读,更多相关<计算机基础操作入门(40页珍藏版)>请在人人文库网上搜索. 1.1 计计 算算 机机 操操 作作 入入 门门 课堂主要内 ...

  2. 【计算机基础】01计算机基础知识

    第1章 计算机基础知识 1.1 概述 1.1.1 计算机的发展史    1942年2月,美国宾夕法尼亚大学研制出世界上第一台电子多用途数字计算机ENIAC. 5个发展时代: 1. 第一代计算机 第一代 ...

  3. 【Android基础笔记01】Android开发环境搭建和HelloWorld

    最近手头项目3.0版本要上线了, 没有那么多工作压力了, 抽空看了看之前在云笔记上做的笔记 都是一些基础知识 给大家分享出来吧 一.什么是Android?[了解 ] Android(中文俗称安卓)是一 ...

  4. python计算机入门_Python零基础入门(1)-------计算机基础

    计算机(电脑)的概念:是存储和计算处理的电子设备 一.硬件组成(通俗的讲就是看得见摸得着的实体) 1. CPU(中央处理器) :相当于计算机的大脑,计算任务都是由CPU完成的.CPU的计算能力是由主频 ...

  5. android 循环输出字母,042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母...

    NOIP2015跳石头[二分答案] 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 择好了两块岩 ...

  6. 【JAVA零基础入门系列】Day1 开发环境搭建

    一.安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可. http://www.oracle.com/technetwork/java/javase/downloads/jdk ...

  7. R 语言怎么保存工作目录到当前路径_【R语言基础】01.R语言软件环境搭建及常用操作...

    一.R语言简介 R语言是专业的统计分析软件,来自著名数据科学网站(http://www.kdnuggets.com/)发起的一个2019年统计分析和数据挖掘软件使用情况的调查结果: 表明R语言是该领域 ...

  8. python基础入门01

    python 基础入门01 前言 python 是一种计算机程序设计语言, 由创始人吉多·范罗苏姆(Guido van Rossum) 在1989年阿姆斯特丹的圣诞节期间为了打发无聊的时间,决定开发一 ...

  9. 数据结构和算法_零基础入门01

    数据结构和算法_零基础入门01 一.数据结构是什么? 逻辑结构.物理结构 二.算法 算法的五个基本特征 算法设计的要求 b站学习小甲鱼的数据结构与算法,自留笔记. 程序设计=数据结构+算法 一.数据结 ...

最新文章

  1. Android开发精要3--Android中的Intent机制
  2. 【Python3网络爬虫开发实战】3-基本库的使用 1.2-处理异常
  3. abaqus失效单元删除_abaqus单元删除的一般方法
  4. 学习Python可以从事哪些工作?
  5. hive随机抽取100条数据_用Excel进行随机抽取数据
  6. 眼镜蛇效应:事与愿违的经济学教训
  7. chrome安装silverlight之后不识别
  8. html5 apple 没有声音,通过AppleALC,轻松解决黑苹果没声音问题
  9. c语言json数据转换成字符串,C语言将字符串转json
  10. c语言 误差函数erf代码,高斯(余补)误差函数erf和erfc
  11. 用于重尾PLDA的快变分贝叶斯应用于i-vector和x-vector
  12. unity中实现多人联机局域网-基于pun v2 + photon server v5
  13. Excel单元格科学计数法转换和小数点取整
  14. C++中的数学函数汇总
  15. 从零搭建飞冰微前端项目《第三篇:搭建微应用》❤️
  16. 软考__BS家族_WBS_OBS_RBS
  17. word2010生成的目录右侧不对齐怎么办?
  18. mysql rownum groupby_如何正确利用Rownum来限制查询所返回的行数?
  19. IBM或将再次“瘦身”,谁才是Watson Health的“掘墓人”?
  20. 让dedecms栏目页标题显示页码数

热门文章

  1. C语言嵌入式开发面试问题汇总
  2. React高阶组件和高阶函数
  3. 广义回归神经网络(GRNN)
  4. Linux 查阅命令帮助文档
  5. Linux下的C学习笔记
  6. 测试拳击速度软件,有没有专门看拳击的app?推荐一款不错的拳击app
  7. 「业务架构」TOGAF建模系列:业务足迹图
  8. python3.7 smtplib_python3 smtplib发送邮件
  9. 宇视摄像机智能双光是什么模式?
  10. 傻瓜攻略(一)——MATLAB主成分分析(PCA)代码及结果分析实例