变量和赋值

到这里,你已经成功地打印出了千寻的名字和卖身契。与此同时,千寻也成为了汤婆婆的工人,渐渐地,她忘记了自己是谁,遗失了自己“姓名”的信息。

那么,在信息纷繁的代码世界里,我们应该如何更好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢?

你需要借助【变量和赋值】的力量,将繁杂的信息给一一“收纳”好。

我们先来看看下面这行代码:

name='千寻'

这就是一个常见的“给变量赋值”的动作。在这里,name就是一个变量,这行代码的意思,就是把“千寻”这两个字【赋值】给了“name”这个【变量】。

这就好比,为了让千寻在日后能在计算机中更方便地找到她的名字,我们帮她把名字收纳进了一个小盒子里,并在这个盒子上贴了个叫“name”的标签。

回想一下,我们平时在收拾东西的时候,是不是会把散落各处东西放进不同的盒子里,并且做好标记?这样的“收纳”动作,能够让空间变得整齐,也更方便我们自己取用东西。

同理,计算机也是这么做的,它会把成千上万的数据放在不同的“盒子”里,这样才方便它存储和操作数据。

这个“盒子”在Python中被称为变量,你可以在这个“盒子”里放任何你想放的内容。

而这个往盒子里装东西的过程,在代码的魔法世界被称为【赋值】。

在千寻签完合约后,汤婆婆就把【name】这个『标签』从装有她名字【千寻】的『盒子』撕下来,贴到了装有【小千】这个名字的『盒子』。

这时,取出贴有【name】这个『标签』的盒子,读出的内容变成了『小千』:

name='小千'

现在,请你运行下面这段代码,看一下打印函数的最终输出结果是什么。

name='千寻'

name='小千'

print(name)

终端输出:

name='千寻'

name='小千'

print(name)

终端上出现的结果是不是【小千】?可这又是为什么呢?我们对“name”这个变量第一次的赋值不是【'千寻'】吗?为什么打印的结果是第二次的赋值呢?

这就涉及到了变量的特点:变量之所以称为变量,是因为它保存的数据是可以随意变化的。

刚才我们讲,我们可以将变量当作一个盒子,你可以在这个盒子里放任何内容,但盒子都有它的最大容量,不能无限制地塞东西。

偏偏在代码世界里,盒子的容量又特别小,仅为1。所以当你需要放进新的东西时,只能寻找一个新的盒子。

在我们上面的案例中,第一行代码:name='千寻'表达的意思是:把千寻这个名字放到name这个变量“盒子”中。

由于,计算机是一行行自上而下执行代码的,所以当运行到第二行代码name='小千'时,变量“name”里存储的【'千寻'】就被替换成了【'小千'】。

所以,当运行到第三行print(name)时,我们打印出的结果,就自然而然的是小千了。

其实,不仅是千寻,名字对于我们每个人来讲都是有意义的,它帮助你“定位”自己,让别人能轻松地找到你。所以,人的名字不能乱取,同理,给变量的命名也需要遵循一定的规范。

变量的命名规范

对于变量的命名,我们可以遵循以下规范:

比如说,如果信息是姓名,那么变量可以命名为name;如果信息是数字,那么变量名则应该叫做number。

很多新手在刚入门的时候会习惯给变量命名为a、b、c等英文字母。这样的变量名会让你无法从诸多信息中分辨出变量里装的东西是什么,这无异于给自己的孩子取名叫做“张小红”、“王小明”,一下就淹没于茫茫人海之中了。

下面,我们来做一道题,检验一下你的变量命名是否规范:

单选题

请问【43】更适合放在以下哪个变量中?

除了变量命名之外,还要注意的是:在代码世界中,赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的盒子中。

代表左右两边相等的符号,是比较运算符==,虽然他俩长得像,但代表的却是完全不同的意思,可千万不要搞混了。关于比较运算符==大家先不用着急它的用法,在之后的关卡它会再与大家见面的。

检验学习成果的时候到了,请你用刚才学过的变量和赋值的知识做一道题:请将下面三个名字用name依次赋值,并保证最终打印出来的是“千寻”。(提示:使用print()函数,变量的值总是等于最后一次赋给它的内容。)

我相信你已经把『千寻』的名字打印出来了,别忘了把代码分享到社群里,让酱酱夸夸你。老师的答案是这样的:

答对啦,虽然name被赋值了两次,但最后一次赋值的值是【千寻】,因此能打印出【千寻】。

