python的变量类型
在创建变量时会在内存中开辟一个空间,变量是存储在内存中的值。
根据变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
1 变量赋值
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
#单个变量赋值
number = 10 # 赋值整型变量
small_num = 20.0 # 浮点型
name = "Easy" # 字符串
print (number)
print(small_num)
print(name)
#多个变量赋值
a = b = c = 1
x, y, z = 1, 2, "john"
print (a,b,c,x,y,z)
结果如下:
2 标准数据类型
Python有五个标准的数据类型:(在内存中存储的数据可以有多种类型)
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
(1) Numbers (数字数据类型用于存储数值)
当指定一个值时,Number 对象就会被创建。
它是不可改变的数据类型,改变数字数据类型会分配一个新的对象。
Numbers 有四种类型:
int(有符号整型)
long(长整型,也可以代表八进制和十六进制),在 Python3.X 版本中 long 类型被移除,使用 int 替代。
float(浮点型)
complex(复数):复数由实数部分和虚数部分构成,用 a + bj,或 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
del语句删除单个或多个对象的引用。
var1 =1
var2 =10
del var1 #var1已经被删除,之后再引用将报错
print(var2)
print(var1) #报错 NameError: name 'var1' is not defined
del用于列表
list =[1,2,3,4,5]
del list[2] #将删除list第三个元素
print(list)
结果如下:
(2) String
①字符串表示
s='abcdefg'
"""
从前索引: 0 1 2 3 4 5 6
从后索引:-7 -6 -5 -4 -3 -2 -1
"""
print(s[1:5]) #获取的子字符串包含头下标的字符,但不包含尾下标的字符
print(s[-5:-1])
print(s[0])
print(s[-7])
print(s[-1])
print(s[6])
结果如下:
② 特殊操作
加号(+)是字符串连接运算符,
星号(*)是重复操作
第三个参数代表截取的步长
str = 'happy newyear!'
print (str) # 输出完整字符串
print(str[0]) # 输出字符串中的第一个字符
print(str[3:7]) # 输出字符串中第三个至第六个之间的字符串
print(str[3:]) # 输出从第三个字符开始的字符串
print(str * 3) # 输出字符串两次
print(str + "hello") # 输出连接的字符串
print(str[7:12:3]) # 第三个参数的作用是截取的步长3,间隔2
结果如下:
(3) List
列表用 [ ] 标识,是 python 最通用的复合数据类型.
用法与string类似。
list = ['happy', 2024, 'new','year', 'friends', 20.1,99,123]
nextlist = [22, 'hello']
print (list) # 输出完整列表
print(list[0]) # 输出列表的第一个元素
print(list[-8]) # 输出列表的第一个元素
print(list[3:7]) # 输出第三个至第六个元素
print(list[3:]) # 输出从第三个开始至列表末尾的所有元素
print(nextlist * 2) # 输出列表两次
print(list + nextlist) # 打印组合的列表
print(list[1:7:3]) # 第三个参数的作用是截取的步长3,间隔2
(4) Tuple(元组)不可二次赋值
元组与 List(列表)相似。只是元组不能二次赋值,相当于只读列表。
用 () 标识。内部元素用逗号隔开。
tuple = ('happy', 2024, 'new','year', 'friends', 20.1,99,123)
nexttuple = (22, 'hello')
print (tuple) # 输出完整列表
print(tuple[0]) # 输出列表的第一个元素
print(tuple[-8]) # 输出列表的第一个元素
print(tuple[3:7]) # 输出第三个至第六个元素
print(tuple[3:]) # 输出从第三个开始至列表末尾的所有元素
print(nexttuple * 2) # 输出列表两次
print(tuple + nexttuple) # 打印组合的列表
print(tuple[1:7:3]) # 第三个参数的作用是截取的步长3,间隔2
结果如下:
(5) Dictionary(字典)
在python中,dictionary是除list之外最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
区别在于:字典中的元素通过键来存取的,而不是通过偏移存取。
Dictionary用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {}
dict['hello'] = "world" # 'hello'叫做键,或者索引(key),"world"是值
dict[2] = "This is 2"
tinydict = {'sale': 'gile', 'age': 33, 'name': 'shan'}
print(dict['hello']) # 输出键为'hello' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
结果如下:
3 常见的数据类型转换
数据类型转换是基于 类型转换函数 实现的。类型转换函数可以将一种数据类型转换为另一种数据类型。
若整数类型的变量转换为字符串类型,可以使用str()函数;
若浮点数类型的变量转换为整数类型,可以使用int()函数。
常用的函数如下:
示例:
x=15
x1=1.0
num = hex(x)
num1 = float(x)
num2 = int(x1)
print(num,num1,num2)
str= '12345'
num3 =int(str)
print(num3)
参考学习链接:python变量类型