Python 中的变量
在创建变量时,会在内存中开辟一个空间,将变量的值存储在其中。基于变量的数据类型,解释器会分配指定的内存,并决定什么数据可以被存储在内存中,如整数、小数或字符。
变量赋值
在Python中在使用变量之前需要给变量赋值以创建变量,使用=,左边为变量名称,右边为变量值
在内存中创建一个变量:会包括
1、变量的名称
2、变量保存的数据
3、变量存储数据的类型
4、变量的地址
## 声明创建变量
In [1]: a = 100
In [2]: b = 99.99
In [3]: c = 'jinx'
In [4]: print a
100
In [5]: print b
99.99
In [6]: print c
jinx
变量名
变量名可以由字母、下划线和数字组成
不能以数字开头、不能与关键字重名,关键字就是在python内部已经使用的名称
变量命名的规则
命名规则可以被视为一种惯例,别无绝对与强制
目的是为了增加代码的识别和可读性
#注意:python中的标识符是区分大小写的
1.在定义变量时,为了保证代码格式, = 的左右两边该各保留一个空格
2.在python中,如果变量名需要由两个或多个单词组成,可以按照以下方式命名(python中常用)
1.每个单词都使用小写字母
2.单词与单词之间使用_下划线连接
3.例如:first_name,last_name....
驼峰命名法:(其他语言常用的命名法)
当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
小驼峰命名法
第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
大驼峰命名法
每一个单词的首字母都采用大写字母
FirstName LastName
变量的类型
在python中定义变量不同于很多语言,不需要指定变量类型,数据类型可以分为数字型和非数字型
数字型
整型(int)
浮点型(float)
布尔型(bool),是 true = 1 ,非 False = 0
非数字型
字符串(str)
列表(list)
元组(tuple)
字典(DIctionary)
我们可以使用type查看变量的类型
##查看变量类型
In [7]: type(a)
Out[7]: int ##整型
In [8]: type(b)
Out[8]: float ##浮点型
In [9]: type(c)
Out[9]: str ##字符串型
Python列表,使用[]标识
In [18]: list = ['jinx',18,1.75,'linux'] ##列表的定义
In [20]: print list ##输出整个列表
['jinx', 18, 1.75, 'linux']
In [21]: print list[0] ##输出列表的第一个字符串
jinx
In [22]: print list[-1] ##输出列表的最后一个字符串
linux
In [23]: print list[1:3] ##输出列表的第二个至第三个字符串
[18, 1.75]
In [24]: print list[0] * 2 ##输出列表的第一个字符串两次
jinxjinx
列表的常规操作
In [38]: list.append('westos') ## append 追加,尾部添加
In [40]: list.insert(3,'happy') ## insert 插入,在列表第四个字符串处插入字符串
In [41]: num = [1,2,3] ## 定义一个新list
In [42]: list.extend(num) ## 将num列表完整的追加到list列表末尾
In [44]: list.sort() ## 正序排列,按照ASCII码正序排列
In [45]: list.reverse() ## 倒序排列,按照ASCII码倒序排列
Python元组,使用()标识
元组与列表类似,区别在于列表允许更新,元组不允许更新,相当于只读列表
In [26]: tuple = ('jinx',18,1.75,'linux') ## 元组的定义
In [27]: print tuple ## 输出元组
('jinx', 18, 1.75, 'linux')
In [28]: print tuple[0] ## 输出元组的第一个字符串
jinx
In [29]: print tuple[0:3]
('jinx', 18, 1.75)
In [30]: tuple[2] = 1.80 ## 重新定义元组第三个字符串失败
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-30-879033919d27> in <module>()
----> 1 tuple[2] = 1.80
TypeError: 'tuple' object does not support item assignment
In [31]: list[2] = 1.80 ## 列表允许重新定义
Python字典,使用{}标识
字典也是多个字符串的组合,和列表的区别在于:
列表是有序的字符串的集合,通过顺序存取存在当中的字符串
字典是无序的字符串的集合,通过键值对字符串进行存取操作
In [32]: dict = {'name':'jinx','age':'18','height':'1.75','hobby':'linux'} ## 定义字典
In [33]: print dict ## 输出字典
{'hobby': 'linux', 'age': '18', 'name': 'jinx', 'height': '1.75'}
In [34]: print dict['name'] ## 输出键值为name的字符串
jinx