返回顶部
首页 > 资讯 > 后端开发 > Python >Python3基本数据类型
  • 772
分享到

Python3基本数据类型

数据类型 2023-01-31 08:01:29 772人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字)

python3的基本数据类型

  • 变量不需要提前声明
  • 每个变量使用前必须赋值,赋值之后能会被建立
  • python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。
  • Python中有六种标准数据类型
    • Number (数字)
    • String (字符串)
    • List (列表)
    • Tuple (元组)
    • Dictionary (字典)
    • Sets (集合)
    • 不可变:Number(数字)、String(字符串)、Tuple(元组)
    • 可变:List(列表)、Dictionary(字典)、Set(集合)

1. Number

  • 常用类型有int、float、bool;可以用type()函数来查看变量类型
  • int、float支持所有的算术运算
  • bool类型为0和1,0等价于False,1为True

    • 例:对于int、float类型操作:

          a = 8    
          b = 3
          a + b    # 11
          a - b    # 5
          a * b    # 24
          a // b   # 2
          a / b    #  2.6666666666666665
          a % b    # 2
          a ** b   # 512
  • 例:bool类型:

            In [22]: a = 0
            In [23]: b = 1
            In [24]: a == True
            Out[24]: False
            In [25]: a == False
            Out[25]: True
            In [26]: b == True
            Out[26]: True
            In [27]: b == False
            Out[27]: False

2. String

  • 定义方法: a = 'abc'a = str()
  • 字符串常用操作方式:索引、查找、切片、相加、复制、输出
  • 字符串常用方法

    • 例:

              #字符串相乘(复制)
                  ‘8’ * 8    
              #字符串相加
                  name = 'yhyang'
                  city = 'beijing'
                  infor = name + ' ' + city  
              #字符串索引
                  name[0]                            # 返回第一个值:y
                  name[-1]                           # 返回最后一个值:g
              #字符串切片
                  name[:]                            # :前后都不写,取整个字符串
                  name[0:3]                          # 从第一个到第4个,不取第四个:yhy
                  name[:-1]                          # 从第一个到倒数第二个:yhyan
              #字符串输出,用f''格式输出
                  print(f'名字:{name},城市:{city}')
                  输出内容为:  名字:yhyang,城市:beijing
              #字符串常用方法:
                  name.upper()                       # 将name的值变为大写,对就的小写为name.lower()
                  info.title()                       # 标题样式,把每个单词第一个字母大写
                  name.strip(‘h’)                    # 移除头、尾指定的字符串
                  info.capitalize()                  # 将字符串的第一个字母大写
                  name.replace('y', 'Y')               # 用Y替换y
                  name.zfill(10)                     # 字符串右对齐,不够10位的用0补全
                  name.rjust(10, '$' )                # 字符串右对齐,不够10位用$符补全
                  name.center(10, '$' )               # 字符串中间对齐,不够10位用$符补全
                  name.count('y')                     # 计算字符串中y的个数
                  name.index('a')                     # 返回字符串中a的位置,如果有多个,返回的是第一个的位置
                  name.find('hy')                     # 找到hy在字符串中的位置
                  info[1:6:2]                        #  取字符串第二到第六个,步长为2,取隔一个取一个
                  info[::-1]                         # 返转字符串
                  info.split('y')                     # 以y 为分隔符,分隔字符串

3. 列表

  • 列表定义方法: a = []a = list()
  • 列表元素类型:数值、字符串
  • 列表操作方式:增、删、改、查、反转、相加

    • 例:

       # 定义列表
           a = ['zhangsan', 'lisi', 'wangwu']
           b = [1, 3, 2, 5, 4]
       #元素类型
           注:虽然一个列表中的元素可以有字符串,和数值
           但是,不建议定义字符串时混着用,建议一个字符串中只有一种数据类型
       #操作方式
           a.append('yhy')                          # 增加列表元素,新元素在最后面追加
           a.insert(2, 'e')                         # 在列表第三个位置插入值e
           a.pop(n)                                # n为数值,删除列表中第n个元素,参数为空时从最后一个删除
           a.[::-1]                                # 反转列表
           a.reverse()                             # 反转列表
           a[3]                                    # 取列表中第四个元素的值
           a[-1]                                   # 取列表中倒数第一个元素的值
           a[1:3]                                  # 取列表中第二到第3个元素的值
           a[1] = 'aaa'                             # 修改列表第二个元素的值
           a = []                                  # 清空列表

