标签:set bool 赋值 复数 字符 生产 map 布尔 数据结构
Python3 中有六个标准的数据类型:
首先 所有的数据类型都可以使用type或isinstance来进行判断
例如 type(10)type(2.3)type(true) 则返回值为int float 和bool
而 isinstance(x,y) 则验证x是否是y类型 如果为真则返回true 为假则反之
Number(数字)
它包含了了 int整形 float浮点型 complex复数 bool布尔 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
该类型是不可变的类型
其运算方式大多同于其他语言 需要注意到是:
a/b代表 a/b取浮点值
a//b 则代表 a/b取整数部分
a**b 则代表a的b次方
String(字符串)
Python中的字符串用单引号(‘)或双引号(")括起来,同时使用反斜杠(\)转义特殊字符,同时字符串的元素是不可修改的。
他的格式通常为 str = “123abc” 或者 str = ‘123abc‘
加号(+)是列表连接运算符,星号(*)是重复操作
转义字符通常用于表达式中 print(‘nb‘) 输出本来是 nb 但是如果print(‘\nb‘)则会换行后 输出 b
如果不想转义字符使用则在使用时加r 比如 print(r‘\nb‘) 则输出结果为 nb
另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续
字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数
List(列表)
列表有点像是就是数组 但是他的类型是list 它可以完成大多数的数据结构操作
它的格式通常为 list = [`123`, 123 , `adbc`]
加号(+)是列表连接运算符,星号(*)是重复操作
字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
它的格式通常为 tuple = (123, 456 , ‘abc’) 但是当它为空时 tuple = () 当他只有一个元素时 tuple = (1,)
加号(+)是列表连接运算符,星号(*)是重复操作
字符串和列表以及元组 的常用操作便是切片 str[头节点,尾节点,步长] 当不写时 默认头节点为第一个 尾节点为最后一个 步长为1 其取值可以为负数
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
string、list和tuple都属于sequence(序列)
Dictionary(字典)
字典类似于其他语言中的map集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
他的格式通常为 dic = {‘123‘:123123, 23:‘abc‘} 空 dict = {}
也可以使用dict关键字 dic = dict.dict((("wanger", 23), ("11", 22))) 这样按照序列生产 或者是 dic = dict.fromkeys(["123", 123], 333) 给所有键赋予统一的值
Sets(集合)
集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
他的格式为 sets = {1, 2 ,"abc"} 或者是set = (123)
set集合可以进行一下运算
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
可变类型: 变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
标签:set bool 赋值 复数 字符 生产 map 布尔 数据结构
原文地址:http://www.cnblogs.com/hyn934/p/8010694.html