python零基础教程(5)--变量和赋值

拖更说明[滑稽]

你们也看到了,在这篇文章之前,我已经……额……hen多天没更新了(还不是在划水有点事)。好了,言归正传,我们开始学习今天的内容吧!

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

前两节课,我们学习了Python中的各种运算。今天,我们来学习python中的一种用来存储数据的“地方”。欸,聪明的你可能已经猜到了,这个神奇的“地方”就是我们今天的主角——“变量”。

“变量”是什么?有什么用?

变量是什么???

先来看一下变量的概念:变量是编程语言中能存储数据的抽象概念,它可以存储各种数据。

简单来说,变量就像是水杯,能存放各种各种饮料。

当然了,变量可不是所谓的“空头支票”,它也有自己特有的语法:

在python中变量的格式比较简单,就是:

变量名=变量储存的数据

其中,等号叫做赋值运算符;等号右边是变量储存的数据,你可以随心所欲,想写什么都行(当然了,只包含程序能够识别的数据哈);等号左边是变量的名字,你想,一个人要有一个名字,自然变量也要有一个名字啦,而且(敲黑板),变量名是变量的“身份证”,一个变量名只对应一个变量,因此,它很“挑剔”,变量命名是有要求的:

变量名只能由字母、数字、下划线组成。
需要注意的是:
1. 不能以数字开头;
2. 不能包含空格;
3. 区分大小写,变量A和变量a是不同的。

特别地,我们把存储到变量里面的数据叫做常量,把这个存储数据的过程叫做赋值。

常量,顾名思义,就是在程序运行时不会被修改的数据。那么如果给一个变量多次赋值不同的常量,结果会是怎样的呢?大家不妨先猜猜看,马上公布答案。

如:

a="abcd"
a=1234
print(a)

1234

第一行,我们把字符串“abcd”赋值给了变量a;第二行,我们把整形1234又赋值给了变量a;第三行我们用print语句输出变量。最后我们看到程序输出了1234——也就是我们第二次赋值时变量所储存的常量。

归纳总结,我们就能知道,不论同一个变量被赋值了多少次,该变量只会储存最后一次被赋值的常量。

好了,这时候可能就有人要问了:欸?为什么这时候print语句里的a不要加引号呢?问得好,我也想问,其实原因很简单:它是一个变量,储存了一个数据,在程序的剩余部分就可以把这个变量当作储存的数据来用了。在上面的例子里,变量a储存了整形1234,在程序剩余部分a就可以当作这个整形来用。现在你们懂了吗?

变量有什么用???

这个问题可能真的算得上《灵魂拷问》了昂[狗头],不过,(我不慌)它确实有用。

你想,你手头上有“亿”堆“复杂”的数据,你还要对他们进行“亿”些计算,正常打字不说你受不受得了,你的数字键都快“废掉了”。那咋整?当然是用“变量”咯。举个栗子:

a=25768
b=2576
c=257
(a+b+c)**(a-b*10)

447764587981371956561875939639108801

你看,是不是方便“亿”点点?[再次狗头] 

填坑:input()输入语句

好,变量和赋值就差不多讲到这里了,现在我来填个hen久以前挖的坑:input()输入语句。

在python中,input()语句接受一个标准输入数据,返回为字符串类型的数据。说人话就是input()可以让你输入一个东西,但不管你输入了什么,输出的时候都是字符串。那么接下来,我们就来学习一下input()语句的输入语法。

基本语法:input(<tips>)

注:tips指提示信息,一般用引号引起来提示输出。

 看不懂没关系,举个栗子就明白了:

input("请输入:")
请输入:1234567890
"1234567890"

第一行,我写了一个input语句,其中的提示信息为“请输入:”;第二行,程序输出提示信息并让我输入,我输入整形1234567890;第三行,程序输出字符串“1234567890”。所以现在,你明白了吗?

欸,等等,是不是有人还想问,这个语句一输入就输出,有啥用啊?

没错,这就是我接下来要讲的了。其实啊,你只要换个角度去思考这个问题,它就会变得十分简单了。上面的内容已经提到了:“input()语句接受一个标准输入数据,返回为字符串类型的数据”,那么我们就可以知道input()语句本身没有储存输入信息的功能

那我们该怎么做才能让input()输入的数据储存起来呢?欸,对了,就是要用我们今天所学的知识——变量。那怎么做呢?只要将input()语句赋值给一个变量,这个变量就会储存你所输入的数据,再举个栗子:

BianLiang1=input("你的名字是:")
你的名字是:ahhhh25768

print(BianLiang1)
"ahhhh25768"

你看,问题不就完美解决了吗?

对了,值得一提的是,<tips>的内容为可选项,说人话就是选填,但要记住:<tips>可以不写,()不能忘记!还有,<tips>的内容没有限制,可以是整形、字符串等,但还要记住:输入的时候要遵守语法!否则……

a=input(abc)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'abc' is not defined

报错到你崩溃! [大哭]

好了,今天的内容就到这里,大家赶紧去试试手吧!

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

每日一题:

a=input("你的生日是:")
你的生日是:****-**-**

a="ahhhh25768"
print("a")
?????

问:?????处输出为:(          )

A.****-**-**      B.input("你的生日是:")     C.ahhhh25768     D.a 

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

往期内容:

python零基础教程(4)--运算(2):and和or又有什么区别啊啊啊啊_ahhhh25768的博客-CSDN博客

python零基础教程(3)--运算(1):+-×÷ ?错,是+-*/_ahhhh25768的博客-CSDN博客

python零基础教程(2)--数据类型:“6“和6有什么区别啊啊啊啊_ahhhh25768的博客-CSDN博客

python零基础教程(1)----有趣的输出和转义_ahhhh25768的博客-CSDN博客_python转义输出

[文章内容难免有勘误,欢迎各位大佬在评论区指正]


版权声明:本文为ahhhh25768原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。