Python 变量与数据类型

371 阅读3分钟

变量

变量就是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

变量的命名规则

  • 变量名只能是字母,数字和下划线的任意组合
  • 变量名第一个字符不能是数字
  • 变量名区分大小写,大小写字母被认为是两个不同的字符
  • 特殊关键字不能命名为变量名

变量赋值

在 Python 中,等号 = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

Python 和其他语言在变量的不同之处:就是Python语言的变量不需要声明, 直接给变量赋值即可,变量的类型会根据赋值的内容动态决定。

但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

a = 123 # a 是整数 

a = 'abc' # a 是字符串

多个变量赋值

Python 允许你同时为多个变量赋值。常见的写法如下

写法一

a = b = c = 1

# 等同于
a1
b = 1
c = 1

以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。

写法二

a, b, c = 1, 2, "python"
# 等同于
a = 1
b1
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 = 51923461# 长整型
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'])

数据类型做简单介绍, 后续多每个数据类型做详细说明及使用方法。