码农学技术————六个月学习python全栈【Day02】

本文介绍了操作系统的基础知识,包括Windows、Linux、macOS和鸿蒙系统。接着讲解了文件的概念,编程语言的发展历程,以及编译型和解释型语言的区别。重点讲述了Python语言的特点、用途和优缺点,并指导如何下载和安装Python解释器,以及使用PyCharm编程软件。最后讨论了环境变量和路径类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日学习目标:

了解操作系统和编程语言发展史,安装会用python编译器和pycharm。

今日学习内容:

内容概要:

  • 操作系统

  • 文件的概念

    帮助你更加直观的理解操作系统的作用
    
  • 编程语言的发展史

  • 编程语言的分类

  • python简介

  • python解释器的版本说明

  • python解释器下载与安装

  • python解释器多版本共存

  • 第一个python程序

  • 编程软件的下载与使用

内容详情

操作系统

# 控制 协调 管理计算机各个硬件的工作(主要是针对CPU)

操作系统其实本质也是一款程序员编写的应用程序

"""三层架构"""

普通的应用程序

操作系统

计算机硬件(CPU 内存 硬盘...)

在这里插入图片描述

1.一台计算机必须要有操作系统才可以运行日常的软件
2.程序员开发的程序其实都是基于操作系统之上的

PC端常见操作系统

windows系统 更加注重用户体验
在这里插入图片描述

linux系统 源于unix系统 更加注重程序运行
在这里插入图片描述

mac系统 源于unix系统 用户体验和程序运行都较好
在这里插入图片描述

ubantu 源于unix系统 有图形化界面 比linux稍微体验好点
在这里插入图片描述

移动端常见操作系统

安卓系统

安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。
在这里插入图片描述

IOS系统

iOS是由苹果公司开发的移动操作系统。 [1] 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad上。iOS与苹果的macOS操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010年WWDC上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。
在这里插入图片描述

鸿蒙系统

华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。在这里插入图片描述


文件的概念

文件就是用来存取数据的

问:1.双击一个文件到底发生了什么事情?
答:控制硬盘转动读取文件数据到内存

问:2.编辑文件内容到底发生了什么事情?
答:修改内存中的文件数据

问:3.按ctrl+s到底发生了什么事情?
答:将内存中的数据刷到硬盘

操作系统将复杂丑陋的操作封装成了简单快捷的接口供用户使用


编程语言的发展史

第一代 机器语言	(相当于人类的原始阶段)
第二代 汇编语言	(相当于人类的手工业阶段)
第三代 高级语言	(相当于人类的工业阶段)
  • 机器语言

    程序员使用二进制与计算机直接沟通交流

    优势: 在于计算机能够直接识别 速度最快
    劣势: 在于学习难度大 开发效率低

  • 汇编语言

    用简单的英文字母代替一串二进制数字

    优势: 在于记忆难度和学习难度有所降低 速度也很快
    劣势: 在于并没有从根本上解决难度和效率问题

  • 高级语言

    直接用人类能够读懂的语言与计算机沟通交流

    优势: 在于学习难度低 开发效率高
    劣势: 在于计算机无法直接理解 速度较慢

    使用高级语言编程需要有一个'翻译官'
    eg:C++、C#、Java、PHP、python、Golang

编程语言的分类

在这里插入图片描述

编译型语言和解释型语言

  • 1、编译型语言

需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。

优点:因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。。

代表语言:C、C++
  • 2、解释型语言

解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。

优点:有良好的平台兼容性。灵活,修改代码的时候直接修改就可以。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

代表语言:JavaScript、Python

python简介

  • 1、python语言介绍

python的创始人:Guido Van Rossum
在这里插入图片描述

  • 2、python是一门什么样的语言

编程语言主要从以下几个角度进行分类:编译型,静态型,动态性,强类型定义语言和弱类型定义语言

  • 3、Python能做什么

web开发、人工智能、机器学习、数据分析、自动化运维、网络爬虫、自动化测试、自动化办公、量化金融

4、python的优缺点

优点:简单、开发效率高、高级语言、可移植性、可扩展性、可嵌入性
缺点:速度慢,但是相对的、代码不能加密、线程不能利用多CPU问

python解释器下载与安装

1、下载安装包
    https://www.python.org/downloads/
2、安装
    默认安装路径:C:\python35
3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:\python35,切记前面有分号

第一个python程序

在这里插入图片描述

编程软件的下载与使用

pycharm
专门针对python开发的编程软件 对小白很友好 里面集成了很多功能,安装请参考下面链接:
pycharm从安装到全副武装,学起来才嗖嗖的快,图片超多,因为过度详细!


今日扩展

环境变量

首先,我来说一下他们之间的关系:环境变量只是一个总称,代表了系统变量和用户变量,因此我们说环境变量都是指的系统变量和用户变量。系统变量就是系统级别的变量,用户需要使用系统变量。如果系统变量被修改了,而任何系统用户都在用系统变量,因此每个系统用户都将受到影响。用户变量运行在系统变量之上的,每个用户拥有不同的用户变量,不同用户的用户变量之间是并列的,也是互不干扰的。他们之间的关系图如下如所示
在这里插入图片描述

  • 为什么需要环境变量?

在电子计算机出现之初,命令行就出现了。最开始的时候,人们(少数)都是使用的命令行,后来图形化的电子计算机的出现,命令行的计算机才从普通消费者印象中渐渐消失殆尽,所以命令行是计算机最开始的就有的了。那为什么现在命令行还没有消失?因为它有不可替代的优势:高效、快捷。
在这里插入图片描述

绝对路径和相对路径

绝对路径

绝对路径:一个完整路径(URL和物理路径)
例:D:\mun\123.txt 表示test.txt的绝对路径;
http://www.123.com/index.htm也代表URL绝对路径。

相对路径

相对路径:相对与某个基准目录的路径
例:"./" 代表当前目录,"…/"代表上级目录。
“…/data/123.txt” 从当前位置→返回上一级菜单→进入data→找到123.txt
类似的表示,也属相对路径。

学习时间:

计划学习的时间

1、 上午8:30~12:30
2、 下午2:30~5:30
3、 晚上6:30~9:30


学习产出:

1、 技术笔记 1 遍
2、CSDN 技术博客 1 篇
3、 今日学习总结的 record 1 个

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值