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的值,这种方式不推荐,因为会把字典转换成列表,效率不高

  • 相关阅读:
    Nginx进程信号管理
    Nginx配置缓存服务器
    访问Nginx显示目录
    kubeadm快速安装k8s
    《构建之法》读书笔记(一)
    Android Studio连接SQLite数据库与SQLite Studio实时同步的实现
    关于sqlite数据库与sqlite studio
    AS之去掉顶部标题栏
    今日学习
    AS之AlertDialog使用
  • 原文地址:https://www.cnblogs.com/yunyuan01/p/9152778.html
Copyright © 2011-2022 走看看