本文共 3282 字,大约阅读时间需要 10 分钟。
上一章我们简单的了解了一下python的代码缩进,基础的输出语句,多行语句和单行多行注释,今天我们来了解下python的变量与基本数据类型,让我们在以后的编程中,对各种类型了如指掌!
变量的赋值
为了方便给下面各种数据类型做详解,我们首先学习一下变量的赋值,python中的赋值和其他语言的赋值类似,都是用=号从右到左赋值,也支持连续赋值.(注意:python中定义一个变量的时候,变量类型是可以省略的,只需要写变量名,系统会自动判断该变量名对应的类型是什么)
具体看下图:
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
a = b = c = 1 #连续赋值
五种标准数据类型
python中定义了五种标准的数据类型,来进行变量和赋值(注意这些类型都是对象哦).
Numbers(数字)
String (字符串)
List (列表)
Tuple (元组)
Dictionary (字典)
下面我们将会对五种数据类型做一一详解.
1.Numbers (数字)数据类型
从字面解释我们就可以看出,numbers数据类型一般都是用来存储数值
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象.
当你指定一个值得时候,Numbers对象就会被创建:
a=1 #自动创建了一个变量名为a的对象引用
b=2
我们也可以对对象的引用进行删除
del a #单独删除一个对象的引用
del a,b #同时对多个对象引用进行删除
Numbers支持四种基本的数字类型:
int (整型)
float (浮点型)
long (长整型)
complex (复数类型)
下面对五种类型举例:
int
float
long
complex
10
51924361L
0.0
3.14j
Tips:我们一般用L来表示长整型,当然也可以用小写的l,但为了和1区分,建议用大写,
Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
2.String (字符串)数据类型
上一章我们也讲了字符串的表示方式,这里我们详细定义以下:字符串是由双单引号(双引号,三引号也行)和字母,数字,下划线组成.
str='abcdefg_2gt' #由数字字母,下划线组成
2.1 python字符串支持两种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
如果我们需要截取一段字符串,我们可以通过变量[头下标:尾下标]来进行截取,下标可以为空,表示取到尾,如下例:
s='abcdef'
b=s[1:3] #截取头下标为1,尾下标为3的字符
b2=s[1:] #截取头下标为1,尾下标未指定
b3=s[1] #截取头下标为1,尾下标未指定
print b
print b2
print b3
输出:
bc #s[1:3] 截取的字符串
bcdef #s[1:] 截取的字符串
b #s[1]截取的字符串
2.2 字符串连接
加号(+)是字符串连接运算符,星号(*)是重复操作,如下图:
>>> a='abcdef'+'hkl'; print a
abcdefhkl #输出
>>> a='abc'*2 ;print a
abcabc #输出
3.List 列表
List(列表) 是 Python 中使用最频繁的数据类型。(属于有序的对象类型)
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:
ul=['a','b','c','d','e']
lk=['g','f']
print ul[0]
print ul[1:3]
print ul[1:]
print ul[:3]
print ul+lk
print lk*2
运行结果:
a
['b', 'c']
['b', 'c', 'd', 'e']
['a', 'b', 'c']
['a', 'b', 'c', 'd', 'e', 'g', 'f']
['g', 'f', 'g', 'f']
4. Tuple 元组
元组和列表类似,一般用()来表示,他和列表最大的区别在于,元组里面的内容是不可变的,列表是可变的.相当于只读列表,以下是示例:
#codint=utf-8
ul=('a','b','c','d','e')
lk=('g','f')
# ul[2]='h' #次句代码会报错,因为元组内容是不允许更新赋值的
print ul[0]
print ul[1:3]
print ul[1:]
print ul[:3]
print ul+lk
print lk*2
输出结果:
a
('b', 'c')
('b', 'c', 'd', 'e')
('a', 'b', 'c')
('a', 'b', 'c', 'd', 'e', 'g', 'f')
('g', 'f', 'g', 'f')
5. Dictionary字典类型
字典类型也是python种最常用的数据类型之一,基本我们很多地方都会用到, 比如json数据解析,爬虫数据解析等等,我们最后都会将解析的数据组成一个字典类型,方便存储和交换赋值.字典类型属于无序的集合对象类型,里面的值一般都是用键值对的方式存储.
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
ul={'a1':'b','a2':'d','a3':'e',2:'111'}
print ul #输出整个字典对象
print ul['a1'] #输出键为a1的value值
print ul[2] #输出键为2的value值
print ul.keys() #输出所有的键
print ul.values() #输出所有value
运行结果:
{'a1': 'b', 'a3': 'e', 'a2': 'd', 2: '111'}
b
111
['a1', 'a3', 'a2', 2]
['b', 'e', 'd', '111']
Python类型转换
有时候,我们需要对数据类型的变量进行转换,一般我们只需要将数据类型变量名作为函数即可.如下图:
函数
描述
int(x [,base])
将x转换为一个整数
long(x [,base] )
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
unichr(x)
将一个整数转换为Unicode字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串
Q&A
以上就是基本类型的全部内容啦,这是基础的重中之重,希望大家能够在日后的学习中,慢慢的牢记所有类型的用法.下一章节,博主将带领你了解一下python的一些常用的函数语句
转载地址:http://ilvqa.baihongyu.com/