4. 元组

  • 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
  • 元组中的元素类型也可以不相同
  • 定义方式:a = ()b = tuple()
  • 操作方式与列表类似
  • 常用方法:

            # 取最大最小值
                max(a)                                # 取元组a中最大值
                min(a)                                # 取元组a中最小值
                len(a)                                # 查看元组的长度
            #元组相加
                a + b                                 # 元组a与元组b的值组成一个新的元组

5. 字典

  • 字典(dictionary)是Python中另一个非常有用的内置数据类型
  • 列表是有序的对象集合,字典是无序的对象集合
  • 字典当中的元素是通过键来存取的
  • 字典用{}来定义,是一组组的键值对,key:value
  • 键是唯一的,不可变的

    • 例:

          # 字典定义
              dic = {}  或 dic = dict()
              dic = dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
              print(dic) 输出 {'Taobao': 3, 'Runoob': 1, 'Google': 2}
              {x: x**2 for x in (2, 4, 6)} 生成字典为{2: 4, 4: 16, 6: 36}
              dic = dict(Runoob=1, Google=2, Taobao=3)
              dic的值为 {'Taobao': 3, 'Runoob': 1, 'Google': 2}
          #字典取值
              用dic['key']的方式取值
              dic['Taobao']                         # 值为 3
              for key,value in dic.items():
                      print(f'{key}:{value}')           # 用for循环输出字典的key:vlaue
          #字典的相关方法
              dic.clear()                           # 删除字典内所有元素
              dic.copy()                            # 返回一个字典的浅复制
              dic().fromkeys()                      # 创建一个新字典,以序列seq元素做字典的键,val为字典键对应的值
              dic.get()                             # 返回指定键的值
              key in dic                            # 如果键在字典则返回true,否则false
              dic.items()                           # 以里边返回遍历的元组
              dic.keys()                            # 以列表返回一个字典所有的键
              dic.values()                          # 以列表返回字典中所有值
              dic.setdefault(key,default)           # 和get()类似,如果键不存在于字典中,添加键并设值为default
              dic.pop(key)                          # 删除指定键key的值,并返回该值

6. 集合

  • 一个无序不重复元素的序列
  • 基本功能是进行成员关系测试和删除重复元素
  • 可以使用大括号 { } 或者 set() 函数来定义集合
  • 注意:创建空集合必须用set(),不能用{},因为{}是空字典
  • Set可以进行集合运算

    • 例:

           # 创建格式
               s = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
               或 s = set(('Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'))
               或 s = set(['Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'])
               得到的s是一样的
           #集合运算
               a=set('abcdefgabcdefg')
               b=set('acbcdc')
               print(a - b)                        # a和b的差集
               print(a | b)                        # a和b的并集
               print(a & b)                        # a和b的交集
               print(a ^ b)                        # a和b不同时存在的元素
      • 使用s.add(key)可以添加元素到集合当中,可以重复添加,但没有效果
      • 使用s.remove(key)可以删除元素
      • 注意,集合当中不能放入可变对象

7. 数据类型转换

