提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

DAY01 计算机基础和环境搭建

目标:了解基础的Python用法,实现基础计算机功能。

概要:

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

1. 计算机基础

1.1 基本概念

  • 计算机的组成

    计算机是由多个硬件组合而成,常见的软件有:CPU,硬盘,内存,网卡,显示器,机箱,电源...
    注意事项:组装的零件是无法工作的
    
  • 操作系统

    用于协调计算机的各个硬件,让硬件之间进行协同工作,已完成某个目标。
    常见的操作系统分类:
    - Windows.      优点:生态好,工具多             缺点:较慢,收费-xp-win7-win10
    - Linux.            优点:资源占用少,免费           缺点:生态一般,工具少-centors-ubuntu-redhat
    _ Mac.              优点:生态适中,交互体验好  缺点:告别游戏
    
  • 软件(应用程序)

    在安装上操作系统之后,我们会在自己电脑上安装一些常用软件(QQ,网易云,LOL...)
    问题1:这些软件是由谁开发的——各大公司的程序员敲出来的超级代码用于与操作系统协作完成功能
    

1.2 编程语言

软件是由程序员使用编程语言开发出来的一大堆代码的集合,编程语言是与操作系统交互的工具,不论是用什么类型的编程语言,都可以起到最终相同的作用。

每种编程语言都有其语法规则,依据独特的语法规则实现相应的功能:

  • Python语言中的输出规则

    print("我是一名数据分析师")
    
  • Golang语言中的输出语法规则

    fmt.Print("我是一名数据分析师")
    

1.3 编译器与解释器

编译器与解释器是用于将代码翻译成计算机能够识别的命令。

A使用Python开发了一个软件                                                         B使用Golang开发了一个软件
通过使用各自的解释器或者编译器各自的代码翻译成操作系统的可识别指令。
  • 解释器:实时翻译——翻译一句反馈一句。
  • 编译器:全文翻译——产生一个临时文件,然后交给操作系统。
  • 解释型语言:Python,JavaScript,PHP
  • 编译型语言:C,C++,Go,Java

2. 学习编程的本质

学习编程本质就三件事:

  • 选择一门编程语言,在自己的电脑上安装此编程语言
  • 学习这个语言的语法规则,根据语法规则+业务要求来设计和开发软件
  • 使用编译器/解释器去运行代码,反复修改与完善

3. Python的介绍

3.1 语言的分类

  • 解释的维度

    • 解释型
    • 编译型
  • 高低的维度

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

      机器语言:01001001000101110101
      汇编语言:mov=101...用指令代替机器语言
      
    • 高级的语言:写出的代码无法直接被识别,需要转换

      C语言,Python...用简单明了的语句实现功能
      

3.2 Python

Python的优点:

  • 语法简洁,易上手
  • 类库强大
  • 开发效率高

3.3 Python的解释器种类

Python解释器的种类:

  • CPython【主流:底层是由C语言开发出来的】
  • ironPython
  • RubyPython
  • Pypy【对Cpython的优化,执行效率提高了,引入了编译器】

3.4 CPython解释器的版本

CPython解释器的两大版本:

  • 2.x——最新更新至2.7.18(2020后不再维护)
  • 3.x——最新3.9.0

4. 环境搭建

  • Python解释器:将程序员编写的Python代码翻译成计算机能够识别的指令

    • 主流CPython
    • 3.9.0版本
  • 编程三步走:
    • 安装CPython3.9.0版本解释器
    • 学习解释器代码
    • 利用解释器运行代码

4.1 安装Python解释器

4.1.1 mac系统
  • Python官网下载(3.9.0版本)

    http://www.python.org/
    
  • 安装

    默认Python解释器的安装目录:/Library/Frameworkers/Python.framework/Versions/3.9
    
  • 写一个简单的代码,试运行一下

    name = input("请输入用户名")
    print("欢迎使用NB系统:",name)
    

    将文件保存成/hello.py

    • 打开终端

    • 在终端输入:解释器 代码文件

      /Library/Frameworkers/Python.framework/Versions/3.9/bin/python3.9/Users/wupeiqi/Documents/hello.py

  • 【补充】系统环境变量

    -如果多个文件需要运行,则可以将解释器目录添加到系统的环境变量中,那么就不需要添加解释器的前缀。-在安装时已经自动添加-手动添加:-打开用户目录下的:.bash_profile-在该文件中写入说要添加的路径
    
