python初学者需要了解的内容

今日内容总结

  • 一.计算机五大组成部分详细解析
1.控制器:
     控制计算机各个硬件的工作。’
2.运算器:
     数学运算、逻辑运算。
 控制器+运算器=cpu(中央处理器)

cpu

cpu.jpg

3.存储器
      存储数据:
          内存:基于电工作 存储数据的速度快 但是断电数据立刻丢失
               类似于人的短期记忆
          外存:不基于点工作 存储数据的速度较内存慢 但是可以永久保存数据
               类似于人的长期记忆
                    比如:U盘 磁盘 磁带 机械硬盘 固态硬盘 m2固态硬盘

内存

nc.jpg

外存

固态.jpg

4.输入设备:鼠标、键盘、触摸屏
5.输出设备:显示屏、打印机、音响

输入设备

jp.jpg

输出设备

音响.jpg

二.计算机三大核心硬件

1.cpu
   计算机中真正干活的人(程序想要运行起来必须要有cpu参与)
2.内存
   存取数据的速度极快 主要与CPU配合使用
3.硬盘
   能够长久保存数据
"""
1.比如我想玩LOL端游
	下载该游戏软件>>>:下到哪里去了?
		1.思考计算机能够存储数据的地方
		2.反向思考如果是内存 断电立刻丢失 不太可能
		3.我们下载软件其实都是下载到了计算机的硬盘中
2.双击LOL端游图标
	1.将硬盘中lol程序代码读取到内存>>>:如果容量很大 那么等待的时间越长
		硬盘读取数据是有上限的(硬盘转圈读取数据)
	2.CPU去内存中获取程序中的指令并执行
	3.LOL游戏开始运行 你可以快乐起来了 
"""
1.内存的容量一般比硬盘小的多得多
	硬件水平跟不上 
    	4GB 8GB 16GB 32GB 64GB 128GB 256GB
2.为什么不直接砍掉内存 让CPU跟硬件交互 
	CPU的运行速度非常的快(1000) 但是硬盘的运行速度非常的慢(1)
	内存的速度比硬盘快很多 可以跟CPU搭配干活 提升CPU运行效率
3.只要是运行的程序 产生的数据第一时间肯定在内存
	以前的文本编辑器使用过程中如果突然断电数据会立刻丢失
 	现在的文本编辑器不会出现这种情况的原因是内部自动执行保存操作
    	保存>>>:将内存中的数据刷到硬盘
    扩展:自动保存机制有两种方式
      	方式1:实时检测文档变化 一旦有变化就保存
       方式2:循环定时任务 每隔一段时间保存一次

操作系统

"""
控制 协调 管理计算机各个硬件的工作
"""

 就好比程序员ABC都需要开发一个播放视频的软件
	程序员A开发快播
 		 得先编写操作计算机各个硬件的代码
       再编写快播的核心功能
	程序员B开发迅雷
  		 得先编写操作计算机各个硬件的代码
       再编写迅雷的核心功能
	程序员C开发暴风影音
    	 得先编写操作计算机各个硬件的代码
      	再编写暴风影音核心功能
由于计算机各个硬件几乎一致 所以操作计算机各个硬件的代码也几乎相同
为了避免重复造轮子 有个人站出来说这个活它来干!!!
	微软>>>:windows
   
我们现在所使用的应用程序都必须依赖于操作系统之上才可以运行
	所以我在拿到一台计算机之后第一件事就是按照操作系统
 
PC端常见操作系统
	windows、macOS、linux
移动端常见操作系统
	安卓、IOS、鸿蒙
	
操作系统的主要功能有:
1、进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。

2、存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。

3、设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。

4、文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。

5、作业管理是负责处理用户提交的任何要求

编程与编程语言

1.什么是编程语言?
	1.1.什么是语言
 		中文、日文、韩文...
 		人与人之间沟通交流的媒介
 	1.2.什么是编程语言
    	人与计算机之间沟通交流的媒介
2.什么是编程?(重要)
	程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
  	编程的结果是产生一堆文件
