python 学习笔记(1) 数据结构与运算符

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

猜你喜欢

转载自blog.csdn.net/chengzhongxuyou/article/details/52728069