变量和赋值
那么,在信息纷繁的代码世界里,我们应该如何更好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢?
你需要借助【变量和赋值】的力量,将繁杂的信息给一一“收纳”好。
1 2 |
name='千寻' |
这就是一个常见的“给变量赋值”的动作。在这里,name就是一个变量,这行代码的意思,就是把“千寻”这两个字【赋值】给了“name”这个【变量】。
回想一下,我们平时在收拾东西的时候,是不是会把散落各处东西放进不同的盒子里,并且做好标记?这样的“收纳”动作,能够让空间变得整齐,也更方便我们自己取用东西。

同理,计算机也是这么做的,它会把成千上万的数据放在不同的“盒子”里,这样才方便它存储和操作数据。
这个“盒子”在Python中被称为变量,你可以在这个“盒子”里放任何你想放的内容。
而这个往盒子里装东西的过程,在代码的魔法世界被称为【赋值】。

1 2 3 |
name='千寻' name='小千' print(name) |
为什么打印的结果是第二次的赋值呢?
这就涉及到了变量的特点:变量之所以称为变量,是因为它保存的数据是可以随意变化的。
刚才我们讲,我们可以将变量当作一个盒子,你可以在这个盒子里放任何内容,但盒子都有它的最大容量,不能无限制地塞东西。
偏偏在代码世界里,盒子的容量又特别小,仅为1。所以当你需要放进新的东西时,只能寻找一个新的盒子。

在我们上面的案例中,第一行代码:name='千寻'
表达的意思是:把千寻这个名字放到name这个变量“盒子”中。
由于,计算机是一行行自上而下执行代码的,所以当运行到第二行代码name='小千'
时,变量“name”里存储的【’千寻’】就被替换成了【’小千’】。
所以,当运行到第三行print(name)
时,我们打印出的结果,就自然而然的是小千了。
其实,不仅是千寻,名字对于我们每个人来讲都是有意义的,它帮助你“定位”自己,让别人能轻松地找到你。所以,人的名字不能乱取,同理,给变量的命名也需要遵循一定的规范。
变量的命名规范
对于变量的命名,我们可以遵循以下规范:

比如说,如果信息是姓名,那么变量可以命名为name;如果信息是数字,那么变量名则应该叫做number。
除了变量命名之外,还要注意的是:在代码世界中,赋值符号=
不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的盒子中。
代表左右两边相等的符号,是比较运算符==
,虽然他俩长得像,但代表的却是完全不同的意思,可千万不要搞混了。

1 2 3 4 |
name='魔法少女千酱' name='夏目千千' name='千寻' print(name) |

虽然print()函数是最简单的语句,但其实,你往后要做的任何一个程序几乎都离不开print()函数的支持。
“人工智障小埋”:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
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 choice<age: print('小埋的提示:你猜小了(;´д`)ゞ。。。。') elif choice>age: print('小埋的提示:乃猜大了惹(>﹏<)~~') else: print('猜了'+str(guess)+'次,你就猜对惹~hiu(^_^A;)~~~') break #判断猜测次数 if choice == age: print('搜噶~那么小埋下线了~拜拜~( ̄︶ ̄)↗') else: print('哎呀~你还是木有猜对啊~但是你只有5次机会诶~怎么办啊~') print('那好吧~心软的小埋只好告诉你,我才'+str(age)+'岁哦~(*/ω\*)') |
命令思维——对计算机下“打印”的指令。