Python学习之路_day_02(编程语言介绍及变量)

2023-05-16

一、编程语言介绍

       1、机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节
            优点:执行效率高
            缺点:开发效率低
            
        2、汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需要掌握硬件的操作细节
            优点:开发效率比机器语言高
            缺点:仍然没有改变直接操作硬件的本质,执行效率高,但不如机器语言高
            
        3、高级语言:直接用人类的语言去编写程序,不再需要掌握硬件的操作细节
            编译型C:类似于谷歌返回,经过一次翻译,以后可以直接拿着翻译的结果去执行
                编译的工具-》编译器
                
                优点:执行效率比解释器要高
                缺点:开发效率低于解释型
                
        4、解释型python:类似与同声传译,翻译官相当于解释器
                优点:开发效率高于编译型
                缺点:执行效率低于编译型
            
            
            
               执行效率由高到低:机器-》汇编-》编译型-》解释型
               开发效率由高到低:解释型-》编译型-》汇编-》机器
            
    
二、安装Python解释器    
    1、安装python解释器,实现多版本共存
        设置环境变量PATH
        
    2、运行python程序的两种方式:
        方式一:交互式:
            优点:
                输入一行代码立刻返回结果
            缺点:
                无法永久保存代码
                
        方式二(命令行):python3 D:\test.txt
            优点:以文件的方式将代码永久保存了下来,以后还可以用
            
            注意:
                1、运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名命名为.py
                
                2、运行python程序的三个步骤(******)
                    1、先启动python解释器
                    2、将python程序当中普通的文本文件读入内存(此时没有语法的概念)
                    3、python解释器解释执行刚刚读入内存的代码,开始识别python的语法
                    
                
        
        

三、变量
1、什么是变量
    量:是衡量/记录现实世界中的某种特征/状态
    变:指的是记录的状态是可以发生变化的

2、为什么要用变量
    是为了让计算机能够像人一样去将一个事物的特征/状态记忆下来(存到计算机内存)
    以后可以取出来使用

3、如何用变量
'''
一 定义变量的语法
age=18
变量名:相当于一个门牌号,是访问到值的唯一方式
=:赋值符号是将值的内存地址绑定给变量名age
值:用来表示状态的

二 变量的使用:通过变量名引用
print(age)

三:总结:变量的使用规则:先定义,再通过变量名去引用

四:变量名的命名规则:变量是用来访问变量值的,所以变量名应该遵循一定的规范,来方便我们标识存到内存中值的功能
大前提:变量名的命名应该能够反映出值记录的状态
salary=3.1
name='egon'
height=180
weight=75
1、变量名只能是字母、数字或下划线的任意组合,(区分大小写)
2、变量名的第一个字符不能是数字
3、不能将变量名命名为python的关键字

'''
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
五:变量名命名的风格:
1 下划线(纯小写+下划线)
age_of_oldboy=73 # 推荐
2 驼峰体
AgeOfOldboy=73

六: 定义一个变量,变量的值都具备三个特征
1 id: 反映值在内存中的位置
2 类型: 不同类型的值是用来表示/记录不同的状态的
3 value: 即我们存放到内存中的数据,用来表示某种状态
age=18
print(id(age))
print(type(age))
print(age)

了解:小整数池(**)
x=100

y=20

print(id(x))
print(id(y))
x=12312312321312222222222222222222222222222222222223123123123
y=12312312321312222222222222222222222222222222222223123123123
print(id(x))
print(id(y))
 

垃圾回收机制:python解释器会定期回收那些没有绑定变量名的值
age=18
x=age

age=19
del x # 解除x与值18的绑定关系

常量:就是不变的量(约定俗成用字母大写表示)
AGE_OF_OLDBOY=73
AGE_OF_OLDBOY=74
print(AGE_OF_OLDBOY)

四、了解内容小整数池

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python学习之路_day_02(编程语言介绍及变量) 的相关文章

