Python的数据类型

Python的数据类型、变量与运算符

一、python的数据类型

1.数值类型(Number类型)
        

        整型(int):十进制:变量=十进制数字

                              二进制:变量=0b(B)二进制数字

                              八进制:变量=0o(O)八进制数字

                                      十六进制:变量=0x(X)十六进制数字

                浮点型(float) :小数方式:变量=3.1415926

                                              科学计数法:变量=3.141e5    相当于3.14*10的5次方

                复数类型(complex):变量=实数+虚数(eg:c=5+7j)(j=-1)

                                                       变量=complex(实数, 虚数值)(eg:c=(5, 7))

                布尔类型(bool):True:1

                                                False:0

       2.字符串类型(String类型) 

              1.单引号(‘  ’)--变量=‘内容’(单引号内可以有双引号)

              2.双引号(“  ”)--变量=“内容”(双引号内可以有单引号)

              3.三引号('''   ''')/("""  """)--变量='''内容'''/"""内容"""(三引号内可以有单引号和双引                       号,可以跨行)

       3.列表类型(List类型)

                列表标识符:[  ]--变量=[数字,字符串,列表,元组,布尔值,......]

                元素可以修改

       4.元组类型(Tuple类型)

               元组标识符:(  )--变量=(数字,字符串,列表,元组,布尔值,......)

               元素不可以修改

        list1=[1,2,true,12.5,1+2j,”abc”,[“a”,3.14],(1,2),{“a”:1},{1,2,3,3,4,4}]

        print(list1)

        print(list1[0])

        print(list1[-1])

        print(list1[9])

        输出结果如下:

        [1, 2, True, 12.5, (1+2j), 'abc', ['a', 3.14], (1, 2), {'a': 1}, {1, 2, 3, 4}]

        1

        {1, 2, 3, 4}

        {1, 2, 3, 4}

        总结:索引从0开始,适用于列表和元组

      5.字典类型(Dict类型)

                字典标识符:{  }--变量={key11:value1,key2:value2,...}

                键必须是唯一的,值可以不唯一;值可以取任何数据类型,但键必须是不可变的。

           字典中print(list[为字典中的键值,不是索引])

     list = {2:True, 5:'acd', True:56, "你好":"Hello"}
     print(list)
     print(list[2])
     print(list[True])
     print(list['你好'])
     print(list[5])

           输出结果如下:

           {2: True, 5: 'acd', True: 56, '你好': 'Hello'}
           True
           56
           Hello
           acd 

       6.集合类型(Set类型)

                集合标识符:{   }/set(  )--变量={value1,value2, value3,...}/set(value1,value2,value3,...)

                创建空集合时必须用set(  )({  }是用来创建一个空字典的)

                集合不可以索引查询。

二、变量

1.变量的命名规则
  • 变量名必须由字母、数字或下划线组成。
  • 不能使用空格、连字符、标点符号、引号或其它特殊字符。
  • 字母和下划线可以开头,但不能以数字开头。
  • 严格区分大小写。要避免与python关键字华人函数名冲突。
2.变量赋值
  • 直接赋值:变量名=值(数字、字符串、布尔值、列表、元组、字典、集合等)

a_int=12

a_float=2.2

a_str='string'

a_list=[1,2,3]

a_array=(1,2,3)

a_map={1:'a',2:'b',3:'c'}

  • 链式赋值:变量1=变量2=变量3=值(给多个变量同时赋同一个值)

x=y=z=100

print(x)  #输出100

print(y)  #输出100

print(z)  #输出100

  • 增量赋值:增量赋值(自增或自减等)操作符:
    赋值运算符描述示例
    +=加法赋值运算a = 5
    a += 3  # 等同于 a = a + 3
    print(a)  # 输出:8
    -=减法赋值运算b = 10
    b -= 4  # 等同于 b = b - 4
    print(b)  # 输出:6
    *=乘法赋值运算c = 3
    c *= 2  # 等同于 c = c * 2
    print(c)  # 输出:6
    /=除法赋值运算d = 10
    d /= 5  # 等同于 d = d / 5
    print(d)  # 输出:2.0 (结果为浮点数)
    //=取整除法赋值运算e = 10
    e //= 3  # 等同于 e = e // 3
    print(e)  # 输出:3 (结果为整数)
    %=取余除法赋值运算f = 10
    f %= 7  # 等同于 f = f % 7
    print(f)  # 输出:3
    **=幂赋值运算g = 2
    g **= 3  # 等同于 g = g ** 3
    print(g)  # 输出:8
    >>=右移并赋值的运算符,表示将变量向右移动指定的位数。# 右移并赋值运算符 (>>=) x = 8 x >>= 2 # 将 x 向右移动两位并将结果赋给 x print(x) # 输出结果为2,因为 8 的二进制表示为 1000,向右移动两位变成 10,即十进制的2
    <<=左移并赋值的运算符,表示将变量向左移动指定的位数。# 左移并赋值运算符 (<<=) x = 3 x <<= 3 # 将 x 向左移动三位并将结果赋给 x print(x) # 输出结果为24,因为 3 的二进制表示为 11,向左移动三位变成 11000,即十进制的24
    &=按位与并赋值的运算符,表示将变量与另一个值进行按位与操作。
    # 按位与并赋值运算符 (&=) x = 5 x &= 3 # 将 x 与 3 进行按位与操作并将结果赋给 x print(x) # 输出结果为1,因为 5 的二进制表示为 101,3 的二进制表示为 011,进行按位与操作得到 001,即十进制的1
    |=按位或并赋值的运算符,表示将变量与另一个值进行按位或操作。# 按位或并赋值运算符 (|=) x = 5 x |= 3 # 将 x 与 3 进行按位或操作并将结果赋给 x print(x) # 输出结果为7,因为 5 的二进制表示为 101,3 的二进制表示为 011,进行按位或操作得到 111,即十进制的7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 多元赋值:变量1,变量2,变量3=值1,值2,值3(给多个变量同时赋不同的值,逗号为英文逗号)

x,y,z=1,'python',5.2

print(x)  #输出1

print(y)  #输出python

print(z)  #输出5.2

  • 变量交换:变量1,变量2=变量2,变量1

a=1

b=10

a,b=b,a

print(a)  #输出10

print(b)  #输出1

3.变量3个常用操作

  • 获取值:直接通过变量名获取
  • 查看数据类型:使用type( )函数
  • 获取变量在内存中的id标识:使用id( )函数

a=10

print(type(a))   #输出<class 'int'>

print(id(a))       #输出140709096633456

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值