python 数据类型

标签 :python


1.进制数和字符串

  • 二进制 0b10 # 2
  • 八进制 0o10 # 8
  • 十六进制 0x10 # 16

bin(10) # 转化为二进制
int(0o77) # 转换成十进制
hex(16) # 转换成十六进制

python字符串中输出let's go
方法有两种:

  • "let's go" # 外面使用不同的引号
  • 'let's go' # 使用转义字符

处理多行字符串我们使用三引号:

    a = '''
        hello
        lemon
    '''

我们看下一个例子:

    a = 'c:\north\north1'

\n 会导致换行,我们有两种办法解决:

    a = 'c:\\north\\north1'
    b = r'c:\north\north1'  #  推荐使用这种办法

当我们在一个字符串前面加上一个 r 的时候,他就不在是一个普通的字符串了,而是一个原始字符串,即所见即所得。

字符串的运算

    # 这是加法
    a = 'hello'+'lemon'
    print(a)    #  hellolemon
    
    # 还可以乘,但是必须乘以一个数
    a = 'hello' * 3
    print(a)    #  hellohellohello

2.切片

    a = 'hello lemon'
    b = a[0:5]
    c = a[:9]
    d = a[2:]
    e = a[:-2]
    
    print(b)    # hello
    print(c)    # hello lem
    print(d)    # llo lemon
    print(e)    # hello lem

3. ”组“ 的概念

在python中,组就是序列,序列包括 str list tuple

3.1 列表

    list = [1,2,'a','b',True]

判断一个元素是否在列表中

    list = [1,2,'a','b',True]
    1 in list #   判断一个元素是否在列表中
    1 not in list
    len(list)   #   获取长度
    max(list)   #   最大值
    min(list)   #   最小值

获取一个字符串中的最值,是根据ascii码来比较的,查询ascii码可以用

    a = ord('w')    #   119

3.2 元组

    b = (1,2,'a',True)

假如说,你的元组只有一个元素,你必须要这样写;

    b = (1,)

3.3 集合 set

特性:

  • 无序
  • 不重复

集合不支持索引求值,不支持切片,不知道上面提到的运算(+ *)

    a = {1,2,3,4}
    b = {3,4,5,6}
    print(a - b)    #{1,2},这是求差集
    print(a & b)    #{3,4},这是求交集
    print(a | b)    #{1, 2, 3, 4, 5, 6}, 这是求并集

定义一个空的集合不可以用{},必须要用set()

3.4 字典 dict

  • 字典是键值对存在的

3.5 总结

前三种属于 序列

| 组 | 特性 | 不同
| -------- | -----: |
| 字符串 str | 有序,可用下标索引来访问,切片操作 |
| 列表 list | 有序,可用下标索引来访问,切片操作 | 可变
| 元组 tuple | 有序,可用下标索引来访问,切片操作 | 不可变
| 集合 set | 无序,没有索引,不支持切片,没有重复值 |
| 字典 dict | key:vlaue键值对 |


4.可能用到的函数

访问变量在内存中的位置

    a = '222'
    b = id(a)   #   访问a在内存中的位置

判断变量的类型的两种方法

    type(a)
    
    isinstance(a,str)
    isinstance(a,(str,int,float))

5.运算符

运算符 解释
3//2 结果取整数部分
3**2 3的二次方
a is b 身份运算符,比较的是地址

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