您的位置:首页 > 编程语言 > Python开发

【python学习笔记二】基本数据类型

2015-06-03 22:45 796 查看
今天,优点难受,就稍微写一点吧!python中的数据类型有整形,浮点型、字符串、布尔型和空值。布尔值和布尔代数的表示相同,一个布尔值只有True、False两种值,在Python中,可以直接用True、False表示布尔值,也可以通过布尔运算计算如下:




布尔型

可以用and、or和not运算。布尔值经常用在条件判断中,比如:


if age >= 18:

print 'adult'

else:

print 'teenager'


空值

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


Python的字符串

python中字符串用''或""来表示,但是当字符串需要格式化输出,或其中有引号等时,需要用到'''''',如:




最早的python只支持ANCII码,它支持ord与chr的转换:


ord(‘A’)

65

chr(65)

‘A’

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:


print u’中文’

中文

u’中’

u’\u4e2d’

如果要输出中文,要申明# -*- coding: utf-8 -*-


list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:


`>>> L = [‘Michael’, ‘Bob’, ‘Tracy’]

L

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

tuple`

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:


L= (‘Michael’, ‘Bob’, ‘Tracy’)

dict

Python内置了字典:dict的支持,使用键-值(key-value)存储,具有极快的查找速度。给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用Python写一个dict如下:


d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}

d[‘Michael’]

95

可以通过get方法对dict进行操作。


set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。要创建一个set,需要提供一个list作为输入集合:


s = set([1, 2,2, 3])

s

set([1, 2, 3])

注意,传入的参数[1, 2, 3]是一个list,而显示的set([1, 2, 3])只是告诉你这个set内部有1,2,3这3个元素,显示的[]不表示这是一个list。重复元素在set中自动被过滤,对set我们可以对其进行删除remove和改变replace操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 数据类型