4.1.2 windows系统
  • 官网下载并安装
  • 自行写代码与运行
  • 优化配置

4.2 安装Pycharm编辑器

帮助我们快速编写代码,提高效率,并运行代码。

  • 官网下载Pycharm
  • 安装
  • 快速使用,写代码

Python入门学习——DAY01相关推荐

  1. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  2. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  3. python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)

    自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...

  4. 字字谏言!Python入门学习教程:关于Python不得不说的事儿

    作为程序员,你肯定遇到过这样的领导: "别人还没走,你先走了不合适吧." "不能确定功劳,总得有苦劳吧!你看别人9点谁走了?" 说到996,这很有可能是诱因之一 ...

  5. Python入门学习---第四天

    面向对象编程 类和实例 概念与其他面向对象编程语言类似. 以Student类为例,在Python中,定义类是通过class关键字: class Student(object):pass (object ...

  6. Python入门学习之异常处理机制

    异常即是一个事件,该事件会在程序执行过程中发生影响程序的正常执行.python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.今天的Python入门学习课程就给大家讲解一下异常 ...

  7. python入门学习:4.if语句

    python入门学习:4.if语句 关键点:判断 4.1 一个简单的测试4.2 条件测试4.3 if语句 4.1 一个简单的测试   if语句基本格式如下,注意不要漏了冒号 1if 条件 :2 执行1 ...

  8. Python入门学习指南--内附学习框架

    Python入门学习指南 原文链接:https://blog.csdn.net/weixin_44558127/article/details/86527360 最近开始整理python的资料,博主建 ...

  9. 编程语言python怎么读-Python入门学习的计算机程序设计语言是怎样的?

    原标题:Python入门学习的计算机程序设计语言是怎样的? 你可能已经听说过很多种流行编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言.那 ...

最新文章

  1. 自然语言处理的 算法 BYTEDANCE
  2. Mysql:查询当天、今天、本周、上周、本月、上月、本季度、本年的数据
  3. Android中怎样在工具类中获取Context对象
  4. PAT 1079. Total Sales of Supply Chain
  5. 可隐藏选项卡html,隐藏HTML中选定选项卡的底部边框
  6. Diverse Team(CF-988A)
  7. 算法分析 - 学习笔记
  8. 如何更新一台计算机的驱动程序,怎样更新电脑最新驱动程序? -电脑资料
  9. 计算机主板电池拆卸,主板电池没电了会怎么样 电脑主板电池怎么拆换【详解】...
  10. 这10道经典软件测试题,不会的话真会丢了工作!
  11. android 坐标度分秒转换工具,经纬度格式转换定位工具
  12. Excel实现Base16-Base64编码转换(SAP SCM)
  13. Flutter修改App名称(Android+IOS)
  14. 第一行代码中过时的通知写法更正;
  15. jzoj 4813. 【NOIP2016提高A组五校联考2】running
  16. 决策引擎服务平台blaze_是Blaze数据服务还是LiveCycle数据服务?
  17. 网络安全工程师做什么?
  18. 学计算机的能制造芯片,黑科技:木头造计算机芯片 还能降解
  19. 怎样才是理想的程序员
  20. 办公室里的抢眼小植物

热门文章

  1. 狂神说JAVA 数组、三种初始化和内存分析
  2. 境外服务器停机:原因、影响以及如何预防
  3. python爬取虎扑评论_python爬去虎扑数据信息,完成可视化
  4. ASP.net 简单登录界面
  5. python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
  6. 英特尔Skylake处理器全面入驻Google Compute Engine
  7. Unity3d任务模型自动寻路(人员疏散)
  8. 导览讲解 | 二维码语音讲解有什么优势?
  9. iOS总体框架介绍和详尽说明
  10. iOS应⽤签名原理浅析