• python3-基本数据类型



    前言

    Python3 中有六个标准的数据类型:

    Number(数字)
    String(字符串)
    List(列表)
    Tuple(元组)
    Set(集合)
    Dictionary(字典)

    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

    一、Number(数字)

    数据类型不允许改变,如果改变数字数据类型的值,将重新分配内存空间

    Python3 支持 int、float、bool、complex(复数)

    四种基本类型:

    类型说明
    int (整数)整数类型只有一种 int,例如2
    bool (布尔)是 int 的子类,True 和 False 可以和数字相加
    float (浮点数)如 1.23
    complex (复数)由实部和虚部构成,可以用a + bj

    给数字类型的变量赋值时会直接被创建:

    x = 5    # int
    y = 3.8  # float
    z = 6j   # complex
    j = True #bool
    
    • 1
    • 2
    • 3
    • 4

    使用type()函数查看数据类型:

    print(type(x))
    print(type(y))
    print(type(z))
    print(type(j))
    
    • 1
    • 2
    • 3
    • 4

    数据类型的转换:

    函数名作用
    int(x)将x转换为一个整数
    float(x)将x转换为一个浮点数
    complex(x)将x转换为一个复数,实数部分为 x,虚数部分为 0
    complex(x, y)将 x 和 y 转换为一个复数,实数部分为 x,虚数部分为 y 。x 和 y 是数字表达式
    x = int(2.8) # x trun to 2
    y = float("3")   # y trun to 3.0
    z = str(3.0)  # z trun to '3.0'
    
    • 1
    • 2
    • 3

    数值运算:

    符号说明
    +
    -
    *
    \除法,得到一个浮点数
    \ \除法,得到一个整数
    %取余
    **乘方
    print(1 + 3)
    print(1 - 3)
    print(1 * 3)
    print(1 / 3)
    print(1 // 3)
    print(1 // 3.0)
    print(1 % 3)
    print(1 ** 3)
    
    """
    输出结果:
    4
    -2
    3
    0.3333333333333333
    0
    0.0
    1
    1
    """
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    二、String(字符串)

    python中的字符串用单引号或双引号引起来,转义时使用转义字符\或者r’ '表示

    + 是字符串的连接符, * 表示复制当前字符串,数字为复制的次数

    字符串格式:

    str = "hello"
    
    • 1

    遍历字符串:

    for i in "hello":
      print(i)
    
    • 1
    • 2

    字符串长度:
    计算长度,使用len()函数

    a = "Hello"
    print(len(a))
    
    • 1
    • 2

    检查字符串:

    检查是否在字符串中,可用关键字in 不在可以用not in

    a = "Hello"
    print("l" in a)
    
    • 1
    • 2

    字符串切片:

    表达方式:str[start : end : step]
    其中start表示起始位置,end表示结束位置,step表示步长

    a = "Hello"
    print(a[:3])#从起始位置切片
    print(a[3:])#切到结尾
    print(b[-3:-1])#负索引,从结尾开始计算,取-3位置到最后的位置
    
    • 1
    • 2
    • 3
    • 4

    字符串格式化:

    方法说明
    +将字符串进行拼接,只能字符串与字符串拼接,数字不支持与字符串拼接
    format()将字符串和数字结合,使用占位符{}
    %s、%d、%f%s,表示一个字符串。%d,表示一个整数 。%f ,表示一个浮点数
    #+拼接
    age = twenty-senven
    txt = "My name is panpan, I am " + age
    print(txt)
    #format格式化
    age = 27
    txt = "My name is panpan, and I am {}"
    print(txt.format(age))
    
    #%s、%d格式化
    print("I'm %s. I'm %d year old" % ('panpan', 27))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    字符串修改:

    方法说明
    upper()所有的字符转成大写
    lower()所有的字符转成小写
    strip()去除字符串左右两侧指定字符或字符串
    replace()字符串替换str.replace(old, new)
    split()字符串分割,将字符串以指定的分隔符分割为列表[ ]
    title()字符串中单词的首字符大写
    find()查找子串在字符串中首次出现的位置,如果未找到,返回-1
    count()统计子串在字符串中出现的次数
    join()将列表、元祖、集合中所有的元素按指定的分隔符拼接成一个字符串
    title()字符串中单词的首字符大写
    endswith()string.endswith(value, start, end),以什么结尾
    startswith()string.startswith(value, start, end),以什么开始
    a = "Hello "
    print(a.upper())
    print(a.lower())
    print(a.strip())
    print(a.replace("H", "h"))
    print(a.split(" "))
    print(a.title())
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    注意:所有字符串方法都返回新值,它们不会更改原始字符串

    三、List(列表)

    列表中元素的类型可以不相同,它支持数字,字符串、列表(所谓嵌套)

    列表是写在方括号 [ ] 之间、用逗号分隔开的元素列表,列表项是有序的,可修改的,并允许重复的

    列表语法格式:

    列表名=[1,值2]
    
    • 1

    列表索引语法格式如下:

    变量[开始索引:结束索引:步长]
    注意:索引从0开始计算,截取部分:含头不含尾,即结束索引的值不取
    
    • 1
    • 2

    在这里插入图片描述
    列表遍历:

    # 遍历list列表的元素,使用for循环
    for i in lists:
        print(i)
    
    • 1
    • 2
    • 3

    列表方法:

    方法说明
    .append(元素)列表末尾追加一个元素
    .extend([元素1,元素2])列表末尾追加多个元素
    .insert(下标,元素)向指定下标位置插入元素
    .pop(下标)移除指定下标元素,未指定默认删除最后一个元素
    .remove(元素)删除指定元素
    .clear()清空list列表
    .index(元素)获取指定元素在列表中第一次出现的下标
    .count(元素)统计元素在列表中出现的次数
    .reverse()反转列表
    .sort()排序,默认升序,降序:reverse=True

    列表函数:

    函数说明
    len()计算列表长度,例:len(列表)
    max()计算列表最大元素,例:max(列表)
    min()计算列表最小元素,例:min(列表)

    列表运算:

    运算说明
    +将列表进行拼接,相加
    *列表复制
    in判断元素是否在列表中
    not in判断元素是否不在列表中

    增加列表元素:

    #+ 添加
    list1+list2
    #append(),末尾追加一个元素
    list.append(元素)
    #extend(),末尾添加多个元素
    list。extend([元素1,元素2]#insert(),指定位置插入
    list.insert(指定位置,元素)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    删除列表元素:

    #删除单个
    del 列表[下标]
    
    #删除多个
    del 列表[开始索引,结束索引]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    修改列表元素:

    #修改单个值
    列表[下标]=新值
    
    #修改多个元素(通过切片):
    列表[起始位置:结束位置]=[新值1,新值2]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    查询列表元素:

    #获取单个值
    列表[下标]
    
    #获取多个值
    列表[起始位置:结束位置:步长]
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    A66 STM32_HAL库函数 之 USART通用驱动 -- B -- 所有函数的介绍及使用
    ES6:什么是Symbol_
    邱锡鹏神经网络怎么样,邱锡鹏神经网络答案
    springboot项目中定时任务注解@Scheduled未按cron表达式执行
    @Reference 、@Resource和@Autowired的简单区分
    【力扣】9. 回文数
    IPv6+开启智慧网点转型
    SpringBoot 整合 Netty
    基于深度学习的环路滤波和残差缩放
    将 nginx 安装为 Windows 服务
  • 原文地址:https://blog.csdn.net/weixin_44688529/article/details/126298366