python初级(一) 数据类型

python中数据类型

一丶整数

Python可以处理任意大小的整数,当然包括负整数

二、浮点数

浮点数也就是小数,之所以称为浮点数。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

三、字符串

字符串是以’‘或""括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”"本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。
在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。
表示多行字符串,可以用’’’…’’'表示
Unicode字符 表示中文时 需要 u’中文’ 不加 u ,中文就不能正常显示。Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效。
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释:

#-- coding: utf-8 --

四、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为 True,and运算结果才是 True。

or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

与运算:只有两个布尔值都为 True 时,计算结果才为 True。

True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False

或运算:只要有一个布尔值为 True,计算结果就是 True。

True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False
非运算:把True变为False,或者把False变为True:

not True # ==> False
not False # ==> True

五、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

[‘Michael’, ‘Bob’, ‘Tracy’]

通过索引来获取list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
因此,要打印第一名同学的名字,用 L[0]:

print L[0]
Michael

list 的 append() 方法 把数据添加到末尾,pop() 方法默认把末尾数据删除,pop(2) 删除 索引为2的数据
假设现在班里仍然是3名同学:

L = [‘Adam’, ‘Lisa’, ‘Bart’]

现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。

另一个办法是直接用Paul把Bart给替换掉:

L[2] = ‘Paul’
print L
L = [‘Adam’, ‘Lisa’, ‘Paul’]

对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

六 、tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

同样是表示班里同学的名称,用tuple表示如下:

t = (‘Adam’, ‘Lisa’, ‘Bart’)

Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

t = (1,)
print t
(1,)

Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。
多元素 tuple 加不加这个额外的“,”效果是一样的:

t = (1, 2, 3,)
print t
(1, 2, 3)

“可变”的tuple

前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple:

t = (‘a’, ‘b’, [‘A’, ‘B’])

注意到 t 有 3 个元素:‘a’,'b’和一个list:[‘A’, ‘B’]。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:

L = t[2]

然后,我们把list的两个元素改一改:

L[0] = ‘X’
L[1] = ‘Y’

再看看tuple的内容:

print t
(‘a’, ‘b’, [‘X’, ‘Y’])

表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。

七、dist

d = {
‘Adam’: 95,
‘Lisa’: 85,
‘Bart’: 59
}
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

由于dict也是集合,len() 函数可以计算任意集合的大小:

len(d)
3
注意: 一个 key-value 算一个,因此,dict大小为3。

dict使用key访问元素,通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。判断一下 key 是否存在,用 in 操作符

dict本身提供的一个 get 方法,在Key不存在的时候,返回None。

由于dict是按 key 查找,所以,在一个dict中,key不能重复。dict的第二个特点就是存储的key-value序对是没有顺序的!dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。比如已有dict:

d = {
‘Adam’: 95,
‘Lisa’: 85,
‘Bart’: 59
}
要把新同学’Paul’的成绩 72 加进去,用赋值语句:

d[‘Paul’] = 72

再看看dict的内容:

print d
{‘Lisa’: 85, ‘Paul’: 72, ‘Adam’: 95, ‘Bart’: 59}

如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value:

d[‘Bart’] = 60
print d
{‘Lisa’: 85, ‘Paul’: 72, ‘Adam’: 95, ‘Bart’: 60}

八、set

set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:

s = set([‘A’, ‘B’, ‘C’])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值