![Python数据分析入门与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/473/37323473/b_37323473.jpg)
3.2 变量
变量是编程中重要且常用的元素。变量,通俗理解就是存储程序数据的容器,是计算机中存储信息的一部分内存,值可以发生变化,可以使用变量存储任何东西。变量名需要符合命名规范, 由数字、字母和下画线构成且不以数字开头,不能用关键字命名变量名。
3.2.1 变量的定义
Python中,变量在使用前需要进行赋值, 赋值后,变量才会被创建。变量形式为:变量名 = 存储在变量中的值。
示例1:小张应发工资6600元,养老保险384元,医疗保险114.14元,住房公积金576元,那么小张实际工资是多少?
定义符合命名规则的变量名,变量名和定义的内容具有相关含义。其中等号“=”为赋值运算符,Wages_payable = 6600就是指Wages_payable变量中保存的是数值6600,如以下代码所示。
![](https://epubservercos.yuewen.com/575A4E/19773741008833606/epubprivate/OEBPS/Images/39_06.jpg?sign=1739141659-tBbxVwS4sAPKDnzS9V5gDuIuvPlmEp8T-0-5ddca23df229981643ce5be1574286f3)
运行结果如下。
![](https://epubservercos.yuewen.com/575A4E/19773741008833606/epubprivate/OEBPS/Images/40_01.jpg?sign=1739141659-nwrDQYtuEu81oCLJsXDIi7eb3FQ4SCCM-0-fa71443c46634ee5a4778e0f74ab1ee7)
示例2:定义小张的基本信息:年龄为19;性别为男,定义姓名、年龄和性别变量名并打印,如以下代码所示。
![](https://epubservercos.yuewen.com/575A4E/19773741008833606/epubprivate/OEBPS/Images/40_02.jpg?sign=1739141659-GX9qFWHkTO2QrWmqmvLKLCXR3VzDOIPr-0-38247a3ecd0680e2c4046ebf1201aa1d)
运行结果如下。
![](https://epubservercos.yuewen.com/575A4E/19773741008833606/epubprivate/OEBPS/Images/40_03.jpg?sign=1739141659-lyeR2A2LlTdcsmkcbeMr2b24UEnIbXfv-0-999239f09110fad0202f4ce20e34da8e)
程序中创建新变量,计算机内存中有了以变量名存在的新储存空间。变量名在初次使用时为定义变量,变量名再次使用时并非定义变量,而是使用初次定义的变量。
3.2.2 命名规则
为了增强代码的可识别性与可读性,产生了变量的命名规则。变量名可以用所储存信息的英文含义来表示,如果变量名由两个或多个单词组成,可以按照下画线命名法和驼峰命名法进行命名。
下画线命名是变量命名最常用的方法。其用法是所有单词都使用小写字母,单词之间使用下画线进行分割,如以下代码所示。
![](https://epubservercos.yuewen.com/575A4E/19773741008833606/epubprivate/OEBPS/Images/40_04.jpg?sign=1739141659-voWmocyeeGoE6gaeC8HaRgesgVgyLPv5-0-6e06264599c0ebb1feb7f4711b65eede)
驼峰命名法又可分为小驼峰命名法和大驼峰命名法。小驼峰命名法是第一个单词首字母要小写,其他单词首字母都大写;大驼峰命名法是每个单词首字母都大写,如以下代码所示。
![](https://epubservercos.yuewen.com/575A4E/19773741008833606/epubprivate/OEBPS/Images/40_05.jpg?sign=1739141659-2eQQKZpeMDcbzfvFMqOa1iBlBvHIlY0B-0-372107b1beee6c2021d5304a3d3cee5f)
3.2.3 变量类型
Python会根据变量存储的数据类型分配不同的内存,而变量类型和它所存储数据类型相同。标准的变量类型见表3-1。
表3-1 变量类型的创建与示例
![](https://epubservercos.yuewen.com/575A4E/19773741008833606/epubprivate/OEBPS/Images/41_01.jpg?sign=1739141659-tCjeu43GhJiIvIXTmwN8c2Bu70Pg7gKC-0-f45e837f1a4b9ad27edda1a5f7a6dfcc)