Python 3 之数据类型

来源:互联网 发布:铃声大全mac 编辑:程序博客网 时间:2024/05/18 17:45

Python 3 之数据类型

python 3 中有6种数据类型:

数据类型 示例 Number (数字) 123 ; 4.567 ; 8+9 j ; True String (字符串) “I” ; “love” ; ‘python’ List (列表) [‘I’, 8 , [5 , ‘Lily’] , (1 , 2) , {‘NAME’:’Lily’,’age’:5}] Tuple (元组) (‘a’,3,[6,’z’]) ; (1 , 2 , 3) Dict (字典) {“name”:”Lily” , “age”:”18”} Sets (集合) {1 , 2 , 3}

python中的变量不需要声明,变量在赋值后内存中自动保存对象的类型。
如要知道数据类型,使用type()。

>>>a = 1                       >>>type(a)                     # <class 'int'>>>>b = 'I LOVE PYTHON 3'>>>type(b)                     # <class 'str'>>>>c = [1,'a',[ 2,'b']]        # <class 'list'>>>>d = {1,2,3}>>>type(d)                     # <class 'set'>>>>e = (1,2,3)>>>type(e)                     # <class 'tuple'>>>>f = {'name':'Lily','age':18}>>>type(f)                     # <class 'dict'>

1.Number (数字)

数字是不可变类型,也就是说变更数字的值就会生成新的对象。比如变量就是一个盒子,你不能改变盒子的内容,但是你能指向一个新的盒子。
python3支持5种数据类型:int , float , bool , complex。
python允许多个变量赋值同时赋值。
数字可以进行运算,具体在运算符章节讲解。

>>>a = 123             # int>>>b = 4.56            # float>>>c = 7+ 8j           # complex>>>d = false           # bool>>>a, b, c = 1, 2, 3   # 多个变量同时赋值>>>a = b = c =999      # 多个变量同时赋值>>>1 + 3               # 加法运算4>>>4 / 2               # 除法运算,得到一个浮点数>2.0>>>8 // 3              # 除法,得到一个整数2>>>19 % 4              #取余3

2.String (字符串)

字符串被定义为引号之间的字符集合,python支持使用单引号,双引号和三引号。
使用索引[]和切片[:]可以得到子字符串。
字符串的索引规则:第一个字符是0,最后一个字符是-1。
加号(+)用于字符串链接运算,星号(*)用于字符串重复。

>>>pystr = 'I love python'     # 创建字符串,使用单引号>>>Name = "Lilyis18"           # 创建字符串,使用双引号>>>introduce =                 # 创建字符串,使用三引号,用'''...'''可以跨越多行'''             Name  Lilyage 18hobby readding'''>>>hobby = r'readding\ntreval\nhiking'    #  \是转义字符,如果不想\发生转义,可以在字符串前面加r>>>hobby2 = 'readding\ntreval\nhiking'>>>print(hobby)'readding\ntreval\nhiking'>>>print(hobby2)'readingtrevalhiking'>>>Name[0]                             # 根据索引获取第一个字符'L'>>>Name[-1]                            # 根据索引获取最后一个字符'8'>>>Name[1:3]                           # 切片获取第2-3个字符'il'>>>pystr + Name                        # 字符串拼接'I love pythonLilyis18'>>>pystr*2                             # 字符串叠加'I love pythonI love python'

3.List (列表)

列表元素用[]包囊,能保存任意类型的python对象,元素的个数和元素的值可以改变。
和数组一样,通过从0的数字所索引访问元素。
列表可以执行pop,sort,reverse等操作,列表也可以添加或者减少元素,还可以跟其他列表合并或者把一个列表分成几个。
可以对单独一个元素或者多个元素执行insert,update,remove操作

>>>list = ['I','LOVE','PYTHON',365,'DAYS']>>>list2 = [888,'python3']>>>list3 = [1,3,[2,4]]>>>list[0]            # 按照索引取第一个元素['I']>>>list[1:3]          # 切片取索引为1-2的元素['LOVE','PYTHON']>>>list+list2         # 合并list和list2['I','LOVE','PYTHON',365,'DAYS',888,'python3']>>>list[1] = 'hate'   # 改变list[1]的值>>>list ['I','hate','PYTHON',365,'DAYS']>>>list3[3][1]        # 取list3[3][1][2]>>>list.pop()         # 删除最后一个元素,并返回该元素'DAYS'>>>list['I','hate','PYTHON',365]>>>a = ['c','b','d','a']>>>a.sort()           # 同类型的元素可以进行排序['a','b','c','d']>>>a.append('e')      # 在列表末端添加元素['a','b','c','d','e']

4.Tuple (元组)

元组是和列表非常相近的另一种容器,元组和列表唯一不同的点就是元组用圆括号,列表用方括号。而功能上,元组和列表有一个很重大的区别,元组是不可变类型。

>>>tuple = (1,2,3,'a','b','c')       # 定义一个元组>>>tuple2 = ()                       # 定义空元组>>>tuple3 = (333,)                   # 定义只有一个元素的元组,需要加一个逗号>>>tuple[2:]                         # 切片(3,'a','b','c')>>>tuple[0]                          # 索引取值(1)>>>len(tuple)                        #返回tuple的长度6

5.Dict (字典)

字典是python中唯一的映射类型。
字典用{}标识,是一个无序键值对(key:value)集合。
键是不可以变类型,键必须是唯一的。

>>>student = {'name':'zhangshan','age':18,'weight':64}     #创建一个字典>>>student['name']            # 获取字典中的和那么对应的值'zhangshan'>>>student['name'] = 'lisi'   # 更新字典>>>student.keys()             # 获取字典子所有的键dict_keys(['name', 'age','weight'])>>>student.values()           # 获取字典中所有的值dict_values(['lisi', 18,64])>>>del student['name']        # 删除'name':'zhangshan'这个键值对>>>student.clear()            # 删除student中的所有条目

6.Set (集合)

集合(set)是由不同元素组成的集合,是一组无序列的可哈希的值。
可以用{}和set()创建函数,若创建空集合必须用set()不能用{},{}是创建空字典。

s = set('pythonpython')           # 创建一个集合     {'p','y','t','h','o','n'}s.add('hello')                    # 添加元素{'n', 'o', 't', 'hello', 'y', 'p', 'h'}s.update('hello')                 # 更新集合中的元素{'n', 'o', 't', 'hello', 'y', 'p', 'h','e','l'}s -=set('pypi')                   # 减掉集合中的元素{'n', 'o', 't', 'hello', 'h','e','l'}s.remove('t'){'n', 'o',  'hello', 'h','e','l'} # 移除集合中的元素集合运算符 :| ; & ; - ; ^ ;

目录

  • Python 3 之数据类型
    • Number 数字
    • String 字符串
    • List 列表
    • Tuple 元组
    • Dict 字典
    • Set 集合
  • 目录

原创粉丝点击