zoukankan      html  css  js  c++  java
  • python3 基本数据类型

    python3基本数据类型

    • python中的变量不需要声明。每个变量在使用前必须赋值,变量赋值后该变量才会被创建。
    • 在python中,变量就是变量,它不会有类型,代码中提到的”类型“是变量所指的内存中对象的类型。
    • 等号( = )用在给变量赋值
    • 等号左边是变量名,右边是要存储在变量中的值。例如: a = 100 ; b = 100.0 #浮点型变量  ;c = 'python'  #字符串变量

    多个变量赋值

    • python允许同时给多个变量赋值。例如: a = b = c = 1;三个变量指向同一个内存位置。
    • 也可以为多个对象指定多个变量。例如:a,b,c = 1,2, "python"

     标准数据类型

    python3中有六个标准的数据类型:

    • Number(数字)
    • string(字符串)
    • List(列表)
    • Tuple(元祖)
    • Sets(集合)
    • Directionary(字典)

    数据类型特点

    • 不可变数据(4个):Number、String、Tuple、Sets
    • 可变数据(2个):List、Directinary

    Number(数字)

    支持 int、float、bool、complex.  只有一个整数类型int,表示为长整型;没有python2中的long

    内置的type()函数可以用来查询变量所指的对象类型。

    数值运算

    • 加+减-乘*除,运算顺序与数学中一致
    • %   取余,17%3 = 2
    • **  乘方,2**5 = 32

    数值类型实例

    intfloatcomplex
    10 0.0 3.14j
    100 15.20 45.j
    -786 -21.9 9.322e-36j
    080 32.3e+18 .876j
    -0490 -90. -.6545+0J
    -0x260 -32.54e100 3e+26J
    0x69 70.2E-12 4.53e-7j

    string(字符串)

    字符串使用双引号或是单引号括起来,同时使用反斜杠转义特殊字符。

    格式:『变量[头下标:尾下标]』

    索引以0为开始值,-1为从末尾的开始位置。

    加号(+)是字符串的连接符;星号(*)后跟着数字,表示连续显示多少次

    实例:

    #!/usr/bin/python3
     
    str = 'Runoob'
     
    print (str)          # 输出字符串
    print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
    print (str[0])       # 输出字符串第一个字符
    print (str[2:5])     # 输出从第三个开始到第五个的字符
    print (str[2:])      # 输出从第三个开始的后的所有字符
    print (str * 2)      # 输出字符串两次
    print (str + "TEST") # 连接字符串

    结果:

    Runoob
    Runoo
    R
    noo
    noob
    RunoobRunoob
    RunoobTEST
     特点:
    • 字符串不可以改变
    • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
    • 字符串可以用 + 运算符连接在一起,用 * 运算符重复
    • 两种索引方式:从左往右以0开始,从右往左以 -1 开始

    List(列表)

    1. List 是python中使用最频繁的数据类型。
    2. 列表元素类型可以不同,由数字、字符串、列表(所谓的嵌套)组成。
    3. 列表写在 [] 之间,元素之间用逗号分开
    4. 列表可被索引和截取:截取语法 : 变量[头下标:尾下标];索引以0为开始值,-1为从末尾的开始位置
    5. 加号(+)是列表连接运算符,星号(*)是重复操作。
    6. 列表元素可以改变

    实例:

    list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
    tinylist = [123, 'runoob']
     
    print (list)            # 输出完整列表
    print (list[0])         # 输出列表第一个元素
    print (list[1:3])       # 从第二个开始输出到第三个元素
    print (list[2:])        # 输出从第三个元素开始的所有元素
    print (tinylist * 2)    # 输出两次列表
    print (list + tinylist) # 连接列表

    结果:

    ['abcd', 786, 2.23, 'runoob', 70.2]
    abcd
    [786, 2.23]
    [2.23, 'runoob', 70.2]
    [123, 'runoob', 123, 'runoob']
    ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

     元祖(Tuple)

    • 元祖:等号(=)左边是变量名,右边由()小括号组成,元素之间用逗号隔开
    • 元祖不可修改
    • 元祖支持切片、索引、截取
    • 元祖的元素类型也可以不相同
    • tuple的元素不可变,但是可以包含可变的对象,比如list列表
    • 构造包含0和1个元素的元祖,规则:tuple = ()  #空元祖;tuple1 = (20,) #一个元素,需要在元素后面加上逗号

    实例:

    tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
    tinytuple = (123, 'runoob')
     
    print (tuple)             # 输出完整元组
    print (tuple[0])          # 输出元组的第一个元素
    print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
    print (tuple[2:])         # 输出从第三个元素开始的所有元素
    print (tinytuple * 2)     # 输出两次元组
    print (tuple + tinytuple) # 连接元组

    结果:

    ('abcd', 786, 2.23, 'runoob', 70.2)
    abcd
    (786, 2.23)
    (2.23, 'runoob', 70.2)
    (123, 'runoob', 123, 'runoob')
    ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

    Dictionary(字典)

    • 概念:列表是有序的对象集合,字典是无序的对象集合。
    • 区别:字典中的元素通过键来存取,而不是通过偏移存取。
    • 字典是一种映射类型,使用 {} 标识,是一个无序的键(key):值(value)对集合。
    • 键(key)必须使用不可变类型。同一个字典中,键必须是唯一的。
    • 创建空字典使用 {}

    实例

    #!/usr/bin/python3
     
    dict = {}
    dict['one'] = "1 - 菜鸟教程"
    dict[2]     = "2 - 菜鸟工具"
     
    tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
     
     
    print (dict['one'])       # 输出键为 'one' 的值
    print (dict[2])           # 输出键为 2 的值
    print (tinydict)          # 输出完整的字典
    print (tinydict.keys())   # 输出所有键
    print (tinydict.values()) # 输出所有值

    输出结果

    1 - 菜鸟教程
    2 - 菜鸟工具
    {'name': 'runoob', 'site': 'www.runoob.com', 'code': 1}
    dict_keys(['name', 'site', 'code'])
    dict_values(['runoob', 'www.runoob.com', 1])

    set(集合)

    • set是一个无序不重复元素的序列
    • 基本功能是进行成员关系测试和删除重复元素。
    • 可使用大括号 {}或者set()函数创建集合;创建一个空集合必须是set(),{}代表的是空字典

    创建格式:

    parame = {value01,value02,...}
    或者
    set(value)

    实例:

    student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
     
    print(student)   # 输出集合,重复的元素被自动去掉
     
    # 成员测试
    if('Rose' in student) :
        print('Rose 在集合中')
    else :
        print('Rose 不在集合中')
     
     
    # set可以进行集合运算
    a = set('abracadabra')
    b = set('alacazam')
     
    print(a)
     
    print(a - b)     # a和b的差集
     
    print(a | b)     # a和b的并集
     
    print(a & b)     # a和b的交集
     
    print(a ^ b)     # a和b中不同时存在的元素

    输出结果:

    {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
    Rose 在集合中
    {'b', 'a', 'c', 'r', 'd'}
    {'b', 'd', 'r'}
    {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
    {'a', 'c'}
    {'l', 'r', 'z', 'm', 'b', 'd'}

    python数据类型转换

  • 相关阅读:
    HDU1251统计难题map+输入
    HDU1863畅通工程
    POJ2253 Frogger
    HDU 4725 (The Shortest Path in Nya Graph)层次网络
    hdu5521(Meeting)spfa 层次网络最短路
    Fire Net ZOJ 1002
    POJ3259(Wormholes) 判断负环
    POJ3268(Silver Cow Party)
    棋盘问题 POJ 1321
    POJ 1661 (Help Jimmy )
  • 原文地址:https://www.cnblogs.com/aszeno/p/9183780.html
Copyright © 2011-2022 走看看