函数 描述
int(x [,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

--结束END--

本文标题: Python3基本数据类型

本文链接: https://lsjlt.com/news/192652.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3 基本数据类型
    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左...
    99+
    2023-01-30
    数据类型
  • Python3基本数据类型
    Python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 Python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字) ...
    99+
    2023-01-31
    数据类型
  • 【Python3】基本数据类型-整型(
    整型(int) 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775...
    99+
    2023-01-31
    数据类型 整型
  • 【Python3】基本数据类型-列表(
    例: name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 ...
    99+
    2023-01-31
    数据类型 列表
  • 【Python3】基本数据类型-元祖(
    元组(tuple) 元祖为不可被修改的列表,不可变类型 基本操作: 索引 切片 循环 长度 包含 以下为详细介绍 ~ count 查找元素个数 user_tuple = ('xmzncc','asd','fcc') v = user...
    99+
    2023-01-31
    元祖 数据类型
  • 【Python3】基本数据类型-集合(
    集合,不可重复的列表,可变类型 difference s1中存在,s2中不存在 s1 = {'xmzncc','fcc'} s2 = {'alex','wusir'} v = s1.difference(s2) print(v) s2中存...
    99+
    2023-01-31
    数据类型
  • Python3基本数据类型之set
    一、定义 set是一个无序且不重复的元素集合。 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为...
    99+
    2023-01-31
    数据类型 set
  • 【Python3】基本数据类型-字符串
    字符串常用功能: 移除空白 分割 长度 索引 切片 下面来详细介绍下 ~ capitalize 字符串首字母大写 name = 'xmzncc' v = name.capitalize() print(v) casefold 将所有大...
    99+
    2023-01-31
    字符串 数据类型
  • python3第二天(基本数据类型)
    python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.多个变量赋值:    1.A=B=C=1;会创建一个值为1的整型对象,三个变量会被分配到相同的内存空间上.当对某一个变量赋值时,会被分配到新的内存...
    99+
    2023-01-31
    第二天 数据类型
  • python3--基础数据类型
    python基础二(基础数据类型)1.什么是数据  x=10,10是我们要存储的数据2.为何数据要分不同的类型  数据是用来表达状态的,不同的状态就应该用不同的类型数据去表示3.数据类型数字,字符串,列表,元组,字典,集...
    99+
    2023-01-30
    数据类型 基础
  • Python3基础数据类型
    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是...
    99+
    2023-01-31
    数据类型 基础
  • python3第四天(基本数据类型扩展)
    数字Number数字数据类型用于存储数值,数据类型是不允许改变的,因此要改变数字数据类型的值时,会被重新分配空间.因为变量是直接使用,所以可直接输入变量名.也可同时赋值.如,var1=10;删除变量用del 变量名1,变量名2...pyth...
    99+
    2023-01-31
    数据类型 第四天
  • 基本数据类型
    Python支持多种数据类型 在计算机内部,可把任何数据都看成一个对象,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来   整数   Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方...
    99+
    2023-01-31
    数据类型
  • python3-数据类型
    1.空值空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值2.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变...
    99+
    2023-01-31
    数据类型
  • Java 基本数据类型
    目录   Java 基本数据类型 内置数据类型 引用类型 Java常量   Java 基本数据类型       变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分...
    99+
    2023-09-24
    python 算法 开发语言
  • Python基本数据类型
    Numbers (数字) 1、数字数据类型用于存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 2、Python支持四种不同的数字类型: int(有符号整型) long(长整型[也可以代表八进制和十六进制...
    99+
    2023-01-31
    数据类型 Python
  • 基本数据类型(二)
      列表是 Python 最常用的数据类型,它是有序元素的集合,元素之间以逗号分隔,用中括号括起来,可以是任何数据类型。同时它也是一种序列,支持索引、切片、加、乘和成员检查等。 数组:数据类型必须一致,有序的元素序列。 列表:Py...
    99+
    2023-01-31
    数据类型
  • java基本数据类型
    java基本数据类型有:1、byte,用于处理文件和网络传输等字节级别的数据;2、short,可以用于节约内存空间的需求;3、int,使用最广泛的整数类型;4、long,用于处理需要较大值的整数计算;5、float,用于科学计算和需要高精度...
    99+
    2023-08-02
  • C#基本数据类型分类
    本篇内容主要讲解“C#基本数据类型分类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#基本数据类型分类”吧!C#基本数据类型中的值类型是直接存储它的数据内容,而引用类型存储的是对象的引用,这两...
    99+
    2023-06-18
  • Java数据类型分类与基本数据类型转换
    目录1.数据类型的分类2.基本数据类型转换(1)自动类型转换(2)强制类型转换 1.数据类型的分类 Java的数据类型主要分为两类:基本数据类型、引用数据类型 Java中...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作