美文网首页
第四章 Python3_基本数据类型

第四章 Python3_基本数据类型

作者: 热爱_生活 | 来源:发表于2019-12-27 15:54 被阅读0次

    一,七种基本数据类型

    image.png

    1,整型 -- int

    任何仅含数字的序列在 Python 中都被认为是整型
    
    num1 = 1
    print(type(num1))
    >>> int
    

    进制在 Python 中的表示形式
    11 # 十进制
    0b01011 # 二进制
    0o13 # 八进制
    0xb # 十六进制

    -浮点型 -- float

    带小数点的数字, 就是平常我们说的小数。
    
    num2 = 1.1
    print(type(num2))
    >>> float
    

    2,字符串类型 -- str

    特点:数据都要带引号
    
    a = 'hello world'
    print(type(a))
    >>> str
    

    3,布尔类型 -- bool

    布尔值只有两个,通常判断使用
    
    True    表示真
    False  表示假
    1 == True
    0 == False
    -----------------------------------
    b = True
    print(type(b))
    >>> bool
    

    4,列表 --list

    c = [10, 20, 30]
    print(type(c))
    >>> list
    

    5,元祖 -- tuple

    d = (10, 20, 30)
    print(type(d))
    >>> tuple
    

    6,集合 -- set

    e = {10, 20, 30}
    print(type(e))
    

    7,字典 -- (健值对) dict

    f = {'name': 'Tom', 'age': 18}
    print(type(f))
    >>> dict
    

    二、数据类型之间的转换

    image.png

    1. 把其他类型转换为整型

    # 转换
    num = input('请输入数字:')   #输入1
    print(num)
    print(type(num))       #验证输出数据类型为str
    
    int(num)        #转换数据类型为int
    t = type(num)   #给个变量,优化代码
    print(t)          #验证数据类型是否转换为int
    
    >>
    请输入数字:    #输入1
    1
    str
    int
    

    int 不能对字符串类型表示的浮点数进行转换

    In [52]: int('123.9')
    --------------------------------------------------------------
    ValueError                   Traceback (most recent call last)
    <ipython-input-52-843b2aecee10> in <module>()
    ----> 1 int('123.9')
    
    ValueError: invalid literal for int() with base 10: '123.9'
    
    

    2. 把其他类型转换为浮点型

    # float( ) --将数据转换成浮点型 -- float()
    num1 = 1
    str1 = '10 '
    print(type(float(num1)))      # float
    print(float(num1))            # 1.0
    print(float(str1))            # 10.0
    

    3. 把其他类型转换为字符串 -- str()

    num1 = 1
    print(type(str(num1)))        #str
    

    4. 把其他类型转换为布尔型

    image.png

    5. 将一个序列转换为元祖 -- tuple()

    list1 = [10, 20, 30]
    print(tuple(list1))        # (10, 20, 30) 
    

    6. 将一个序列转换为列表 -- list()

    t1 = (100, 200, 300)
    print(list(t1))            #[100, 200, 300]
    

    7. 将字符串里面的数据转换为原本的类型 -- eval()

    str2 = '1.1'
    str3 = '[10]'
    print(type(eval(str2)))     #   float
    
    

    相关文章

      网友评论

          本文标题:第四章 Python3_基本数据类型

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