1.数字
-
int(整型)
在32位机上,整数的位数为32位,取值范围为-231~231-1
在64位机上,整数的位数为64位,取值范围为-263~263-1
-
long(长整型)
python中没有指定尾款,即没有限制长整型数值的大小
从python2.2起,如果整数发生溢出,python将会自动将整数数据转化为长整型
-
float(浮点型)
类似于C语言中的double类型,占8个字节(64位)
-
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x + yj,其中x是实数部分,yj是虚数部分,但是x和y都是实数
2.布尔值
- 布尔值只有真或假两种可能,真对应1,假对应0(判断时使用)
3.字符串
- 字符串可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符,如换行符和制表符
- 在单引号,双引号,三引号中都可以定义字符串
name0 = 'test '
name1 = "123"
name2 = '''5*6'''
- 常用操作
name = "cindy"
print(name.count("i")) #查询字母出现的次数
name = "34"
print(name.isdigit()) #判断输入是否仅由数字组成
4.列表(list)
- 定义
列表是有序的队列,最外层用中括号括起来,列表内的数据类型不限,每个元素之间用逗号进行分隔
names = ["Liuyun","Wangting","Zhangna","Lihua","Zhaodong"]
print(names)
- 查找(列表中的第一个元素下标从0开始,依次累加)
查询单个元素
print(names[0])
查询多个连续元素
print(names[0:3]) #开始区间为闭区间,终止区间为开区间
print(names[:3]) #此处的0可以省略
查询不连续元素
print(names[0:-1:2])
查询最后一个元素
print(names[-1])
查找元素所在位置
print(names.index("Liuyun"))
统计元素出现的次数
print(names.count("Liuyun"))
- 插入
插入单个元素(默认插入至列表末尾)
names.append("Yangdan")
print (names)
插入单个元素至列表中间
names.insert(2,"Chengang") #2为插入位置,"Chenggang"为插入内容
print(names)
- 修改
直接修改
names[2] = "Xiedi"
- 删除
方法一(已知元素内容)
names.remove("Xiedi")
print(names)
方法二(已知元素位置)
del names[1]
print(names)
方法三
names.pop() #默认删除最后一个元素
names.pop(1) #删除下标为1的元素
print(names)
清空整个列表
names.clear()
print(names)
删除列表
del names
- 反转
names.reverse()
print(names)
- 排序(按ASKII的顺序)
names.sort()
print(names)
- 扩展
names2 = [1,2,3,4]
print (names2)
names.extend(names2)
print(names)
5.元组(tuple)
- 定义:元组和列表类似,也是存一组数。但不同之处在于,元组一旦创建,便不能修改。元组使用小括号,列表使用中括号。
number = (1,2,3,4,5)
print(number)
- 只有两种查询的方法,一个是count,一个是index
print(number.index(2)) #查询所在位置
print(number.count(2)) #查询元素出现的次数
5.字典
- 定义:字典由键和对应值(key-value)组成,键与值之间用冒号:隔开,每对用逗号隔开
info = {
'stu01': "Zhanghua",
'stu02': "Liming",
'stu03': "Xiena",
'stu04': "Wangting"
}
print (info) #不一定顺序打印
- 查询
print (info["stu01"])
print (info.get("stu06")) #用于不确定值是否存在时,不存在,返回 None
- 修改
info["stu01"] = "Zhangliang"
print (info)
info["stu05"] = "Hejuan" #查找不到则添加新的语句
print(info)
- 删除
del info["stu05"] #方法一
print(info)
del info #删除整个表
info.pop("stu04") #方法二
print(info)
- 其他操作
print(info.values()) #打印所有的值
info.setdefault("stu03","Wangming") #先查询stu03的值,若没有,添加进去,否则,不做任何操作
print (info)
a.update(b) #合并,有重复的更新
print(a)
print(info.items()) #字典转列表
- 循环
for i in info:
print(i, info[i]) #i-->key; info[i]-->valus
- 嵌套及操作
info = {
"stu01":{"姓名":"张华",
"年龄":"19",
"专业":"计算机"},
"stu02":{"姓名":"李明",
"年龄":"20",
"专业":"计算机"},
"stu03": {"姓名": "谢娜",
"年龄": "19",
"专业": "网络"},
"stu04": {"姓名": "王婷",
"年龄": "20",
"专业": "网络"}
}
info["stu01"]["专业"] = "通信"
print (info)