热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python学习之路Day02

Python学习之路Day02:一、今日学习内容概括:计算机五大组成部分详解计算机三大核心硬件操作系统编程与编程语言编程语言的发展编程语言分类python解释器PythonPyth

Python学习之路Day02:

一、今日学习内容概括:



  • 计算机五大组成部分详解



  • 计算机三大核心硬件



  • 操作系统



  • 编程与编程语言



    • 编程语言的发展

    • 编程语言分类

    • python解释器



  • Python



    • Python解释器

    • Python的下载安装

    • 环境变量及Python解释器多版本共存




1.计算机五大组成部分详解



  • 我们在昨天的学习中提及到了计算机中五大组成部分

    今天要对这些部分进行一个详细的解析:

    1.控制器:
    控制器是控制计算机中各个硬件工作的
    2.运算器:
    运算器是电脑进行逻辑运算/数学运算的
    3.存储器:
    存储器是电脑进行数据存储的
    4.输入设备:
    输入设备如:键盘/鼠标/触摸屏
    5.输出设备:
    屏幕/扬声器


    • 在这些组成部分中 其中控制器运算器我们一般统称他们为CPU



    • 在存储器部分中,有内存外存,他们是有本质的区别:



      • 内存特点:基于通电工作,内部存储数据,读取速度快,但是如果断电了,内存中的资源也会消失.

        内存条--一般是4g\8g\16g\32g\64g等比较常见



      • 外存特点:外存也是存储数据的,但是存储速度比不上内存,但是它可以永久存储数据.

        外存:U盘--固态硬盘--机械硬盘--光碟








2.计算机三大核心硬件



  • 计算机三大核心硬件分为 cpu/内存/硬盘

    我们来看一下他们的工作逻辑

    1.cpu:程序运行起来必须要有CPU参与
    2.内存:存储数据一般是搭配CPU进行使用的
    3.硬盘:永久存储数据
    '''
    我们在使用电脑软件的时候可以思考一下这个问题:
    1.电脑中的软件/文件等存储在哪里?
    2.运行软件/文件时候是怎么样运行的?
    '''


image



  • 那么首先毫无疑问,咱们在网上所下载的或者自己编写的文件软件等,一般是在外存中存放.

    第二,当咱们需要运行文件或软件的时候,我们是应该先通过操作系统,然后在通过鼠标的双击点击启动这个软件程序,在这个过程中是有CPU和内存之间的配合.首先CPU会计算数据然后传递给内存,通过数据的计算然后打开相应的软件程序.


3.操作系统



  • 操作系统是我们使用计算机在时必要的



  • 他的作用主要是控制/协调/管理计算机的各个硬件部分之间的工作

    操作系统的功能:
    1.统一管理计算机的功能
    2.方便用户与计算机进行沟通
    操作系统的种类:
    我们常见的操作系统
    如:windows macos linux


image



  • 我们会在操作系统中开发相对应的桌面程序来方便我们使用计算机

  • 如果我们想要编写一款程序实现我们想要的功能,也要基于操作系统之上去开发(在别人建造好的房子中装修)


4.编程语言与编程



  • 编程语言本质上就是''语言''



    • 他就好像我们日常说话一样,咱们中国人人与人之间的沟通是用中文来表达自己的一些想法.外国人与外国人之间的沟通是用外文.



    • 同理,在我们与计算机需要进行交流沟通时候所使用的语言,它就是编程语言.





  • 编程是什么?



    • 编程是人将自己的想法与思维逻辑通过编程语言让计算机理解的过程

    • 编程的产出是一堆文件



  • 我们在学习编程的时候也同样的可以把它当成一门新的语言.



    • 同样的,不能掌握这门语言的主要原因是因为>练习不够

    • 中文都可以学的会,对吧,编程也没什么大不了的




4.1编程语言的发展史



  • 编程语言分为



















    • 机器语言汇编语言高级语言
      0,1 二进制用字母赋值给二进制用人们能理的字符与计算机沟通


    • 机器语言和汇编语言的学习难度很大,效率极低,所以我们做开发一般是使用高级语言进行开发






4.2编程语言的分类



  • 编程语言主要分为两类:解释型语言/编译型语言



  • 编译型语言:C系列,它相当于写完代码后一次性翻译所有代码



    • 优点:它的执行效率较高,速度较快

    • 缺点:当程序中出现BUG时,需要反复编译



  • 解释型语言:Python,它相当于写一行代码执行一次,写一次执行一次



    • 优点:不管有没有BUG,执行效率几乎一样

    • 缺点:速度没有编译型语言速度快




