一 python基本数据类型

一、Number

    1.整型和浮点型

        >>> type(1)             结果:

        >>> type(1.0)          结果: 

        >>> type(1.0+1)      结果: 

        >>> type(2/2)          结果:      这里  2/2=1.0

        >>> type(2//2)         结果:         这里   2//2=1

    2. 布尔类型和复数

        布尔类型属于Number类型的一种,布尔类型的首字母一定要大写: True  、  False

        >>> int(True)   为: 1

        >>> int(False)  为: 0

        >>> bool(1)      为: True

        >>> bool(1.1)    为:True

        >>> bool(0)      为: False

       True在int中表示1,False表示0

        0在布尔类型中表示False,非0表示True

        >>> bool('aacccc')   为:  True

        >>> bool('')      为:   False

        >>> bool([1,2,3])     True

        >>> bool([])               False

        >>> bool({1,2,3})       True

        >>> bool({})                  False

        这里可以得出在字符串、列表、元组中空也是表示false  非空表示true

    复数:

        复数表示:   j表示这个是复数

二、字符串    --序列

    1. 单行字符串      使用'  ' 和 "  " 都可以表示

        >>> 'hello, python'

        >>> "hello java"     

        >>> 'let"s go'           输入 let"s go   "在这里表示字符

        >>> "let's go"           输入 let's go   '在这里表示字符

        >>> 'let\'s go'           这里的\为转义字符                   \也可以在''和""换行时使用

    2. 多行字符串      使用'''  ''' 和 """  """ 都可以表示      ''':三个单引号  """:三个双引号

         >>> """

         ... hello world

         ... hello world

         ... """

         输出结果: '\nhello world\nhello world\n'    \n表示换行符

    3. 转义字符

        \n换行          \r回车          \t制表符 

        >>> print("hehh \n aa")   此时\n作为换行符输出

        hehh

        aa

        >>> print("hehh \\n aa")   此时\n作为字符输出  或者使用   >>> print(r"hehh \h aa")  r表示不会进行转义

         hehh \n aa

    4. 字符串计算

        1)  字符串拼接       "hello" + "world"

        2)  字符串乘法       "hello"*3                结果: "hellohellohello"    注意不能*字符

        3)  字符串下标       正数:   "hello world"[1]        结果: e    下标从0开始    有左到右 0、1、2、3...

                                       负数:   "hello world"[-1]      结果: d    需要倒着数      有右到左-1、-2、-3.....

        4)  字符串截取

                    >>> "hello world"[0:2]        结果:  'he'

                    >>> "hello world"[0:-1]        结果:  'hello worl'

                    >>> "hello world"[0:-2]       结果:  'hello wor

                    >>> "hello world"[3:]           结果:  'lo world'

        5)字符串指定步长截取   >>> "123456789"[0:8:2]   结果: '1357'  表示从下标0-8截取,每次步长为2

        6)  判断字符是否存在         >>> "6" in "123456"  结果:  True   

                                                   >>> "6" not in "123456"  结果:  False

        7) 字符长度            >>> len("abcd")    结果: 4

        8)  最大/最小值:      >>> min("1,2,3,7,5")    结果: '1'   如果都是数字则默认以number比较

                                        >>> max("1,d,a,7,c")    结果: 'd'   如果含有字母,则会将字符转换为ascll码再比较  

        9)  查看字符ascll码  >>> ord("a")   结果: 97

    三、列表    --序列

            1. 列表的定义

                >>> [1,2,3]

                >>> [1,"a",True]                    列表的元素可以是不同类型

                >>> [[1,2],[3,4],[5,6]]           列表的元素也可以是列表

            2. 列表的操作

                列表相加:     >>> ["java","php","python","c++"] + ['go']      注意:没有减法

                列表乘法:     >>> ["java","php","python","c++"]*3     

                列表下标:     >>> ["java","php","python","c++"][0]        结果:  'java'

                列表截取:     >>> ["java","php","python","c++"][0:2]       结果:   ['java', 'php']

                                    >>> ["java","php","python","c++"][-1:]        结果:   ['c++']

                是否存在:    >>> "java" in ["java","php","python","c++"]   结果:     True

                                    >>> "java" not in ["java","php","python","c++"]  结果:     False

                列表长度:     >>> len([1,2,3,4,5])      结果:      5

                最大/最小值:      >>> max([1,2,9,4,5])   结果:     9

                                            >>> min([1,2,9,4,5])    结果:    1

    四、元组    --序列

            1. 元组定义

                >>> (1,2,3,4)

                >>> (1,"a",True)

            2. 元组操作

                 元组的操作和列表一样

     五、Set集合    --无序

            1.  集合的定义:   集合中的元素不能重复且无序,set是无序的不能通过下标操作

            2. 集合的操作

                1)  结合定义    非空集合    >>> {1,2,3,3,5}

                                        空集合        >>> type(set())     结果:  

                2)  是否存在      >>> 1 in {1,2}    结果:  True

                                         >>> 1 not in {1,2}    结果:  False

                3)  集合长度     >>> len({1,2,3})    结果:  3     

                4)  集合差集    >>> {1,2,3,4,5,6} - {1,3,4}      结果:  {2, 5, 6}   

                5)  集合交集    >>> {1,2,3,4,5,6} & {1,3,4}     结果:  {1, 3, 4}

                6)  合并去重    >>> {1,2,3,4,5,6} | {1,3,4,7}    结果:  {1, 2, 3, 4, 5, 6, 7}

     六、字典    --无序

            1. 字典定义      {ke1:value1,  key2,value2......}

                字典是以key和value的存储方式,key不能重复且是不可变类型。

            2. 字典操作

                1)  定义字典    非空字典  >>> type({1:"a", 2:"b"})      结果:  

                                        空字典    >>> type({})        结果:  

                2)  字典的获取    >>> {"a":"李白", "b":"白居易", "c":"杜甫"}['c']      结果:  '杜甫'

                3) key不能重复

                                >>> {"a":"李白", "b":"白居易", "c":"杜甫", "a":"李白123"}

                                结果:   {'a': '李白123', 'b': '白居易', 'c': '杜甫'}

注意:元组与列表的区别

            元组是不可改变的,列表是可以改变的

            >>> aa = [1,2,3,4]

            >>> aa[0] = 99

            这里修改列表元素的值后,其结果: [99,2,3,4]   地址也未改变

            >>> cc = (1,2,3,4)

            >>> cc[0] = 99

             这里修改元组元素的值是会直接报错

你可能感兴趣的:(一 python基本数据类型)