数据类型

python数据类型
一、注释
     
    单行注释用'' | ""

    多行注释用‘’‘’ | “”“”“”

    pycharm快捷键:Ctrl + /

二、数据类型

    1、int(整型)

        作用:用来定义数量、年龄、等级等整数的变量

        定义:age = 18

    2、float(浮点型)

        作用:用来存放小数如身高、工资、体重等非整数的变量

        定义:weight =130.51)可以通过格式化方式来绝对输出格式

            eg:%.6f % salary

        1)%f对浮点型数据进行占位

        2).后的数据数字表示小数精度

        3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度

    3、字符串类型(str)

        作用:记录描述性质的状态

        定义:在单引号/双引号/三引号中包含一系列字符

        # 案例:
        name = input('name: ')
        age = input('age: ')
        # %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹
        info = """信息:
        name: %s
        age: %s""" % (name, age)
        print(info)

    4、列表型(list)

        作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置)并且可以取出指定位置的某一个值

        定义:变量名 = [多个值之间,用逗号隔开]

        (1)列表变量名ls访问的是列表整体

        eg:ls = [1,2,3]  print(ls)  #输出[1,2,3]

        (2)通过索引(index)来访问具体的值,index从0开始编号

        eg:  print(ls[0])     # 3

        (3)ls的嵌套及值的访问

        eg:  ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]] 

        #访问数据9  print[ls[2][2][0]]

        (4)注意:列表的某号位值存放的并不是列表中的数字,而是该数字在堆区存放的空间地址

    5、字典型(dict)

        作用:记录多个不同属性的值

        定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,在{}内用逗号分开多个 元素

        每一个元素都由key:value(值,任意类型)组成

        eg: dic={'name':'egon','age':18,'gender':'male'}

           print(dic['age'])

        eg:# 字典的嵌套

        info = {
        'name': 'egon',
        'hobbies': ['play', 'sleep'],
        'company_info': {
        'name': 'Oldboy',
        'type': 'education',
        'emp_num': 40,
        }
        }
        # 拿到40 | 拿到 'sleep'
        res = info['company_info']['emp_num']
        print(res)
        res = info['hobbies'][1]
        print(res)

    6、布尔型(bool)

        布尔型就两个值:True | False(大写)

三、运算符

    运算符有数学运算符、逻辑运算符和比较和赋值运算

    1、算术运算符:+ | - | * | / | // (取整)| **(幂) | %(求余)

    (1)字符串和列表只可以做+ | * 运算(2)任意数 % n => [0, n-1](3)有负数参与的取余:符号跟着 % 后面那个数

    2、比较运算:> | < | == | != | >= | <=   #运算的结果为bool类型

        赋值运算:+= | -= | *= | /= | %= | **= | //= | =

        eg:num+=101)链式赋值     
            a = b = num

        (2) 交叉赋值    
            x = 10  y = 20    
            x, y = y, x

        (3)解压赋值   
            ls = [3, 1, 2]   
            a, b, c = ls   
            print(a, b, c)    
            res = ls   
            print(res)      


    3、逻辑运算(andornot)(与、或、非)

        逻辑运算符运行结果:不一定是bool类型
        (1)and :左右都成立才成立,有不成立的就不成立

        (2)or : 左右都不成立才不成立,有成立的就成立

        (3)not :立则不成立,不成立则成立

 

posted @ 2020-10-27 17:42  54菜鸟  阅读(133)  评论(0编辑  收藏  举报