4.3Python解释器



  • 我们想要用高级语言跟电脑进行沟通,我们就需要一个翻译官

    • 实际上它是把我们的高级语言转化成为二进制信息再次传递给电脑,使其执行我们下达的命令




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




  • 版本:版本是每个软件更新迭代的记录



    • 每个版本相对于的功能或者其他操作会有些变化



  • 我们主要在Python中使用:



    • 2.x版本

    • 3.x版本




ps:每个版本的差距其实并不是特别特别大




  • 下载Python:先进入官网python.org

image

image



  • 对后缀的说明:

    embeddable zip file :表示.zip格式的绿色免安装版本,可以直接嵌入(集成)到其它的应用程序中.

    executable installer :表示.exe格式的可执行程序,这是完整的离线安装包,一般选择这个即可.

    web-based installer :表示通过网络安装的,也就是说下载到的是一个空壳,安装过程中还需要联网.!

    image

    image



    • 终端打开python

      1.windows+r

      2.输入cmd回车

      3.切换盘符 D:

      4.切换目录 cd python3.6

      5.运行解释器 python

      6.退出解释器 exit()

      7.退到上一层目录 cd ..



image


IT领域最重要是软件的稳定正常运行,不要因为更新了而去轻易尝试



5.环境变量



  • 环境变量是让你更方便的去运行你已经安装好的Python

    • 如何将安装好的python添加到环境变量呢?(默认在解释器安装的时你勾选的ADD python 3.x to path时已自动添加到环境变量了)



1.多版本共存:



  • 你的电脑中如果有很多的Python版本,你如果想写一段代码想用Python2.x的版本执行该怎么办呢?

    1.先要拷贝解释器中的python.exe文件

    2.然后在给拷贝好的文件重新命名一下



这样的话,我们在终端窗口中运行python会更加的方便


6.运行Python的三种方式



  • 在终端运行:



    • win+r ---- cmd+ 回车 进入后输入python进行编写(前提python环境变量已经配置好了)

      image

      image

      它比较适合用于临时编写较短代码





  • 解释器运行:



  • image

    然后通过输入cmd命令打开终如图:

    image



  • 它比较适合编写较长的代码,并且可以永久保存



3.利用IDE工具进行编写并运行



  • pycharm:对小白比较友好

  • sublime:有基础后在使用体验较好

  • vscode:有基础后在使用体验较好



推荐阅读
  • 对于零基础的学习者来说,选择正确的学习路径至关重要。本文将详细介绍适合初学者的Python学习资源和方法,帮助新手找到适合自己的学习方式,顺利入门并逐步掌握编程技能。 ... [详细]
  • Python实现照片磨皮效果
    本文介绍如何使用Python和OpenCV库来实现照片的磨皮效果,使图片更加平滑并提升整体美感。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 本文深入探讨了 Python 中的循环结构(包括 for 循环和 while 循环)、函数定义与调用,以及面向对象编程的基础概念。通过详细解释和代码示例,帮助读者更好地理解和应用这些核心编程元素。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文详细介绍了如何使用jQuery防止事件冒泡,确保子元素的点击事件不会触发父元素或祖先元素的相应事件。通过具体的代码示例和解释,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • PHP中去除换行符的多种方法及应用场景
    本文将详细介绍在PHP中去除换行符的各种方法,并结合实际应用场景进行说明。通过本文,您将了解如何根据不同操作系统的特点,选择最合适的换行符处理方式。 ... [详细]
  • 使用Dreamweaver创建用户注册表单的详细步骤
    本文将详细介绍如何使用Adobe Dreamweaver创建一个功能完整的用户注册表单。通过本教程,您将掌握从插入表单元素到设置属性的每一个步骤,帮助您快速上手并完成高质量的网页设计。 ... [详细]
  • 本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • CAD .NET v12发布:提升GDI+可视化性能并支持AutoCAD® DWG 2018
    最新发布的CAD .NET v12是一款增强版的.NET库,专为处理DWG、DXF及其他CAD文件设计。此版本不仅显著提升了GDI+可视化的速度,还增加了对最新AutoCAD® DWG 2018格式的支持。 ... [详细]
  • 本文介绍了如何通过配置 Android Studio 和 Gradle 来显著提高构建性能,涵盖内存分配优化、并行构建和性能分析等实用技巧。 ... [详细]
author-avatar
翻版的袁城
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有