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

来源:互联网 发布:免费刷视频会员软件 编辑:程序博客网 时间:2024/05/01 21:00
今天,优点难受,就稍微写一点吧!python中的数据类型有整形,浮点型、字符串、布尔型和空值。布尔值和布尔代数的表示相同,一个布尔值只有True、False两种值,在Python中,可以直接用True、False表示布尔值,也可以通过布尔运算计算如下:

bool
布尔型

  可以用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操作。
0 0
原创粉丝点击