随机推荐

  • 【frp配置教程】frp内网穿透服务端frps.ini各配置参数详解

    必须 标识头 common 是不可或缺的部分 必须 服务器IP bind addr 61 0 0 0 0 0 0 0 0为服务器全局所有IP可用 xff0c 假如你的服务器有多个IP则可以这样做 xff0c 或者填写为指定其中的一个服务器I
  • 【Ubuntu】修改Ubuntu的apt-get源为国内镜像源的方法

    转载请注明出处 xff1a http www zgljl2012 com ubuntu xiu gai ubuntude apt getyuan wei a li yun yuan de fang fa 1 原文件备份 sudo cp et
  • 【工程源码】stmdb和ldmia汇编指令

    本文由FPGA爱好者小梅哥编写 xff0c 未经作者许可 xff0c 本文仅允许网络论坛复制转载 xff0c 且转载时请标明原作者 首先一句话说一下stmdb和ldmia指令的作用 xff1a stmdb和ldmia指令一般配对使用 xff
  • 使用51单片机驱动YM12232B型液晶显示屏

    这是一个使用51单片机驱动YM12232B 液晶显示器的例子 xff0c 本人水平有限 xff0c 仅供参考 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示 科 和 学 字 YM12232B 一共有18个引脚
  • A*,那个传说中的算法

    周日的下午 xff0c 微信 simplemain xff0c 老王又来找大伙儿聊技术了 今天想跟大家聊的 xff0c 是我们经常用到 xff0c 但是却让大家觉得十分神秘的那个算法 xff1a A 想必大家都玩儿过对战类的游戏 xff0c
  • putty无法连接linux虚拟机

    linux安装参考 https linux cn article 5893 1 html 我选择的是Ubuntu 先看window下能不能ping通linux linux ip 地址查看 参考链接 jingyan baidu com art
  • C语言之网络编程(服务器和客户端)

    Linux网络编程 1 套接字 xff1a 源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字 其用于标识客户端请求的服务器和服务 常用的TCP IP协议的3种套接字类型如下所示 xff08 1 xff09 流套接字 xff0
  • 无监督学习论文阅读

    无监督学习论文阅读 刚开始接触这方面的内容 xff0c 仅供参考 Diversity Transfer Network for Few Shot Learning xff08 AAAI2020 xff09 1 这篇文章提出了一种新的深度聚类
  • 控制教程 —— 介绍篇:3.PID控制器设计

    承接上一篇 控制教程 介绍篇 xff1a 2 系统分析 介绍完系统建模和基本的系统分析后 xff0c 我们已经了解了被控对象的特性 xff0c 这时 xff0c 就需要用一个合理的控制器 xff0c 让这个被控对象在该控制器下按照指定的给定
  • FreeRTOS —— 4.队列管理

    4 1 本章介绍与适用范围 队列 提供了任务到任务 xff0c 任务到中断以及中断到任务的通信机制 范围 本章旨在使读者更好地理解 xff1a 如何创建队列 队列如何管理其包含的数据 如何将数据发送到队列 如何从队列接收数据 阻塞队列意味着
  • LSTM一般最多堆叠多少层

    一 LSTM一般最多堆叠多少层 在大规模翻译任务的经验中 简单的堆叠LSTM层最多可以工作4层 很少工作6层 超过8层就很差了 Redisual connection有助于梯度的反向传播 xff0c 能够帮助lstm堆叠更多层 xff0c
  • 华为机试在线训练-牛客网(23)判断两个IP是否属于同一子网

    题目描述 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据 子网掩码与IP地址结构相同 xff0c 是32位二进制数 xff0c 其中网络号部分全为 1 和主机号部分全为 0 利用子网掩码可以判断两台主机是否中同一子网中
  • APISIX Dashboard中文文档(二)

    2022年7月6日14 31 51 APISIX Dashboard中文文档 一 APISIX Dashboard中文文档 二 APISIX Dashboard中文文档 三 基本部署 在 Linux 上安装 Apache APISIX Da
  • FreeRTOS 任务调度原理(基于cortexM内核)

    目录 默认FreeRTOS调度策略 xff08 单核 xff09 FreeRTOS调度策略的实现 任务创建 任务调度的4种情景 xff1a 1 第一次启动任务调度器 2 任务主动触发调度 3 SystemTick时钟触发调度 4 因为中断而
  • Centos7命令行安装图形用户界面

    安装完成Centos7后 xff0c 重启后发现是命令行界面 xff0c 于是就想改成图形用户界面 安装了图形用户界面的话 xff1a 1 查看系统里是否已经安装了图形用户界面 使用ctrl 43 alt 43 fx xff0c x为123
  • STM32G070 DMA+SPI+LCD显示

    SPI HandleTypeDef hspi1 DMA HandleTypeDef hdma spi1 tx 描述 xff1a LCD的SPI引脚初始化 参数 xff1a 无 返回 xff1a 无 void LCD SPI Init voi
  • Linux 开启VNCSERVER

    尽管我们可以使用 SSH连接远程通过字符界面来操作Linux xff0c 但是对于更多熟悉图形人来说是很不方便的 xff0c 因此开启Linux的远程桌面还是很有必要的 目前有两种比较流行的方式 xff1a XDM X display ma
  • Ubuntu 代号引发的“崩溃”

    写这篇文章主要是因为在前几天 xff0c 因为向来不关心ubuntu代号的我而引发的一次 崩溃 xff08 人崩溃 xff09 xff0c 正如我们所知Ubuntu 每半年都会更新一个版本 xff0c 每两年都会发布一个TLS xff08
  • Prometheus(二)部署Prometheus和node_exporter

    软件包列表 Prometheus安装 解压部署 rm rf prometheus 2 28 1 linux amd64 tar xvf prometheus 2 28 1 linux amd64 tar gz rm usr local pr
  • Python学习之路_day_02(编程语言介绍及变量)

    一 编程语言介绍 1 机器语言 直接用二进制编程 xff0c 直接控制硬件 xff0c 需要掌握硬件的操作细节 优点 xff1a 执行效率高 缺点 xff1a 开发效率低 2 汇编语言 xff1a 用英文标签取代二进制指令去编写程序 xff