zoukankan      html  css  js  c++  java
  • python基础2 ---python数据类型一

    python的数据类型

    一、什么是数据类型以及数据类型的分类

      1、数据类型的定义:python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象

      2、数据类型的分类

      

      注:对象的三个特性    

      身份:内存地址,可以用id()获取

      类型:决定了该对象可以保存什么类型值,可执行何种操作,需遵循什么规则,可用type()获取

      值:对象保存的真实数据

    二、标准数据类型之一 --------数字(int)

       1、数字(int)

        定义:a=1

        特性:只能存放一个值;一经定义,不可更改;直接访问。

        分类:整型,长整型,布尔,浮点,复数

       2、整形

        Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示。

        hex(x )                 将一个整数转换为一个十六进制字符串
        bin()              将一个整数转换为二进制    

        oct(x )                 将一个整数转换为一个八进制字符串         

      3、长整型long
        python2.*:
          跟C语言不同,Python的长整型没有指定位宽,也就是说Python没有限制长整型数值的大小,但是实际上由于机器内存有限,所以我们使用的长整型数值不可能无限    大。通常的做法是在数字尾部加上一个大写字母L或小写字母l以表示该整数是长整型的,例如:a = 9223372036854775808L注意,自从Python2起,如果发生溢出,Python    会自动将整型数据转换为长整型,所以如今在长整型数据后面不加字母L也不会导致严重后果了。
        python3.*:
          长整型,整型统一归为整型

       4、布尔型(bool)

        True 和False即1和0

       5、浮点数float

          Python的浮点数就是数学中的小数,类似C语言中的double。在运算中,整数与浮点数运算的结果是浮点数,浮点数也就是小数,之所以称为浮点数,是因为按照科学  记数法表示时,,一个浮点数的小数点位置是可变的,比如,1.23*109和12.3*108是相等的。,浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮  点数,,就必须用科学计数法表示,把10用e替代,1.23*109就是1.23e9,或者12.3e8,0.000012,可以写成1.2e-5,等等。整数和浮点数在计算机内部存储的方式是不同的,整  数运算永远是精确的而浮点数运算则可能会有,四舍五入的误差。

       6、复数complex

          复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。(注意,虚数部分的字母j大小写都可    以)eg: complex(real [,imag ])   创建一个复数

          

       7、数字相关内建函数

          

    二、标准数据类型之一   --------字符串(str)

      1、字符串

        定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
        特性:可存放多个值;可修改指定索引位置对应的值,可变;按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序;

      2、常见字符串的使用方法

        eg:a=qwerFS

        a.find(s)     检测s是否包含在字符串里面,如果有则返回其索引值,如果没有则返回-1。

        a.index(b)    检测b是否包含在字符串里面,如果有则返回索引值,如果没有则报错。

        a.lower()      转换字符串中所有大写字符为小写。

        a.upper()     转换字符串中所有小写字符为大写。

        a.casefold()    把整个字符串的所有字符改为小写。

        a.count(d)     返回d在字符串里出现的次数。

        a.endswith(F)  坚持字符串是否是F字符串结束,如果是则返回Ture,否则返回False。

        a.startswith(F)  坚持字符串是否是F字符串开头,如果是则返回Ture,否则返回False。

        a.isdigit()    如果字符串只包含数字则返回True否则返回Fals。

        a.strip()     删除字符串前边和后边的所有空格。

        a.split()    不带参数默认是以空格为分隔符对字符串进行切片。

        a.replace(old,new) 吧字符串中的old字符串替换为new字符串。

        

      

                          

     

  • 相关阅读:
    欧拉回路 定理
    UESTC 1087 【二分查找】
    POJ 3159 【朴素的差分约束】
    ZOJ 1232 【灵活运用FLOYD】 【图DP】
    POJ 3013 【需要一点点思维...】【乘法分配率】
    POJ 2502 【思维是朴素的最短路 卡输入和建图】
    POJ 2240 【这题貌似可以直接FLOYD 屌丝用SPFA通过枚举找正权值环 顺便学了下map】
    POJ 1860【求解是否存在权值为正的环 屌丝做的第一道权值需要计算的题 想喊一声SPFA万岁】
    POJ 1797 【一种叫做最大生成树的很有趣的贪心】【也可以用dij的变形思想~】
    js 实现slider封装
  • 原文地址:https://www.cnblogs.com/xuanan/p/6957542.html
Copyright © 2011-2022 走看看