Python3从入门到入土-基础1.2

6种标准数据类型:

  Number(数字)

  String(字符串)

  List(列表)

  Tuple(元组)

  Sets(集合)

  Dictionary(字典)

Number:int、float、bool、complex

+、-、*、/、**、//

需要几点注意:

  /:得到浮点数,如1/2=0.5

  //:得到整数,1/2=0

  **:代表指数。2**3就是23

  在混合计算时,Pyhton会把整型转换成为浮点数。

其余就是正常的运算。

String(字符串):

  字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符。如:s = 'Yes,he doesn\'t'

  如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串。如s=r'C:\some\name'

  反斜杠可以作为续行符,表示下一行是上一行的延续。还可以使用"""..."""或者'''...'''跨越多行。

  字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复。如:print('str'+'ing', 'my'*3)结果是string mymymy

  python中的字符串不可改变,如果改变则会开辟一个新的空间来创建一个新的字符串,所以推荐用字符串格式化而不是用+号。

  索引:

    从左往右:从0开始增加。

    从右往左:从-1开始减少

  切片:

    str[start:end:interval]。start代表从索引start处开始,end代表到end结束(不包含end位置),interval意思是间隔每隔多少个。

    普通例子:就不具体说明了,多看看多敲敲就明白了。

      word='IlovePython'

      

    特殊例子:

      

       从上图我是这样理解:

        间隔interval为负时方向从右往左。start=-5,end=-11方向正好是从右往左。

        而start=-11,end=-5,方向是从左往右,所以取了不到,如果interval=2,那么结果就是‘Ioe’。

        start不填则选当前方向的第一个。

        end不填则取当前方向的最后一个索引值+1也可以认为是负的字符串长度(-len(word))。

        interval不填则根据方向确定是-1还是1。word[-5:-11] interval就是-1。word[5:11] interval就是1

      

List(列表):a=['a','b','c']就是一个列表

  可以用+号连接。a+['d','e']结果为['a','b','c','d','e']

  List是可以变得。a[0]='f'。

  支持索引和切片,使用方法和字符串一样。

Tuple元组:

  a = (1991, 2014, 'physics', 'math')

  tup1=() #空元组

  tup2=(20,) # 一个元素,需要在元素后添加逗号

  元组也有索引和切片,使用方法和字符串一样。

  元组也支持+号操作。

  元组里面的元素不可变。但是可以包含可变的元素,也就说元组的元素的元素可以变。

Sets集合:

  集合(set)是一个无序不重复元素的集。

  基本功能是进行成员关系测试和消除重复元素。

  可以使用大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

>>> b=set('alacazam')
>>> b
{'l', 'a', 'm', 'c', 'z'}

  集合运算:-(求差)、|(求并)、&(求交)、^(求不同时存在的元素)

Dictionary字典:

  字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。

>>> dic = {}  # 创建空字典
>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}
>>> tel['Jack']   # 主要的操作:通过key查询
1557
>>> del tel['Rose']  # 删除一个键值对
>>> tel['Mary'] = 4127  # 添加一个键值对
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}
>>> list(tel.keys())  # 返回所有key组成的list
['Tom', 'Jack', 'Mary']
>>> sorted(tel.keys()) # 按key排序
['Jack', 'Mary', 'Tom']
>>> 'Tom' in tel       # 成员测试
True
>>> 'Mary' not in tel  # 成员测试
False

  构造函数 dict() 直接从键值对sequence中构建字典,当然也可以进行推导,如下:

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'jack': 4098, 'sape': 4139, 'guido': 4127}

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(sape=4139, guido=4127, jack=4098)
{'jack': 4098, 'sape': 4139, 'guido': 4127}

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

注意:

  • 1、字典是一种映射类型,它的元素是键值对。
  • 2、字典的key必须为不可变类型(如:数字、字符串、元祖,一般用字符串作key),且不能重复。
  • 3、创建空字典使用{ }。

posted on 2017-09-11 23:42  康纳酱  阅读(560)  评论(0)    收藏  举报

导航