美文网首页
python基本数据类型

python基本数据类型

作者: 脏脏包盛 | 来源:发表于2017-12-01 19:56 被阅读0次

    赋值

    a=b=c=1
    a,b,c = 1,2,"root"
    

    数据类型

    number

    int, float ,bool, complex
    python3 中只有一种整形int,无long

    a,b,c,d = 20,5.5,True,5+3j
    print(type(a),type(b),type(c),type(d))
    

    输出:
    <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

    isinstance判断

    a = 2
    isinstance(a,int)
    

    输出
    True

    isinstance 与type 区别

    class A:
        pass
    
    class B(A):
        pass
    
    isinstance(A(), A)  # returns True
    type(A()) == A      # returns True
    isinstance(B(), A)    # returns True
    type(B()) == A        # returns False
    
    • type()不会认为子类是一种父类类型
    • isinstance()认为子类是一种父类类型

    注意:python2 无bool类型,它用0表示False,用1表示True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

    # 删除对象引用
    var 1 = 20
    var 2 = 40
    del var1,var2
    del var1[,var2[,var3[....,varN]]]]
    

    数值运算

    >>>5 + 4 # 加法
    9
    >>> 4.3 - 2 # 减法
    2.3
    >>> 3 * 7 # 乘法
    21
    >>> 2 / 4 # 除法,得到一个浮点数
    0.5
    >>> 2 // 4 # 除法,得到一个整数
    0
    >>> 17 % 3 # 取余 
    2
    >>> 2 ** 5 # 乘方
    32
    

    注意
    1、Python可以同时为多个变量赋值,如a, b = 1, 2。
    2、一个变量可以通过赋值指向不同类型的对象。
    3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
    4、在混合计算时,Python会把整型转换成为浮点数。

    字符串

    str = 'ldsscholar'
    print(str)   
    print(str[0:-1])    
    print(str[2:5])    输出2到5不包括5 打字符串
    print(str[:2])    # 输出索引2之前打不包括2
    print(str[2:])    #输出索引2包括2之后打字符串
    print(str*2)     # 输出两次字符串
    print(str+ "hello")
    
    • 字符串不能改变
    • 用+连接
    • 索引方式从0 正数或者从-1倒数两种

    List(列表)

    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) # 连接列表
    

    列表元素可改变

    a = [1,2,3,4,'123123123']
    a[0] = 9
    a[2:5] = [1,2,3]
    a[2:5] = []   #删除元素
    

    Tuple(元组)

    与list类似但是元素不能修改

    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) # 连接元组
    
    tuple()      #空元组
    tuple(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中不同时存在的元素
    

    Dictionnary(字典)

    字典是无序的对象集合,通过键存储

    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())  # 输出所有值
    

    Python数据类型转换

    图片.png

    相关文章

      网友评论

          本文标题:python基本数据类型

          本文链接:https://www.haomeiwen.com/subject/kdsbbxtx.html