ps:学习编程真的不难 就相当于在学习一门全新的语言
	我们在学习新的语言的时候之所以不能灵活掌握只有一个原因>>>:练的少了

编程语言发展史

1954 Fortran
   FORTRAN(FORmula TRANslator的缩写)意为“公式翻译器”,是世界上最早出现的计算机
高级程序设计语言,广“泛应用于科学和工程计算领域。FORTRAN 语言以其特有的功能在数
值、科学和工程计算领域发挥着重要作用。
1958 LISP
   LISP语言(全名LISt Processor,即链表处理语言)电约翰●麦卡锡在1960年左右创造的一
种基于入演算的函数式编程语言en
1959 Cobol
   COBOL(Common Business Oriented Language)是数据处理领域最为广泛的程序设计语言,
是第一个广泛使用的高级编程语言。主要应用于数值计算并不复杂,但数据处理信息量却很
大的商业领域。
1962 Simula
   simula 67被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设
计语言所遵循的基础概念:对象、类、继承。

1964 Basic
BASIC(Beginners’All-purpose Symbolic Instruction Code)的意思就是“初学者的全方位符
号指令代码”,是一种设计给初学者使用的程序设计语言。BASIC 是一种解释语言,在完成
编写后不须经过编译及连结即可执行,但如果要单独执行仍然需要编译成可执行文件。
1968 Pascal
Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编
程语言。Pascal 的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal, 它由瑞
士Niklaus Wirth教授于六十年代末设计并创立。
1969 C
C语言既具有高级语言的特点,又具有汇编语言的特点,由美国贝尔研究所的D.M.Ritchie
于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。
1975 SQL
   sQl(Structured Query Language,结构化查询语言)是一种数据库查询和程序设计语言,
用于存取数据以及查询、更新和管理关系数据库系统。
1983 C++
   C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程
化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
1987 Perl
   Perl象C一样强大,象awk、sed 等脚本描述语言一样方便。Perl 借取了C、sed、 awk、
shellscripting以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式
的功能,以及巨大的第三方代码库CPAN。Perl 最初的设计者是拉里●沃尔(Larry Wal),发表
于1987年12月18日。
1991 Python
   Python是一种面向对象、 直译式计算机程序设计语言,由Guido van Rossum于1989年
底发明,第一个公开发行版发行于1991年。Python 是一种代表简单主义思想的语言。阅读
一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞
明白语言本身。

1995 Java
   java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sun
Microsystems公司于1995年推出的Java程序设计语言和Java平台(即JavaSE,javaEE,
 javaME)的总称。
1995 JavaScript
   JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容
易学又最方便的语言。
2001 C#
   C#(CSharp)是微软为.NET框架量身订做的程序语言,C#拥有C/C++的强大功能以及Visual
Basic简易使用的特性,是第- -个组件导向的程序语言,与C++和Java同样是面向对象程序
设计语言。.
   
2002.net
  .NET是MicrosoftXMLWeb服务平台。XMLWeb服务允许应用程序通过Internet进行
通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
2005 Ruby On Rails
  Ruby on Rails 是一个可以使你开发、部署、维护web应用程序变得简单的框架,Ruby 
以7月的诞生石ruby(红宝石)命名。
2009 Node.JS
   Node是-一个服务器端JavaScript解释器,它改变了服务器应该如何工作的概念。它的
目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一-台物理机
的连接代码。
编程语言又分为三种类
1.机器语言
     程序员直接使用二进制与计算机沟通交流
        优势:计算机能读懂、执行效率高。
        劣势:学习难度太大、开发效率极低、门槛太高
2.汇编语言
     用一些英语字母来表示一串二进制数
         优势:学习难度略有降低、开发效率有所提高
         劣势:门槛还是太高
 3.高级语言
     用人类能够读懂的字符与计算机沟通交流
         优势:学习难度低、开发效率高、门槛低
         劣势:执行速度没有上述两个语言快
 我们常见的高级语言有:c++、java、PHP、python、golang
     类别虽然多但是万变不离其宗 底层原理几乎一致
     掌握了一门学习其他的会非常的快

附赠:2022年计算机语言排行图

