python 变量类型
python 变量类型:
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数、小数或字符。
变量赋值:
Python中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识、名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值后该变量才会被创建。
等号=用来给变量赋值,左边是一个变量名,右边是存储在变量中的值。
[root@crmn PythonTest]# cat test2_1.py
#!/usr/bin/python
# -*- coding:UTF-8 -*-
counter = 100
miles = 1000.0
name = "john"
print counter
print miles
print name
[root@crmn PythonTest]# python test2_1.py
100
1000.0
john
多个变量赋值:
a = b = c = 1 //以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
aa,bb,cc = 11,22,"ming" //也可以为多个对象指定多个变量
标准数据类型:
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
python 有5个标准的数据类型:
Numbers(数字)
String (字符串)
List (列表)
Tuple (元组)
Dictionary(字典)
(1)python数字:
数字数据类型用于存储数值。
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
当你指定一个值时,Number对象就会被创建:
var1 = 1
var2 = 10
您也可以使用del语句删除一些对象的引用。
del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
您可以通过使用del语句删除单个或多个对象的引用。例如:
del var
del var_a, var_b
python 支持四种不同的数据类型:
int (有符号整形)
long (长整形;可代表八进制和十六进制)
float (浮点型)
complex (复数)

(2)Python字符串:
字符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :
s="a1a2···an"(n>=0)
它是编程语言中表示文本的数据类型。
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
比如:
s = 'ilovepython'
s[1:5]结果是love
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
[root@crmn PythonTest]# cat test2_2.py
#!/usr/bin/python
# -*- coding:UTF-8 -*-
str = 'hello world!'
print str
print str[0]
print str[2:5]
print str[2:]
print str * 2
print str + "TEST"
[root@crmn PythonTest]# python test2_2.py
hello world!
h
llo
llo world!
hello world!hello world!
hello world!TEST
(3)python列表:
List(列表)是Python中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符、数字、字符串甚至可以包含列表(即嵌套)。
列表用[]标识,是python最通用的复合数据类型。
列表中值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认-1开始,下标可以为空表示取到头或者尾。
加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:
[root@crmn PythonTest]# cat test2_3.py
#!/usr/bin/python
# -*- coding:UTF-8 -*-
list = ['runoob', 789, 2.23, 'john', 70.2]
tinylist = [123, 'john']
print list
print list[0]
print list[1:3]
print list[2:]
print tinylist * 2
print list + tinylist
[root@crmn PythonTest]# python test2_3.py
['runoob', 789, 2.23, 'john', 70.200000000000003]
runoob
[789, 2.23]
[2.23, 'john', 70.200000000000003]
[123, 'john', 123, 'john']
['runoob', 789, 2.23, 'john', 70.200000000000003, 123, 'john']
(4)python元组:
元组是另一个数据类型,类似于List(列表)。
元组用“()”标识,内部元素用,隔开。但是元组不能二次赋值,相当于只读列表。
//元组是不允许更新的(重新赋值)。而列表是允许更新的!
[root@crmn PythonTest]# cat test2_4.py
#!/usr/bin/python
# -*- coding:UTF-8 -*-
list = ('runoob', 789, 2.23, 'john', 70.2)
tinylist = (123, 'john')
print list
print list[0]
print list[1:3]
print list[2:]
print tinylist * 2
print list + tinylist
[root@crmn PythonTest]# python test2_4.py
('runoob', 789, 2.23, 'john', 70.200000000000003)
runoob
(789, 2.23)
(2.23, 'john', 70.200000000000003)
(123, 'john', 123, 'john')
('runoob', 789, 2.23, 'john', 70.200000000000003, 123, 'john')
(5)python字典:
字典(dictionary)是除列表以外python之中最灵活的数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用“{}”标识,字典由索引(key)和它对应的值value组成。
[root@crmn PythonTest]# cat test2_5.py
#!/usr/bin/python
# -*- coding:UTF-8 -*-
dict = {}
dict['one'] = "this is one"
dict[2] = "this is two"
tinydict = {'name':'meng', 'code':'1004', 'dept':'sales'}
print dict['one'] //输出键为'one'的值
print dict[2] //输出键为2的值
print tinydict //输出完整的字典
print tinydict.keys() //输出所有键
print tinydict.values()//输出所有值
[root@crmn PythonTest]# python test2_5.py
this is one
this is two
{'dept': 'sales', 'code': '1004', 'name': 'meng'}
['dept', 'code', 'name']
['sales', '1004', 'meng']
python数据类型转换:
有时需要对数据内置的类型进行转换,数据类型的转换需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换,这些函数返回一个新的对象,表示转换的值。

浙公网安备 33010602011771号