zoukankan      html  css  js  c++  java
  • python---基础部分---六种标准数据类型

    注意:

           基本数据类型:python中一切都是对象(class)

    一、六种标准数据类型:

       一、 NUmber类型:

                 整形,浮点型,复数类型,布尔型,所有数据类型都是以类形式存在

              定义变量不需要指定数据类型,直接写标示符名字就ok了

    1、整数数字:
    整形数字都是精确地,数字长度以内存长度为限
    #int
    a=111111111111111111111111111;
    b=222222222222222222222222222222222222222222222222222222222222222222;
    print(a,b);
    #查看数据类型
    print(type(a));
    print(type(b));
    

      2、浮点型:

                 默认只有17为小数,在之后数据都是不准确的,通过方法提高精度

                第一种:判断两个浮点型是否相差在(0.0000001)

                第二种:提高精度

        form decimal import *              导包
    getcontext.prec=30; 浮点度精确到30位
    unm= Decimal(10)/Decimal(3) 除法,精确到三十位小数
    print(unm); 输出语句
    #false
    num1=12.27;
    num2=12.273456789012345567890;
    print(num1);
    print(num2);
    #False == 数值或类型不对等
    print(num1 == num2);
    #True 相差0.0000001为精准
    print(num1-num2<0.0000001);
    
    #提高浮点型精度
    from decimal import *;
    getcontext().prec=30;
    unm0=10/3;
    unm=Decimal(10)/Decimal(3);
    print(unm);#3.33333333333333333333333333333
    print(unm0);#3.3333333333333335
    print(type(unm0))#float
    3、复数
                1+2j,1.1+2.2j,常用语大数据,人工智能
    4、布尔类型
    只有两个值true和false

    二、序列
    序列中的数据(元素)是有序排列,并且可以通过小标访问到1个或多个序列中数据,string,list(列表类型),tuple(元组类型)
    有序:怎么放,怎么取,顺序不会发生变化
    下标(牵引):从0开始开始取
    序列访问特点:通过下标获取元素,多个元素可以通过切片获取(图片是python的特殊用法)
          1、什么是操作符,操作数
    如:a=2+3
    操作符:+
    操作数:2,3
    表达式:2+3
    语句:a=2+3
    2、列表通用的运算符(string,list,tuple)
    x in s :x是s的一个成员,返回结果为真
    str1 = "我是魏世轩";
    print('我' in str1);# “我”在str1 True
              x not in s:x不是s的一个成员
    str1 = "我是魏世轩";

    print('我' not in str1);#“我” 不 在 str1 false
              s1+s2:拼接字符串
    str1 = "我是魏世轩";
    str2 ="我今年%d"%(19);
    str3=str1+str2;#拼接上面字符串

    print(str3);#我是魏世轩我今年19
              s1*n: *复制 n几个 s1
    str1 = "我是魏世轩";
    str2 ="我今年%d"%(19);
    str3=str1+str2;#拼接上面字符串
    print(str3*2);#打印两遍  我是魏世轩我今年19我是魏世轩我今年19
             s1[n]:n是索引值,从0开始,如果需要从后倒着要数据,则从-1开始
    str1 = "我是魏世轩";
    print(str1[0]);
            切片:通过索引取值,用于指定一个值的范围
    str1[start:end]:从start开始到end结束,取之间的值,end对应值是取不到的
    str1[start:end:step]:从start开始到end结束,步进为step,默认是1
    str1 = "我是魏世轩";
    print(str1[0:4:2]);#切片  我魏,从0开始,到4-1,的数字,是:我是魏世 ,2,从当前4位置倒2
    print(str1[::1]);#我是魏世轩 从后把前
          3、序列通用方法:以字符串s来示例
    
    
              len(s):取序列长度,其实就是序列的元素个数
    min(s):取序列元素最小值
    max(s):取序列元素最大值
    s.index(x):返回序列s中x元素所在牵引值
    s.index(x,start,end):在序列s的start到end之间进行匹配,也是左闭右开
    S.find(x):查到x的索引号,如果x不在s中,则返回-1!
    s.count(x):统计序列s中出现x元素的次数
    
    
    num = "123456789";
    print(len(num));#长度为9
    print(min(num));#最小值1
    print(max(num));#最大值9
    print(num.index("3"));#2,“3”在字符串里面的牵引位置
    print(num.index("89"));#7,"89"在字符串里面牵引位置
    print(num.index("3",0,4));#根据从0-4牵引值是否可以找到字符串"3"  2
    print(num.count("3"));#字符串3出现的次数   1
      三、set集合类型

    四、dict字典类型
  • 相关阅读:
    Eclipse背景颜色修改
    使用主键或者索引提高SQL语句效率的建议
    Mysql批量插入executeBatch测试
    【php增删改查实例】第十三节
    【php增删改查实例】第十二节
    【php增删改查实例】第十一节
    【php增删改查实例】第十节
    【php增删改查实例】第九节
    【php增删改查实例】第八节
    【php增删改查实例】第六节
  • 原文地址:https://www.cnblogs.com/wsx123/p/14140288.html
Copyright © 2011-2022 走看看