Python入门基础01

计算机基础扫盲

1、什么是编程语言?什么是语言?为何要用编程语言?

编程语言的本质就是一门语言,Python就是一门编程语言
语言就是一种事物与另外一种事物沟通的表达方式/工具

编程就是人把自己的思维逻辑,用编程语言表达出来
编程的目的就是让计算机按照人类的思维逻辑去工作,从而解放人力

2、计算机的世界里有几种角色?

人--------------编程语言-------------计算机

3、计算机五大组成部分

4、软件的运行与三大核心硬件的关系

程序最先是存放于硬盘中的
程序的运行一定是先把程序的代码由硬盘加载到内存
然后cpu从内存中取出指令运行

5、一个完整的计算机系统的三层结构是什么?关系是怎样的呢?

应用程序
操作系统:协调,管理,控制计算机硬件资源与应用软件资源的一个控制程序
计算机硬件:运行受软件控制

*软件分为应用软件(应用程序相关逻辑)和系统软件(控制底层硬件)两种

6、什么是平台?什么是跨平台?

计算机硬件+操作系统 = 平台

一款软件可以任意平台上运行,是衡量软件质量高低的一个非常重要的指标

7.什么是操作系统?为什么要有操作系统?

操作系统是一个协调、管理、控制计算机硬件资源与应用软件资源的控制程序
它位于计算机硬件与应用软件之间,起承上启下的作用

操作的系统意义
(1)控制计算机硬件的基本运行
(2)将硬件操作的复杂细节封装成简单的接口来提供给应用程序或用户使用

8.我们为何将内存称之为主存?

cpu存取的数据和指令都来自于内存

内存称之为主存

主存储器内的数据则是从输入单元所传输进来

CPU处理完毕的数据也必须先写回主存储器中,最后数据才从主存储器传输到输出单元。

9.x86-64代表的含义?什么是cpu的向下兼容性?

x86是CPU的型号,64位的CPU既可以运行32位也可以运行64位程序

10.内核态与用户态代表的含义是什么?在什么情况下会发生用户态与内核态的切换?

代表cpu的两种工作状态
1、内核态:运行的程序是操作系统,可以操作计算机硬件
2、用户态:运行的程序是应用程序,不能操作计算机硬件

内核态与用户态的转换
应用程序的运行必然涉及到计算机硬件的操作,那就必须有用户态切换到
内核态下才能实现,所以计算机工作时在频繁发生内核态与用户态的转换

11.什么是IO延迟时间?

IO延迟=平均寻道时间+平均延迟时间

*平均寻道时间:机械手臂转到数据所在磁道需要花费的时间,受限于物理工艺水平,目前机械硬盘可以达到的是5ms

*平均延迟时间:转半圈需要花费4ms,受限于硬盘的转速

***优化程序运行效率的一个核心法则:能从内存取数据,就不要从硬盘取

12.操作系统的启动流程

*BIOS:Basic Input Output System,BIOS被写入ROM设备

*裸机:CPU+ROM(充当内存,存放BIOS系统)+CMOS(充当硬盘)

具体过程:

1.计算机加电

2.BIOS开始运行,检测硬件:cpu、内存、硬盘等

3.BIOS读取CMOS存储器中的参数,选择启动设备

4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)

5.根据分区信息读入bootloader启动装载模块,启动操作系统

6.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求

用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核

13.应用程序的启动流程

1、双击exe快捷方式--exe文件的绝对路径

2、操作系统会根据文件路径找到exe程序在硬盘的位置,控制其代码从硬盘加载到内存

3、控制cpu从内存中读取刚刚读入内存的应用程序的代码执行,应用程序完成启动

Python入门

1、编程语言介绍

分类:
机器语言:由0/1组成,计算机可直接读取,所以执行效率高

汇编语言:用英文标签取代二进制编写程序,性能介于上下两者之间

高级语言:用人类语言编写,计算机无法直接读取,所以需要进行翻译,根据翻译方式不同分为以下两类

编译型——直接翻译好结果给到计算机

解释型——同步翻译,一句一句给到计算机

总结:
1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

3、跨平台性:解释型具有极强的跨平台型(比如Python)

2.python解释器多版本共存

注意安装好之后添加路径:

注意会按照路径前后读取,所以python不同版本的exe文件注意区别命名

方法:在同一个文件夹下面复制python.exe的副本,对副本进行重命名

