zoukankan      html  css  js  c++  java
  • Python学习笔记(二):数据类型

    一、python中的数据类型

    python中的数据类型包括:整型、浮点型、布尔型、字符串类型

    整型(int)和浮点型(float)

    Python中的整型只有int,没有shortlong;浮点型float没有double

    Eg:  a = 20;  b=-50; c=0;  d=2.093

    布尔类型(True/False

    Python中的布尔类型TrueFalse首字母必须大写;非零即为真

    常用的字符串操作

    字符串还有很多内置的方法,对字符串进行操作,常用的方法如下,下面注释带有是否的,返回的都是一个布尔值:

     

     

    列表的操作

    列表也就是数组,同一个列表中可以存放不同类型的数据

     list1 = [1,2,3,4] #一个普通的数组

        list2 = ['marry','lily',[50,'monkey']] #二维数组

        list3 = ['name','sex',['lily',124,['aaaa','bbb']]] #三维数组

    通过下标可以访问列表并对列表进行增、删、改、查,示例如下:


    msg  = '你好'
    name = ['liuli','yanghai','dahuang']
    #增
    name.append(msg)#添加新成员,并且拼接到列表的最后面
    name.insert(1,msg)#在下表为1的位置上插入‘你好’,其他的一次往后挪一位
    print(name)
    #改,通过下标修改指定元素
    name[2]='sulie'#修改指定位置的元素,没有replace的方法
    #查,通过下标输出指定元素
    print(name[0])  # 获取第一个元素
    print(name[-1])  # -1代表最后一个元素
    #删
    name.remove('你好')#删除指定的值,且只能删除一个
    del name[1]#删除指定位置的值
    name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
    #  name.clear()#清空列表
    print(name)

    切片,切片也就是另一种方式获取列表的值,它可以批量获取指定列表的元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是name:[1:10]。特点:包前不包后,从1开始到第九个元素,共截取九个值。print(name[2:6:2])#截取下标从26结束步长为2

    元组

    元组其实和列表一样,不一样的是,元组的值不能改变,一旦创建,就不能再改变了,比如说,要存数据库的连接信息,这个连接信息在程序运行中是不能被改变的,如果变了那数据库连不上了,就程序就完犊子了,这样的就可以使用元组了,元组呢,也提示别人,看到是元组的话,就说明这个值是不能被改变的,元组的定义方式是用(),小括号;元组只有两个方法,那就是countindex

    #+++++++++++++++++元组++++++++++
    mysql_coon = ('192.168.1.109', 'root', '123456', 3306, 'my_db')  # 定义元组
    mysql_coon = (1,2,3,4)#元组不可变更,但是定义元组的变量是可以被重新赋值的
    print(mysql_coon)

    字典

    字典形如{key:value},通过key遍历。比如:你的工号就可以作为key值,你的个人信息(列表)是一个很长很多类型的数据(姓名,年龄,工作岗位,联系方式。。。。)。注意:Key的值必须用引号引起来,且key的值不可以重复,value可以重复   Eg:{2045:[王磊,23,自动化测试工程师,1753492922]}

     

    #字典内置方法:改,查
    dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
    print(dic.values())#打印所有value
    print(dic.keys())#打印所有的key
    print(dic.setdefault('stu1','fengluo'))#如果这个key存在的话,那就不动它,不存在的话,添加一个
    dic2 = {'stu1':'sriba','stu10':'baidu'}
    dic.update(dic2)#更新字典值,如果key存在的话,就更新,不存在的话就添加 print(dic.items())#字典转换成一个list
    dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
    #字典循环遍历
    for k in dic:
        print(k,dic[k])#打印key和value的值,推荐使用这种方式,速度快
    for k,v in dic.items():
        print(k,v)#打印key和value的值,这种方式不推荐,因为会把字典转换成列表,效率不高

  • 相关阅读:
    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
    11
    实战 迁移学习 VGG19、ResNet50、InceptionV3 实践 猫狗大战 问题
    tx2系统备份与恢复
    如何在Ubuntu 18.04上安装和卸载TeamViewer
    bzoj 3732 Network (kruskal重构树)
    bzoj2152 聪聪可可 (树形dp)
    牛客 216D 消消乐 (二分图最小点覆盖)
    牛客 197E 01串
    Wannafly挑战赛23
  • 原文地址:https://www.cnblogs.com/yunyuan01/p/9152778.html
Copyright © 2011-2022 走看看