pyhton的数据类型
2018-11-25 本文已影响0人
叫我小码哥
python的数据类型分为2大类:数字型和非数字型。
数字型:整型(int),浮点型(float),布尔型(bool),复数型(complex)
int
定义int 类型的变量如下:
stu_id = 123456
float
定义float类型的变量如下
money = 86.9
bool
定义bool类型的变量如下
is_bool = True
复类
定义复类型如下
num = complex(1,2)
输出结果(1+2j)
非数字型:字符串,列表,元祖,字典。
字符串
str = "hello"
统计字符串的长度
len(str)
统计子字符串的长度
str.count("e")
统计子字符串出现的位置
str.index("l")
列表
pythin中的类表数据类型就是java中的数组。
stu_list = ["张三","李四"]
输出数组中的元素
1. print(stu_list)
2. print(stu_list[0])
输出下标
stu_list.index("张三")
修改数组中的值
stu_list[1] = "李四2"
使用stu_list.可以查看list中的方法。
增加
在数组末尾添加元素
stu_list.append("杨幂")
在数组指定位置添加元素
stu_list.insert(2,"刘诗诗")
teacher_list = ["张老师","李老师"]
stu_list.append(teacher_list)
删除
删除指定下标的元素
stu_list.pop(index)
删除指最右端的元素
stu_list.pop()
清空整个数组
stu_list.clear()
删除指定元素
stu_list.remove("张三")
del stu_list[3]
列表排序
list_num = [5,2,36,4,99]
list_num.sort()
print(list_num)
list_num.sort(reverse = True)
print(list_num)
将reverse = True设置为True为降序,默认为False。
列表反转
list_num = [5,2,36,6,99]
list_num.reverse()
列表统计
list_num = [5,2,36,6,99]
len(list_num)
元组(元组一旦定义不能改变)
定义元祖
name_list = ("张三","李四","王五")
输出
print(name_list[0])
迭代器遍历
for name in name_list :
print("我的name %s" %name)
统计个数。取线下标。
print(name_list.index("张三"))
print(name_list.count("李四"))
list转tuple和tuple转list
name_list = ("张三","李四","王五")
new_list = list(name_list)
new_tuple = tuple(new_list)
字典
字典和列表的区别(列表主要存放有序的数据集合,字段主要存放无序的数据集合。字典主要存储key-value的键值对)
class_stu = {"name" : "张三",
"id" : 123456,
"class_num" : 2}
根据key取value
class_stu["name"]
增加学生身高为1.76m信息
class_stu["height"] = 176
更新(key相同则为更新数据)
class_stu["class_num"] = 1
删除
class_stu.pop("height")