拖更说明[滑稽]
你们也看到了,在这篇文章之前,我已经……额……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转义输出
[文章内容难免有勘误,欢迎各位大佬在评论区指正]