首页 > 编程语言 >python的学习之路Day2

python的学习之路Day2

时间:2023-02-13 15:33:21浏览次数:40  
标签:解释器 语言 python Day2 之路 跨平台 执行 效率

2023.2.13 DAY2

今日内容概要

  • 编程语言的发展史

  • python解释器版本

  • 解释器的下载与安装

  • 多版本共存(必会)

  • 第一个python程序

  • 编程软件的下载(pycharm)

 

 

 

今日内容详细

计算机内部存储数据的原理

 

 

 

"""计算机内部只认识01二进制"""
是因为计算机是基于电工作的,而电是由高低电频之分
0 1 00 01 10 11 000 001 010 100 011 110 101 111
# 存储单位
基本单位:比特位(bit)
8位 = 1bytes(字节)

 

 


32G 的意思是存储的01的长度 即 32x1024x1024x8

编程语言的发展史

 

 

 

 

机器语言:内部使用01二进制表示
# 计算机能够直接识别的
   优势:执行速度快
   劣势:学习难度大
   总结:
   1、执行效率最高:编写的程序可以被计算机无障碍理解、直接运行,执行效率高。
2、开发效率最低: 复杂,开发效率低
3、跨平台性差:贴近/依赖具体的硬件,跨平台性差
汇编语言
# 用简单的字母代表一串二进制
a 00000001
   b 01010101
   优势:执行速度快
   劣势:学习难度大
   总结:
   1、执行效率高:相对于机器语言,使用英文标签编写程序相对简单,执行效率高,但较之机器语言稍低,
2、开发效率低:仍然是直接操作硬件,比起机器语言来说,复杂度稍低,但依旧居高不下,所以开发效率依旧较低
3、跨平台性差:同样依赖具体的硬件,跨平台性差
高级语言
pyhton  C++ Java Go c#
# 人类能够读懂的语言
优势:学习难度大大降低,编程效率大大提高
   劣势:执行速度相比较慢了
'''技术是服务产品的'''

#高级语言的存在必须要有翻译官的存在

编程语言的分类

 

 

 

 

1.编译型语言 # C++
类似于谷歌翻译,翻译一次永久使用,需要代码编译无错误后才能运行
   优点:方便
   劣势:不方便修改bug
   执行效率高
# 编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(即机器语言), 因此其目标程序可以脱离其语言环境独立执行,使用比较方便,执行效率较高。
开发效率低
# 应用程序一旦需要修改,必须先修改源代码,然后重新编译、生成新的目标文件才能执行, 而在只有目标文件而没有源代码,修改会很不方便。所以开发效率低于解释型
跨平台性差
# 编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到不同的平台使用,针对不同的平台必须重新编译,即跨平台性差
其他
# 现在大多数的编程语言都是编译型的。 编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。 大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术。
C、C++、Ada、Pascal都是编译实现的
2.解释型语言 # python
类似于同声传译,一行一行解释运行
   劣势:执行效率低
执行效率低
# 解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。 这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件, 软件解释器通常会导致执行效率较低。
开发效率高
# 用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的,与编译程序不同的是, 解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行。 解释程序的优点是当语句出现语法错误时,可以立即引起程序员的注意,而程序员在程序开发期间就能进行校正。
跨平台性强
#代码运行是依赖于解释器,不同平台有对应版本的解释器,所以解释型的跨平台性强
其他
# 对于解释型Basic语言,需要一个专门的解释器解释执行Basic程序,每条语句只有在执行时才被翻译, 这种解释型语言每执行一次就翻译一次,因而效率低下。一般地,动态语言都是解释型的, 例如:Tcl、Perl、Ruby、VBScript、JavaScript等
ps:混合型语言
#  
   总结:
   1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
3、跨平台性:解释型具有极强的跨平台型
'''
问:如何让我的计算机能够识别编译型语言或者解释型语言?
1.识别C++语言
安装C++编译器
2.识别python语言
安装python编译器
'''
python解释器版本
'''在IT软件行业不能轻易的升级软件,尤其是跟程序相关的升级更新'''

