美文网首页
基本数据类型

基本数据类型

作者: YYece | 来源:发表于2018-12-24 14:50 被阅读0次

    1. 赋值

    name = "jack"
    age = 12
    weight = 50.48
    

    2. 多变量赋值

    a = b = c = 1
    a , b , c =  1 , "eve" , "name"
    

    3. 标准数据类型

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)

    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)

    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

    4. type()函数可以查询变量的类型

    a , b , c =  1 , 1.2 , "name"
    print(type(a),type(b),type(c))
    
    <class 'int'> <class 'float'> <class 'str'>
    

    5. isinstance函数也可以判断数据类型

    语法: isinstance(obj,type)

    obj为具体的对象,type为类型名(int、float)

    6. python支持数据强转

    a = '123'
    b = int(a)
    print(type(b))
    
    <class 'int'>
    
    函数 描述
    int(x [,base]) 将x转换为一个base进制的整数
    eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
    frozenset(s) 转换为不可变集合
    chr(x) 将一个整数转换为一个字符
    ord(x) 将一个字符转换为它的整数值
    hex(x) 将一个整数转换为一个十六进制字符串
    oct(x) 将一个整数转换为一个八进制字符串

    Number(数字)

    1. 类型
    • int
    • float
    • bool(布尔值)
    • complex(复数)
    1. 数值运算
    符号 意义
    +
    -
    *
    / 除法,得到一个浮点数
    // 除法,得到一个整数
    % 取余
    ** 乘方
    a = 4 / 2
    b = 4 // 2
    c = 2 ** 3
    d = a + b * c
    print(a,b,c,d)
    
    >>>2.0 2 8 18.0
    
    • Python可以同时为多个变量赋值,如a, b = 1, 2。
    • 一个变量可以通过赋值指向不同类型的对象。
    • 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
    • 在混合计算时,Python会把整型转换成为浮点数。
    • Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

    String(字符串)

    str = 'Hello python'
    
    • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
    • 字符串可以用+运算符连接在一起,用*运算符重复。
    • Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
    • Python中的字符串不能改变
    • 反斜杠 \ 可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。
    • Python 没有单独的字符类型,一个字符就是长度为1的字符串。
    • 与 C 字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

    List(列表)

    list = [1,2,3]
    
    • 索引值以 0 为开始值,-1 为从末尾的开始位置。
    • List写在方括号之间,元素用逗号隔开。
    • 和字符串一样,list可以被索引和切片。
    • List可以使用+操作符进行拼接。
    • List中的元素是可以改变的。

    Tuple(元组)

    tuple = ('abcd', 786 , 2.23, 'runoob', 70.2)
    
    • string、list和tuple都属于sequence(序列)。
    • 与字符串一样,元组的元素不能修改。
    • 元组也可以被索引和切片,方法一样。
    • 注意构造包含0或1个元素的元组的特殊语法规则。
    • 元组也可以使用+操作符进行拼接。

    Set(集合)

    student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
    或者
    set(value)
    

    集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

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

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

    student = {'hello','world','hello','python'}
    print(student)
    
    >>>{'python', 'world', 'hello'}
    
    • 输出集合,重复的元素被自动去掉
    符号 说明
    in 在集合中
    - 差集
    并集
    & 交集
    ^ 不同时存在的元素
    a = set('abracadabra')
    b = set('alacazam')
    print(a)
    print(a ^ b)  # a 和 b 中不同时存在的元素
    
    {'b', 'a', 'c', 'r', 'd'}
    {'r', 'b', 'z', 'd', 'l', 'm'}
    

    Dictionary(字典)

    字典(dictionary)是Python中另一个非常有用的内置数据类型。

    列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

    • 在同一个字典中,键(key)必须是唯一的。

    • 字典是一种映射类型,它的元素是键值对。

    • 字典的关键字必须为不可变类型,且不能重复。

    • 创建空字典使用 { }

    相关文章

      网友评论

          本文标题:基本数据类型

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