[TOC]
# 1.Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
~~~
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
~~~
# 2. 判断数据的类型
type()
isinstance(a, int)
eg:
~~~
a = 10;
print(isinstance(a,int))
~~~
# 3.number
- int
- float
- bool
- complex
~~~
a,b,c = 10,12.12,True
print(type(a),type(b),type(c))
~~~
# 4.字符串
~~~
str = "hello world"
print(str[0]); //读取第一个字符
print(str[0:]); //读取第一个之后的所有字符
print(str[0:3]) //读取第一个到第3个
~~~
# 5.list列表
~~~
arr =[1,2,3]
print(type(arr))
~~~
修改列表
~~~
arr =[1,2,3]
arr[1:3]=[5,6]
print(arr)
~~~
# 6.元组
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
~~~
tuple = (1,2,3)
print(tuple[0])
~~~
# 7.集合
集合(set)是一个`无序不重复`元素的序列。
基本功能是进行`成员关系测试`和`删除重复`元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
语法
~~~
parame = {value01,value02,...}
或者
set(value)
~~~
### 7.1去掉重复元素
~~~
list ={1,2,3,1}
print(list)
//输出 set([1, 2, 3])
~~~
~~~
a = set("abca");
print(a);
//输出 set(['a', 'c', 'b'])
~~~
### 7.2测试元素是否在集合中
~~~
if (1 in list):
print("true")
else:
print("false")
~~~
~~~
a = set("abcaf")
b = set("abde")
print(a-b); //a和b的差集合
//输出 set(['c', 'f'])
~~~
~~~
a = set("abcaf")
b = set("abde")
print(a|b); //a和b的并集
//set(['a', 'c', 'b', 'e', 'd', 'f'])
~~~
~~~
a = set("abcaf")
b = set("abde")
print(a&b); //a和b的交集
set(['a', 'b'])
~~~
~~~
a = set("abcaf")
b = set("abde")
print(a^b); //a和b不同时存在的元素
//set(['c', 'e', 'd', 'f'])
~~~
# 8.字典
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
~~~
obj = {'name':'chengchao','age':19}
print(obj['name'])
~~~