1.创作者:龟叔
2.版本
python1.X:最原始的版本,我们可以忽略
python2.X:最高2.7版本
# 还有不少企业老项目在使用2.7版本
python3.X
# 目前比较稳定的版本是3.6(推荐)
'''学习阶段可以使用3.6以上的版本'''
我们使用3.6版本

 

python解释器的下载与安装

 

 

 

 

1.下载
# 去官网下载解释器
官网:https://www.python.org/ .edu education .gov government
2.安装
# 安装之前如果已经安装了相同版本的解释器,要提前卸载,再安装,防止冲突
3.主要文件介绍
Scripts文件夹

基本使用

1.windows系统如何呼起cmd窗口
windows + R => 输入cmd 回车 即可
2.如何切换路径
2.1 如何切换盘符
D:
2.2 如何切换路径
cd 路径名称
3.进入python环境
执行 python.exe
退出python解释器:exit()

路径

 

 

 

 

1.什么是路径
# 其实就是数据存储的位置
2.什么是相对路径
# 是需要参照物,不是每个人拿到路径后都能找到
eg:洋哥在'隔壁'
3.什么是绝对路径
# 不需要参照物,任何人拿到都可以顺利找到
eg:洋哥在中国上海浦东周浦澄天伟业D座五楼512

 

环境变量(重点)

 

 

 

 

# 其实就是一个公共仓库
'''原理:windows系统找文件的顺序是:先在当前路径下查找,如果找不到,就去环境变量中找,从上往下依次查找'''
配置步骤:
右键此电脑 -->点击属性-->高级系统设置-->环境变量-->Path选项
'''注意,win7和其它系统的区别'''

解释器多版本共存

1.确保每个解释器的路径在环境变量中
2.拷贝原来的python.ext 重名名为自己的名字

第一个python程序

# 书写、执行代码的方式
方式1:
cmd窗口直接进入python环境
'''代码不能永久保存,没有代码提示功能'''
方式2:
# 解释器 路径
python36 路径
'''可以永久保存代码,但是还是没有代码提示功能'''

 

标签:解释器,语言,python,Day2,之路,跨平台,执行,效率
From: https://www.cnblogs.com/link-001/p/17116548.html

相关文章

  • python retry feature
    简单的retry功能有两种实现方法retrymodule-可以实现简单的retry,指定retry次数。backoffmodule-相对于retry模块,功能更丰富一点。 retryexample......
  • python画图的简单案例
    #导包frompyecharts.chartsimportLinefrompyecharts.optionsimportTitleOpts,ToolboxOpts,LegendOpts,VisualMapOpts#创建一个折线图像对象,即创建一个空的坐标系line......
  • python 导包失败:--ImportError: No module named XXXX
    问题Traceback(mostrecentcalllast):File"/home/app/auto_train/scripts/train_auto/train_auto.py",line5,in<module>frommonitorimportyarn_monitorIm......
  • Python缓存机制
    1.什么是缓存机制Python对象在创建的时候,会为其开辟一个内存,当变量引用该对象时,实际上是指向该对象的内存地址,当该对象不在被引用,会被垃圾回收机制回收,释放内存。但......
  • python datetime 时间模块
    datetime.now()会得到当前时间,datetime.datetime(2023,2,13,17,24,29,309381currentDateAndTime=datetime.now()print(f'Time:{currentDateAndTime.year}/{cur......
  • python中的模块调用案例
    此案例是本人在B站上学习“黑马程序员”up主的课,课程中一个案例特别好,在此记录一下。在创建包的时候,会产生一个__init__.py文件,如果没有这个文件,那么就是生成的普通文件夹。......
  • python自动化办公--pyautogui控制鼠标和键盘操作
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 ......
  • python基础之字符串处理
     ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 ......
  • Python常见面试题(持续更新 23-2-13)
    Python常见面试题(持续更新23-2-13)参考资料https://github.com/taizilongxu/interview_pythonhttps://github.com/hantmac/Python-Interview-Customs-Collectionhtt......
  • Macbook macOS安装Python虚拟开发环境virtualenv
    由于各种工具包版本兼容性问题,pip安装到虚拟环境比较方便管理版本、依赖、更新、测试等。打开终端,安装pipinstallvirtualenv或者apt-getinstallvirtualenv查看版......