首页 > 编程语言 >[oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment

[oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment

时间:2023-04-17 17:36:05浏览次数:39  
标签:变量 140 assignment meaning 注释 python0132 添加 声明 图片

变量定义 回忆上次内容

  • 上次回顾了一下历史
  • python 是如何从无到有的
  • 看到 Guido 长期的坚持和努力
 
  • 编程语言的基础都是变量声明
  • python是如何声明变量的呢?
  变量
  • 想要定义变量
  • 首先明确什么是变量
  • 变量就是数值能变的量
  • 英文名称 variable
  ​   添加图片注释,不超过 140 字(可选)  
  • 计算机在内存中分配出空间
  • 用来存储这些能变的量
 
  • 那比如说什么是能变的量呢?
温度
  • 我们的温度是时时刻刻变化的
  • 温度传感器里面的就会得到变化的数值
  ​   添加图片注释,不超过 140 字(可选)  
  • 存储和传输的温度值也是会不断变化的
  • 我们生活中还有什么变量吗?
坐火车
  • 你要买火车票的话
  • 具体车次是变量
  • 出发地、目的地是变量
  • 还有发车时间
  • 这都是变量
 
  • 如果搜索呢?
  • 你就是在
  • 根据出发地、目的地
  • 把所有经过这段的车次对象筛选出来
  • 选择自己的车次
  • 购买车票
  ​   添加图片注释,不超过 140 字(可选)  
  • 当然你自己作为购票主体
  • 个人信息也是变量
  • 任何系统其实都是有各种各样的变量
  教务系统
  • 教务系统
  • 这里面有什么变量
 
  • 课程是变量
  • 一个课程有自己的编号
  • 有自己的时间、地点
  • 学员等等信息
  • 就像车次一样
  ​   添加图片注释,不超过 140 字(可选)  
  • 这些变量都可以变
  • 修改课程时间
  • 把选修变成必修
  • 课程加人减人
 
  • 就连游戏其实也是变量组成的
格斗游戏
  • 血量 就是可以变化的
  • 挨打就降低自身血量
  • 打人就降低对方血量
  • 谁没血了 谁就输了
  ​   添加图片注释,不超过 140 字(可选)  
  • 攒的这个豆是变量
  • 你有多少 power
  • 多少个豆
  • 可不可以发大招
  • 这都是可以变的
  • 发个大招就少一个豆
 
  • 还有什么变量?
更多变量
  • 你选的人也是个变量
  • 选谁不选谁你说了算
  • 不是说写死 Hard Code 了
  • 只能选择某个人
 
  • 当前舞台是变量
  • 舞台上的位置也是变量
  • 会随着两个人的移动 有所变化
 
  • 接收到的键盘输入信号是变量
​   添加图片注释,不超过 140 字(可选)  
  • 根据这个不同的输入
  • 可以有不同的操作
 
  • 这些东西都在内存里面
  • 随时可以变化的
  • 就是变量
 
  • 那我们能否真正定义一个变量呢?
变量赋值
  • 如果我们直接输出o
  • 没有反应
  • 因为系统不认识谁是 o
  ​   添加图片注释,不超过 140 字(可选)  
  • 那怎么办
  • 我们需要声明他
  • declare 他
   
  • 比如 o = 0
  • 就是声明他是一个整数 0
 
  • 然后就可以用了
  • o
 
  • 什么是声明(declare)呢?
词源
  • de + clarify
  • make + clear
  ​   添加图片注释,不超过 140 字(可选)  
  • 解释清楚
  • 让别人知道
  声明
  • 交往声明
  • 谁谁谁你们不要追了
  • 她和他声明正在交往了
  ​   添加图片注释,不超过 140 字(可选)  
  • 订婚声明
  • 声明订婚了
 
  • 结婚声明
  • 声明结婚了
  声明
  • 1776年,独立宣言
​   添加图片注释,不超过 140 字(可选)  
  • The Unanimous Declaration of the Thirteen United States of America
  • 美洲上面的十三个殖民地的宣布独立
  • 让全世界特别是英国皇室和议会知道
  • 摊牌了
  • 这就是声明
     
  • 就像我们声明一个变量一样
  • 变量声明了之后呢?
  使用变量 ​   添加图片注释,不超过 140 字(可选)  
  • In the name of love
​   添加图片注释,不超过 140 字(可选)  
  • 具体如何使用变量呢?
赋值
  • 其中等于号=是一个赋值运算符
  • 赋值就是把一个值给一个变量
  • 他的意思是把右边的数值给到左边去
  • 就是 ←
   
  • x = 0
  • 就是 x ← 0
  • 将 0 这个数值
  • 放到 x 这个容器里面去
 
  • 也叫做 将 0 赋给 x
  ​   添加图片注释,不超过 140 字(可选)  
  • 反过来行么?
反过来
  • 0 = x
  • 不成立
  • 因为 0 ← x
  • 0 是 数值
  • x 是 容器
  • 容器 里面的东西
  • 没法放到一个具体的数值上去
  • cannot assign to literal
      ​   添加图片注释,不超过 140 字(可选)  
  • assign 指的是指定分配
  • 这里用=表示进行分配
  • x = 0 就是
  • 把 0这个值 赋给 叫x的这个变量名
   
  • 怎么赋值的呢?
赋值过程
  • 左边是 标识符
  • 他可以标识 内存中的一个容器名字
 
  • 右边是 具体的值
  • 容器名字里 存的东西 可以变
 
  • 就像往杯子里 倒不同的液体
  • 咖啡
  • 牛奶
  ​   添加图片注释,不超过 140 字(可选)  
  • 为什么不用 ← 赋值呢?
​   添加图片注释,不超过 140 字(可选)  

相关文章

  • [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
    变量定义回忆上次内容上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力编程语言的基础都是变量声明python是如何声明变量的呢?变量想要定义变量首先明确什么是变量变量就是数值能变的量英文名称variable计算机在内存中分配出空间用来存储这些能变的量那......
  • [附CIFAR10炼丹记前编] CS231N assignment 2#5 _ pytorch 学习笔记 & 解析
    pytorch环境搭建课程给你的环境当中,可以直接用pytorch,当时其默认是没有给你安装显卡支持的.如果你只用CPU来操作,那其实没什么问题,但我的电脑有N卡,就不能调用. 考虑到我已有pytorch环境(大致方法就是确认pytorch版本和对应的cuda版本安装cuda,再按照官网即可,建议自......
  • COSC 2408 Assignment 2
    ProgrammingProject1COSC2408Assignment2AssessmentTypeThisisagroupassignment.Youneedtohaveformedyourcanvasgroupbeforesubmittingthisassignment.Submiton-lineviaCanvas→Assignments→Assignment2.Marksawardedformeetingrequirements......
  • [深入推导]CS231N assignment 2#4 _ 卷积神经网络 学习笔记 & 解析
    卷积神经网络基本算法实现卷积神经网络应该算是图像处理中绝对的主流了,关于算法得基本思想我在之前也学的比较懂了,这点如果不了解网上有很多教程.不过我并没有用代码亲自实现它.我们首先确定怎么编写.前面搞全连接网络总是会想着怎么去简化运算,现在我们接触了新的网络,......
  • CS231N assignment 2#3 _ dropout 学习笔记 & 解析
    dropout定义&作用&基本实现如课程所说,dropout最大的意义在于防止过拟合.我们还记得,dropout在网络架构上介于激活函数之后,下一层输入之前.想法很简单,就是将隐含层的某些数据屏蔽掉,直接从以输入到下一层,概率为p. 需要注意的是,dropout是仅针对训练而言的,测试......
  • CS231N assignment 2 _ normalization 学习笔记 & 解析
    预警:本次内容不算多,但数学推导较复杂Normalization归一化的意义之前内部的权重没有做过标准化.实际上如果能标准化,可以提升训练效果,甚至可以提升精度(虽然不大).设立专门的batch/layernormalization层的意义在于:梯度更加规范对于学习率(可以更高),初始化权重等......
  • CS231N assignment 2 _ 全连接神经网络 学习笔记 & 解析
    本章内容较多预警Intro我们写过一个两层的神经网络,但是梯度是在loss内计算的,因此对网络的架构相关的修改难免比较困难.为此,我们需要规范化网络设计,设计一系列函数.,后面我们还会封装一个类,这也是最希望的方式了.环境搭建又到了工科生最上头(bushi的搭环境环节.......
  • CS231N assignment 1 _ 图像特征 学习笔记 & 解析
    利用图像特征提升准确度我们之前仅仅是逐个像素的计算,而忽视和图像在HSV空间的像素集中度和图像纹理特征.根据别人的博客,准确率进一步从54%提升到58%.下面进行解析.HOG/颜色直方图代码解读本次的作业没有要求我们自己实现,但是我们还是应该读懂代码. 在前面,我们一直......
  • CS231N assignment 1 _ softmax 学习笔记 & 解析
    [注意:考虑到这个和SVM重复很多,所以会一笔带过/省略一些]softmax和SVM只是线性分类器分类结果的评判不同,完全依靠打分最大来评判结果,误差就是希望结果尽可能接近正确分类值远大于其他值.我们将打分结果按照指数权重正则化为和为1的向量:而这个值希望尽可能接近1,也就是-l......
  • [博客入坑]CS231N assignment 1 _ KNN 知识 & 详细解析
    从零开始的全新博客我之前一直在语雀上更新文章,但是一会不更发现居然需要VIP才能发博客了:不过考虑到自己确实有一会没写博客了,之前对神经网络在课上学过,也鼓捣过pytorch,但是深感自己没有系统学习过.第一次接触这种公开课,希望也能有种从零开始的感觉,让自己面对这......