3.运行python程序的两种方式

1、交互式

即时得到程序的运行结果,多用于调试

2、脚本的方式

把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容

python3.8 python程序文件的路径

4.一个python应用程序的运行的三个步骤

python3.8 C:\a\b\c.py 执行python程序经历三个步骤:

1、先启动python3.8解释器,此时相当于启动了一个文本编辑器

2、解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容

全部为普通字符,没有任何语法意义

3、解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python语法

对比文本编辑器读取C:\a\b\c.py文件内容也经历了三个步骤:

1、先启动文本编辑器

2、文本编辑器会发送系统调用,把c.py的内容从硬盘读入内存

3、文本编辑会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果

总结:
二者在前两个阶段做的事情完全一致
唯一不同的就是第三个阶段对读入内存的python代码的处理方式不同

5、注释

1、注释是对关键代码的解释说明 单行注释:#

多行注释:‘‘‘‘‘‘  或者    """"""

2、被注释的代码不会被执行

原文地址:https://www.cnblogs.com/lucky-cat233/p/12404887.html

时间: 2024-08-29 10:49:57

Python入门基础01的相关文章

Python入门基础学习 三

Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形,true就相当于1,false相当于0,可以用来计算 类型转换 转换:整数:int();字符串:str();浮点数:float() 转换例子:(图9) 如果用内置函数当变量名,比如str=123,一旦被赋值,再使用这个函数会被报错. type()函数可以明确告诉我们变量类型. isinstance

Python学习路线引导-Python入门基础

一.学习目标和建议学习周期 1.学习目标:完成Python入门基础,为数据分析事或者软件测试工程师知识体系中Python编程的入门知识. 2.学习阶段:2020.1.13-2020.2.23六周,建议每周学习时长15小时,整个学习时长90小时. 二.推荐教程 廖雪峰教程:https://www.liaoxuefeng.com/wiki/1016959663602400 学习笔记:<Python入门学习笔记-精灵>-部分示例代码源自廖雪峰教程,可参照其教程,理解其知识点,在数据分析与软件测试创新

学python入门基础教程[推荐]

python入门经典必备推荐基础教程 绝对是python初学者入门必备,比learning python写的好100倍, 远超python基础教程n个数量级 下载地址 http://pan.baidu.com/s/1jGwzpeY 更多python学习资料 http://dou.bz/35ODPo

Python入门基础知识实例,值得收藏!

7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Python和配置环境?相信大家都将Python安装成功了吧~今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量. 如:x=

Python 入门基础学习

Python入门学习 我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hello World 好了 我们会python了  呵呵了 我们来实现个简单的列子吧  文字游戏 print('------------我爱九月天---------------') temp = input("不妨猜一下九月天在你心里你会想的是哪个数字:") guess = int(temp) if

python入门基础教程01 Python概述

01 Python概述 Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用.1 这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行. 目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多. 现代计算机系统简介 这里我们首先简要了解一下现代计算机的体系结构.现代计算机通常是由计算机硬

python 入门基础知识点总结

最近在群里,同学们对于python基础课程到底要学什么,一直不能很好的确定,那么我在这里针对python基础知识的几个阶段,做一个总结,新手朋友们,可以根据这个来进行学习,那么由于我是做web开发的,所以会从web的角度去涉及. 第一阶段知识---基础语法 (1) python的数据结构的认识: python所有数据结构的认识 字符串的使用以及字符串的相关方法 列表的使用以及列表的相关方法 字典的使用以及字典的相关方法 元组的使用以及远足的相关方法 (2)逻辑判断的使用 if else if e

python入门基础教程02 Python简介

02 Python简介 Python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,属于应用层软件.自从20 世纪90 年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务.自动化运维.图像处理游戏和Web 网站开发等领域.Python已经成为最受欢迎的程序设计语言之一.4.易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python教授程序设计课程.例如麻省理工学院的计算机科学及编程导论课程就使用Python语言讲

python入门基础教程05 Python工具常见错误

Python-Shell反馈常见错误 初学者通常会使用Python-Shell来学习Python基础及语法知识,在使用Python-Shell 时会遇到这样或者那样的错误,有的是语法错误,有的是键入的函数或者变量名字拼写错误,现就初学者常出现的错误做一个总结. 变量.函数未定义 下面我们简单总结一下在使用Python-Shell时常见的错误提示. >>>len = 12>>>le Traceback (most recent call last):   File &qu