变量
变量就是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量的命名规则
- 变量名只能是字母,数字和下划线的任意组合
- 变量名第一个字符不能是数字
- 变量名区分大小写,大小写字母被认为是两个不同的字符
- 特殊关键字不能命名为变量名
变量赋值
在 Python 中,等号 = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
Python 和其他语言在变量的不同之处:就是Python语言的变量不需要声明, 直接给变量赋值即可,变量的类型会根据赋值的内容动态决定。
但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
a = 123 # a 是整数
a = 'abc' # a 是字符串
多个变量赋值
Python 允许你同时为多个变量赋值。常见的写法如下
写法一
a = b = c = 1
# 等同于
a = 1
b = 1
c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
写法二
a, b, c = 1, 2, "python"
# 等同于
a = 1
b = 1
c = "python"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "python" 分配给变量 c。
数据类型
Python3 中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。
其中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
Number(数字)
Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型,也可以代表八进制和十六进制)
- float(浮点型)
- complex(复数)
示例:
num = 10 # 整型
num2 = 51923461L # 长整型
num3 = 10.0 # 浮点型
num4 = 3.14j # 复数
print(num)
print(num2)
print(num3)
print(num4)
String(字符串)
创建字符串可以使用单引号、双引号、三单引号和三双引号,其中三引号可以多行定义字符串,Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。
示例:
str = '我在学python'
print(str)
List(列表)
列表是写在方括号 [] 之间、用逗号分隔开的元素列表,列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套),列表中的元素是可以改变。
示例
weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday']
print(weekday)
print(weekday[0])
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开,组中的元素类型也可以不相同。
示例:
letters = ('a','b','c','d','e','f','g')
print(letters[0])
Sets(集合)
集合(set)是一个无序不重复元素的序列,使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {} ,因为 {} 是用来创建一个空字典。
示例:
dic = {}
dic1 = {'name':'milo', 'age': 18, 'sex':'男'}
print(dic1['name'])
数据类型做简单介绍, 后续多每个数据类型做详细说明及使用方法。