python数据分析入门到放弃之一(用python进阶数据分析)

在上一篇文章中,我们已经了解了常见的数据类型,并成功的用print()函数打印(输出)了输入的数据。

那么,在信息纷繁的代码世界里,我们应该如何更好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢? 你需要借助【变量和赋值】的力量,将繁杂的信息给一一“收纳”好。

所以,问题来了:什么是变量? —— 其实方程式“=”左边的,就是变量

1、给变量赋值即创建该变量,并且同时赋予该变量

① 变量名

② 变量类型

等号(=)用来给变量赋值

2、变量命名规则:

① 变量名第一个字符必须是字母(大小写均可)或者下划线(“_”),不能数字开头;

② 变量名不能和常用功能性名字重合,例如print,if,for

③ 不要有空格

接下来,我们实操一下,感受一下上面的文字的含义。

1.定义

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

name=千寻

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

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

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

python数据分析入门到放弃之一(用python进阶数据分析)(1)

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

python数据分析入门到放弃之一(用python进阶数据分析)(2)

那我们再来看看其他例子:

#变量命名规则 a=1 print(a) _b=10 print(b,type(b))

python数据分析入门到放弃之一(用python进阶数据分析)(3)

2.单变量赋值

counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print(counter) print(miles) print(name)

python数据分析入门到放弃之一(用python进阶数据分析)(4)

3.多变量赋值

a = b = c = 1 d , e , f = 1 , 2 , hello print(a,b,c,d,e,f)

python数据分析入门到放弃之一(用python进阶数据分析)(5)

4.动态变量赋值

变量的值是可更改的,或者说,变量可以随时指向任意值 。

var1 = 10 print(var1) var1 = 20 print(var1) var3=25 var3=30 print(var3)

python数据分析入门到放弃之一(用python进阶数据分析)(6)

对于第5行的var3,终端上出现的结果是不是【30】?可这又是为什么呢?我们对“var3”这个变量第一次的赋值不是【25】吗?为什么打印的结果是第二次的赋值呢?

这就涉及到了变量的特点:变量之所以称为变量,是因为它保存的数据是可以随意变化的。 刚才我们讲,我们可以将变量当作一个盒子,你可以在这个盒子里放任何内容,但盒子都有它的最大容量,不能无限制地塞东西。 偏偏在代码世界里,盒子的容量又特别小,仅为1。所以当你需要放进新的东西时,只能寻找一个新的盒子。

在我们上面的案例中,第五行代码:var3=25表达的意思是:把25这个值放到var3这个变量“盒子”中。 由于,计算机是一行行自上而下执行代码的,所以当运行到第六行代码var3=30时,变量“var3”里存储的【25】就被替换成了【30】。 所以,当运行到第三行print(var3)时,我们打印出的结果,就自然而然的是30了。

好啦,那今天关于变量的赋值就到这里啦,你学会了吗?

最后,我们再复习一下关于变量的命名规范:

python数据分析入门到放弃之一(用python进阶数据分析)(7)

我们需要注意的是,如果信息是姓名,那么变量可以命名为name;如果信息是数字,那么变量名则应该叫做number。

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

所以,为了方便我们也方便他人,一定要规范命名哦!

祝你早安,午安,晚安!加油!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。