最后,我们来总结一下这关的知识点:

到这里,或许你会问:我这关学的这几个简单的代码有什么用呢?

虽然print()函数是最简单的语句,但其实,你往后要做的任何一个程序几乎都离不开print()函数的支持。

例如说,你能用print()函数给自己创造一个可爱的好朋友“人工智障小埋”,她会蹦跶着到你面前,调皮地让你猜她的年龄。

下面是一段已写好的代码,请直接点击代码区的【运行】,只有点击运行,代码才会跑起来哦。快来和小埋玩一下猜年龄的游戏吧!

注意:在小埋问你她的年龄时,要记得在【终端】输入你猜的数字哦。

import random

import time

###提示语部分

print('你好,我是机器人小埋,我们来玩个猜年龄的小游戏吧~(◆◡◆)')

time.sleep(2)

print('''

=============================

干物妹!うまるちゃんの年齢

=============================

''')

time.sleep(1)

print('小埋的真实年龄在1到10之间哦~')

time.sleep(1)

print('不过,你只有5次机会哦~')

time.sleep(1)

print('下面,请输入小埋的年龄吧:')

#从0至10产生一个随机整数,并赋值给变量age

age = random.randint(1,10)

#设置次数

for guess in range(1,6):

#输入玩家猜测的年龄

choice=int(input())

#判读玩家输入的年龄是否等于正确的年龄

if choiceage:

print('小埋的提示:乃猜大了惹(>﹏<)~~')

else:

print('猜了'+str(guess)+'次,你就猜对惹~hiu(^_^A;)~~~')

break

#判断猜测次数

if choice == age:

print('搜噶~那么小埋下线了~拜拜~( ̄︶ ̄)↗')

else:

print('哎呀~你还是木有猜对啊~但是你只有5次机会诶~怎么办啊~')

print('那好吧~心软的小埋只好告诉你,我才'+str(age)+'岁哦~(*/ω\*)')

终端输出:

bash:220$ python ~/8ee553dc-5667-473f-8602-60e953e18473/classroom/apps-1-id-5cd9765519bbcf0001554795/220/main.py

你好,我是机器人小埋,我们来玩个猜年龄的小游戏吧~(◆◡◆)

=============================

干物妹!うまるちゃんの年齢

=============================

小埋的真实年龄在1到10之间哦~

不过,你只有5次机会哦~

下面,请输入小埋的年龄吧:

成功猜中小埋的年龄了吗?除了print()函数和变量赋值之外,这段代码里还用到了条件判断if语句、input()函数,这两个知识点我们会在第2个关卡和第3个关卡学习到喔。

在学完基础语法的前半部分之后,你也能独立写一个这样的项目,设计你的专属“小埋”!所以,不要小看了我们今天所学的知识,它将是我们未来大项目的开端。

而这一关卡里,我们掌握了命令思维——对计算机下“打印”的指令。但是,在与计算机沟通的道路上,我们的学习才刚刚开始。

在学完整个Python基础语法课程后,你将会真正迈入Python的大门,掌握利用Python解决问题的方法和思维。

下关预告

其实,Python世界只是现实世界的镜像,Python世界里的东西都可以在现实世界里找到对应。那么现实世界中最常见的数字,文字在镜像世界里长什么样呢?我们如何使用它们?

比如说,我们如何利用镜像世界的数据进行复杂的科学计算,并把数字结果和解释语言一起输出到屏幕,展现给用户呢?

下一关,我们会一同深入镜像世界里探其究竟,揭秘【镜像世界的数据】。

现在,我终于可以正式地通知你:恭喜通关你人生中的Python第一关!第二关即将解锁,别忘了完成今天的课后练习,我们在下一关再见!

练习:打印皮卡丘

练习:听见无脸男的声音

