python的数据类型

程序=操作+数据,可以描述任何imperative languages的基本要素

理解一门编程语言所支持的数据类型,是我快速入门的一种方法

在这里单独拿出python的数据类型,待日后快速查找

0x00 数

  明显的,数可以是最基本的数据类型,其他任何的类型都可以从数这种类型上衍生出来

  和多数语言一样,python支持两种数的表示,整数和浮点

  整数

    python通常用字面量创建一个整数数据,支持多种字面量

    二进制 0b011 #3 0b111 #7

    八进制 0o7 #7 0o10 #8 注意是数字零和字母o

    十六进制 0x0ff 0x21

  浮点

    除了 1.2这种常见表示 还支持科学计数法 1.2e9 1.2e-5

0x01 字符串

  一些语言,如C语言,区分了字符和字符串,但是在python只有字符串这种类型

  字符串是以单引号'或双引号"括起来的任意文本,引号并不是字符串的一部分,

  只是单纯的用来告诉解释器,这是数据,而不是程序逻辑。至于转义字符,一样一样的

0x02 布尔值

  True 和 False

  开头字母是大写!

0x03 None

  开头字母也是大写!我就是一个空值而已~~

0x04 list

   list其实类似于数组,下标从0开始,但各个元素的类型不必相同,你可以这样操作它

      oops=[123,'imissyou',True] #创建list

      oops[1] #访问第二个元素 imissyou

      oops[1]=100 #修改值

    len(oops)可以返回list的长度,超出这个长度减一的下标,会产生 list index out of range 错误

    这意味着我们不能想JS一样,用方括号的方式动态延长数组,不过可以调用append来扩展数组

    oops.append('new')

0x05 tuple

      tuple其实也是list,只不过tuple是只读的,你创建了一个tuple以后,就不能改变tuple的值

      abs=(123,'wee',True) #python以圆括号来创建一个tuple

      abs=(123,) #创建只有一个元素的tuple必须加一个逗号 这是用于清除圆括号改变优先级的歧义

0x06 dict

  dict dictionary的缩写,以key:value,键-值对的形式存储数据,而不是数字下标

    key和value以:号分割,每个键值对以逗号分隔

    #python用花括号来创建一个简单的dict

    abs={'name':'jack','age':10}

    #访问和赋值

    abs['name'] #jack

    abs['name']='mike'

    如果dict里面没有你输入的key,那么就会一个KeyError错误

0x07 set

  set即你高中数学课本上的集合,确定,唯一,无序,你可以这样创建它

  s=set([1,'wowo',3]) #调用set函数,传入一个list

  这样一个set就被创建出来,不过set不能被访问单个元素,set只能以整体出现

  你可以对它进行交集并集等运算


posted @ 2017-05-29 10:50  split  阅读(718)  评论(0编辑  收藏  举报