ph.png

ph2.jpg

![](E:\图片资料\ph2.jpg

编程语言的分类

高级语言都需要经过翻译之后才能被计算机识别并执行
1.编译型语言		C++
	类似于谷歌翻译(一次性翻译) 翻译之后可以反复使用翻译的结果
 		优势:一次翻译可以反复使用 执行效率高 速度快
  		劣势:当程序中频繁出现bug 那么需要反复编译 
2.解释型语言    python
	类似于同声传译(说一句翻一句) 
    	优势:有bug和没有bug执行效率几乎一样
    	劣势:速度没有编译型语言快
'''要想让计算机能够识别并运行高级语言需要对应类型的翻译官'''

python解释器

1.python发展方向
	web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析
	截至目前为止没有任何一门编程语言可以像python这样多点开花!!!
2.python解释器
	1.历史
    	荷兰的龟叔在圣诞节的时候闲着无聊 开发了python
	2.版本
    	版本其实是软件更新迭代的记录
  		 python1.X:初期版本 几乎不用
    	python2.X:python2.7(2020年就已经不再维护更新)
       python3.X:python3.6  python3.8   python3.10+
       ps:我们学习python语法 对版本的区别差异不大
  		 python2.7	python3.6	python3.8   
 	3.下载
    	官网:https://www.python.org/downloads/windows/
       ps:苹果电脑自带python2.7 
 	4.安装
    	自定义安装 路径尽量简单一些 
  	5.使用
    	1.windows+r
       2.输入cmd回车
    	3.切换盘符 D:
    	4.切换目录 cd python38
   		5.运行解释器 python
    	6.退出解释器 exit()
    	7.退到上一层目录 cd ..	
"""
IT领域只要这个软件能够正常运行 计算使用的是十几二十年前的版本 也不要更新
"""

外附python解释器详细安装教程:

先去python官网(https://www.python.org/)

官网.jpg

第二步

er.png

第三步选择版本这边推荐3.8,然后根据自己电脑配置选择(推荐选择64为,现在基本没有32位了)

版本.png

第四步:首先运行安装包选择自定义安装,环境变量如果不想手动配置可以直接勾选上 。

安装.png

第五步:直接下一步

安装2.png

第六步:安装路径不建议c盘,建议直接安装在别的盘的根目录下【记得在根目录下建立文件夹,否则程序内容会直接散落在根目录中】

安装3.png

第七步:安装成功,点击关闭 。

安装4.png

环境变量

我们在cmd窗口内查找资源的时候
	1.先在当前路径查找(在家里找)
 	2.如果没有 则去系统环境变量中查找(派出所)
 	3.还没有 则会提示报错(凉凉)
修改环境变量之后需要使用新的cmd窗口

多版本共存
	拷贝解释器中的python.exe文件
	然后给拷贝之后的文件命名(独一无二)

附赠环境变量配置方法:

第一步:

​ 先右键单机此电脑 进入属性,然后进入高级系统设置。

环境.png

第二步: 选择菜单中高级一栏,点击进入环境变量.

环境二.png

第三步:进入环境变量窗口后在系统变量中找到Path,双击打开 .

环境三.png

第四步:然后我们打开python程序的安装目录,将python启动程序的安装地址复制下来

环境四.png

第五步:回到Path的环境变量编辑窗口,点击新建将地址复制进编辑窗口,后点击确定

环境五.png

最后一步:win+R 打开运行,输入‘cmd’,进入终端输入python若回复类似于下图,代表配置成功 。

最后.png

这样我们便安装完成了

运行python程序的三种方式

1.cmd直接编写运行
	适用于较短 临时执行的代码
2.解释器命令运行
	可以编写较长的代码 并且可以长久保存
3.利用IDE工具编写并运行
	IDE开发者工具:自动提示 携带各种功能插件 编写代码效率更高更快
	1.sublime
		对小白不友好
 	2.vscode
    	对小白不友好
 	3.pycharm
    	功能强大 对小白友好
posted @ 2022-09-22 21:08  jntmja  阅读(80)  评论(0)    收藏  举报