python游戏小项目简单_[简单学Python] 通过一个小游戏完成Python入门[2]变量和赋值...相关推荐

  1. python创建django项目语句_简单了解Django项目应用创建过程

    创建应用前必须先进入虚拟环境 workon npy007 创建个文件夹 madir test cd test django-admin strartproject djdemo djdemo为项目名 ...

  2. java编程游戏飞机旋转问题_用JAVA写的一个飞机游戏

    根据网上视频教程,用JAVA写的一个飞机程序.先看效果先: 改程序主要应用了面向对象的方法构建,使用了AWT技术和一些双缓冲技术 关键有几个点: 一.双缓冲技术,防止重画造成的屏幕闪烁,可以直接用 p ...

  3. python网课阿里云_阿里云大牛用过的680集Python视频教程无偿分享,学完万物皆可爬...

    Python已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧. 随着时代的发展越来越快 ...

  4. c语言计算学生成绩的合格率,分享一个几年前刚学c的一个小项目。成绩的输入,查询,排序,插...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 分享一个几年前刚学c的一个小项目.成绩的输入,查询,排序,插入,删除,修改,求平均分总分.合格率的,对于初学者可以看看这种. #include void ...

  5. java吃货联盟系统源码_小项目,吃货联盟,java初级小项目,源代码

    小项目,吃货联盟,java初级小项目,源代码 1importjava.util.Scanner;23/**4* 吃货联盟订餐管理系统5*6*/7publicclassOrderingMsg {8pub ...

  6. python基础教程多少页_看完这篇文章,你的Python基础就差不多了(附200页《Python400集》)...

    说干就干.经过将一个多月的素材整理.编写.打磨,在上周末终于完成了. 写完它的时候,我很兴奋,因为它将是第一本系统介绍 Python技巧使用的中文教程. 它不仅适用于一个刚入坑 Python ,还未接 ...

  7. 个人小项目:现有12个小球和一个天平,小球中有一个重量与其它的不同,称重几次能将这个小球找出来

    个人小项目:现有12个小球和一个天平,小球中有一个重量与其它的不同,称重几次能将这个小球找出来 写这个小项目的心思起源于一个知乎问题:假设现在有12个小球,其中一个重量与其他的不同,至少称多少次可以称 ...

  8. python哪个方向简单_现在学Python,哪个方向最简单?哪个方向最吃香 ?

    " 我想学Python,但是学完Python后都能干啥 ?" " 现在学Python,哪个方向最简单?哪个方向最吃香?" " -- " 相信 ...

  9. python 贴吧盖楼_ es6 + canvas 开源 盖楼小游戏 完整代码注释 从零教你做游戏(一)...

    盖楼游戏 一个基于 Canvas 的盖楼游戏 Demo 预览 手机设备可以扫描下方二维码 github Game Rule 游戏规则 以下为默认游戏规则,也可参照下节自定义游戏参数 每局游戏生命值为3 ...

最新文章

  1. 谷歌工程师:聊一聊深度学习的weight initialization
  2. 【转】SAP整合技术研究
  3. Unity图片优化神器 - dither算法究极进化方案
  4. 牛客网-剑指offer 第二题(字符替换)
  5. 7-5 列车厢调度 (25 分)
  6. A轮股权学院:激活股权的力量,弄懂这些就够了
  7. win7 / mysql-8.0.11-winx64 安装的测坑步骤
  8. 存储过程分页算法(收藏)
  9. 你真的需要全栈开发吗?
  10. 17、Java——汽车租赁系统(对象+数组)
  11. android 时间管理app,六个时间管理App推荐,让你效率大增
  12. Win7+Ubuntu16.04双系统安装方法
  13. 毕业5年,腾讯65万,拿到美团、滴滴、快手、阿里offer多少钱
  14. 科技战疫,多家科技企业IT工程师驻地武汉驰援
  15. FAST上网设置服务器未响应,fast路由器不能上网的解决方法
  16. P21-前端基础-CSS颜色四种表示方式
  17. 服务器中病毒要不要重装系统,五种情况必须要给电脑重装系统,这三种不用重做系统,别被骗了...
  18. 两年净亏超22亿元!高新兴能否靠车联网走出业绩低谷?
  19. linux禁用usb的命令,禁用Linux机器上的USB存储设备
  20. 江门市主城区停车设施专项规划草案(附下载)

热门文章

  1. 优化:YALMIP一般使用方法及例程
  2. 心电图是模拟计算机吗,多导联心电图模拟器
  3. [状压dp] 小国王(状压dp+下标映射技巧)
  4. 宁德时代再获宝马加持,合同持续到2031年
  5. 轻松一下:吹牛教育,要从娃娃做起... 《智慧星杀毒软件》【ZZ】
  6. 同济大学软件学院院长谈择业——嵌入式系统方向
  7. 世界顶级写作比赛有哪些类型?
  8. 用ENVI为风云三号VIRR地表温度LST日产品添加头文件(地理信息)
  9. 震惊,竟然能通过表达式计算VO,再也不用手打Getter计算方法了,程序员福利
  10. stmo index.php,MO5500UHD广播级超高清监视器