python 有五个标准的数据类型
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
字符串初始化和matlab相似,比如:
str = 'I love python'
但是取子串有些诡异,比如str[2:4],取到的是lo,而不是lov,即右下标需要减一。后面的list等数据类型的索引也都是这样的,这个得注意。
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。用[]来表示。
元组(tuple)是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
比如:tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
有点像struct,不过是把赋值一起搞定了。
数据类型的强制转换:
int(x)
float(x)
str(x)
list(x)
tuple(x)
等等。
算术运算符:
+ - × / % ××(幂运算) //返回商的整数部分
比较运算符:
== != <>(也是不等于的意思) > < >= <=
赋值运算符:
= += -= ×= /= %= ××= //=(算术运算符的变形版,2333)
位运算符:
& | ^(异或运算符) ~(按位取反运算符) <<左移运算符 >>
逻辑运算符:
and or not
成员运算符(出现了新的东东)
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False.
主要用在string list tuple,判断序列里面包含什么,不包含什么...(如果包含,返回个index也不错啊...orz)
身份运算符:
is is是判断两个标识符是不是引用自一个对象
is not is not是判断两个标识符是不是引用自不同对象
is 与==区别在于,is 是根据id()判断true 或者false. ==是根据对象的值判断...
参考:http://www.runoob.com/python/python-operators.html