精华内容
下载资源
问答
  • Python数据类型有哪些,哪些是可变类型,哪些是不可变类型? 类型: 整数int 字符串str 浮点数float 布尔型bool 列表list 字典dict 集合set 元组tuple 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去...

    Python数据类型有哪些,哪些是可变类型,哪些是不可变类型?

    类型:

    整数int 字符串str 浮点数float 布尔型bool 列表list 字典dict 集合set 元组tuple

    可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值。

    1.列表
    2.字典
    3.集合

    不可变类型:当改变值得时候,会申请一块新的内存空间,不再是原来的那一块内存空间了。

    1. 整数
    2. 字符串
    3. 浮点数
    4. 布尔型
    5. 元组
    展开全文
  • 可变数据类型有哪些: Number(数字)、String(字符串)、Tuple(元组) 可变数据类型有哪些: Set(集合)、List(列表)、Dictionary(字典) 使用 is 运算符判断数据是否为可变数据类型: 运算符 说明 ...

    可变数据类型与不可变数据类型的区别:当不同的两个变量赋值相同时,变量地址不相同的为可变数据类型,反之为不可变数据类型

    不可变数据类型有哪些: Number(数字)、String(字符串)、Tuple(元组)

    可变数据类型有哪些: Set(集合)、List(列表)、Dictionary(字典)

    使用 is 运算符判断数据是否为可变数据类型:

    运算符 说明
    is 测试两个对象的内存地址是否相同,相同返回True,否则返回False
    	#不可变数据类型 数字 元组 字符串 ,可变数据类型 字典 集合 列表
       	#通过is判断
      	num1=1
      	num2=1
      	print(num1 is num2)
      	# True  num1 num2 地址相同
      	tuple1=(1,2,3)
     	tuple2=(1,2,3)
      	print(tuple1 is tuple2)
      	# True  tuple1 tuple2 地址相同
    	str1="hellowrold"
      	str2="hellowrold"
      	print(str1 is str2)
      	# True  str1 str2 地址相同
      	dir1={1:1,2:2,3:3}
      	dir2={1:1,2:2,3:3}
      	print(dir1 is dir2)
      	# False dir1 dir2 地址不同
      	set1={1,2,3}
      	set2={1,2,3}
     	print(set1 is set2)
      	# False set1 set2 地址不同
      	list1=[1,2,3]
      	list2=[1,2,3]
      	print(list1 is list2)
      	# False list1 list2 地址不同
    
    展开全文
  • python可变数据类型和不可变数据类型

    千次阅读 多人点赞 2019-01-06 23:44:46
    Python3可变数据类型与不可变数据类型 有很多人在刚开始接触 python 这个语言的时候,总是搞不清楚什么是 可变数据类型 ...2.可变数据类型 和 不可变数据类型有哪些? 3.专业名词解释 4.代码举例说明 5.表...

                              Python3可变数据类型与不可变数据类型

    有很多人在刚开始接触 python 这个语言的时候,总是搞不清楚什么是 可变数据类型 什么是 不可变数据类型,今天就让我们通过这篇小文章来详细了解一下。


    知识点目录:

    1.python 的数据类型

    2.可变数据类型 和 不可变数据类型 都有哪些?

    3.专业名词解释

    4.代码举例说明

    5.表格图


    ----------------------------------------------------------这是一条帅气的分割线-----------------------------------------------------------------

    1. python 的数据类型?

    数值类型、字符串、元组、列表、字典、集合(不常用)


    2.可变数据类型 和 不可变数据类型 都有哪些?

    可变数据类型:list(列表)、dict(字典)、set(集合,不常用)

    不可变数据类型:数值类型(int、float、bool)、string(字符串)、tuple(元组)


    3.专业名词解释

    可变数据类型:当该数据类型对应的变量的值发生了变化时,如果它对应的内存地址不发生改变,那么这个数据类型就是 可变数据类型

    不可变数据类型:当该数据类型对应的变量的值发生了变化时,如果它对应的内存地址发生了改变,那么这个数据类型就是 不可变数据类型

    总结:可变数据类型更改值后,内存地址不发生改变。不可变数据类型更改值后,内存地址发生改变。


    4.代码举例说明

    4.1 数值数据类型

    # 数值数据类型
    number = 1
    print(id(number),type(number))
    
    number = 2    # 重新赋值
    print(id(number),type(number))
    
    # 结果
    1738921008 <class 'int'>
    1738921024 <class 'int'>

    总结:数值数据类型,同一个变量,一旦重新赋值,内存地址就会发生改变。


    4.2 字符串数据类型

    # 字符串数据类型
    name = 'Super Man 超人'
    print(id(name),type(name))
    
    name = 'Iron Man 钢铁侠'
    print(id(name),type(name))
    
    # 结果
    56870552 <class 'str'>
    64772320 <class 'str'>

    总结:字符串数据类型,同一个变量,一旦重新赋值,内存地址就会发生改变。


    4.3 元组数据类型

    # 元组数据类型
    tuple_data1 = (1,'Hello')
    print(id(tuple_data1),type(tuple_data1))
    
    tuple_data2 = ([2,3],(5,6))    # 创建新的元组
    
    tuple_data1 = tuple_data1 + tuple_data2    # 两个元组进行连接
    print(id(tuple_data1),type(tuple_data1))    # 打印连接之后的内存地址
    
    print(tuple_data1)    # 打印连接后的数据
    
    
    # 结果
    91584352 <class 'tuple'>
    91143888 <class 'tuple'>
    (1, 'Hello', [2, 3], (5, 6))
    

    总结:判断元组数据类型相对麻烦一些,因为元组数据类型类似于列表数据类型,元组内可以存储 数值类型、字符串、列表、元组,但是元组一经创建,内部的元素的值就不能修改,否则报错。但是我们可以对元组进行连接组合。在例子中可以看到,同一个变量,将两个元组的值进行连接赋值给变量,然后打印变量内存地址发生改变。所以做出判断,元组是不可变数据类型


    4.4 列表数据类型

    # 列表数据类型
    list_data = [1,'q','qwer',True]
    print(id(list_data),type(list_data))
    
    list_data.append('djx')    # 调用 append 添加方法,添加数据
    print(id(list_data),type(list_data))
    
    # 结果
    88407856 <class 'list'>
    88407856 <class 'list'>

    总结:列表数据类型,同一个变量,添加新值之后,内存地址不会发生改变。


    4.5 字典数据类型

    # 字典数据类型
    dict_data = {2: 1, 'key2': 'djx', 'key3': 'li'}
    print(id(dict_data), type(dict_data))
    
    dict_data['key4'] = 'haha'    # 往字典中添加一个键值对
    print(id(dict_data), type(dict_data))
    
    # 结果
    86364208 <class 'dict'>
    86364208 <class 'dict'>

     总结:字典数据类型,同一个变量,添加新值之后,内存地址不会发生改变。


    4.6 集合数据类型

    # 集合数据类型
    set_data = {1, 'd', '34', '1', 1}
    print(id(set_data), type(set_data))
    
    set_data.add('djx')    # 添加元素
    print(id(set_data), type(set_data))
    
    # 结果
    84993488 <class 'set'>
    84993488 <class 'set'>

    总结:集合数据类型,同一个变量,添加新值之后,内存地址不会发生改变。


    5.表格图

    数据类型 可变/不可变
    整型 不可变
    字符串 不可变
    元组 不可变
    列表 可变
    字典 可变
    集合 可变

    非常感谢同仁的观看.如果小编写的有问题,欢迎评论.发现问题后会第一时间修改.

    祝大家工作顺利.    ♥(ˆ◡ˆԅ)   

     

     

     

     

    展开全文
  • 首先,我们需要知道在python中哪些可变数据类型哪些是不可变数据类型可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。 用一句话来概括上述过程就是:...

        首先,我们需要知道在python中哪些是可变数据类型,哪些是不可变数据类型。可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。

    用一句话来概括上述过程就是:“python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

    不可变数据类型代码示例:

     1 a = 1
     2 b = 1
     3 
     4 def func():
     5     c = 1
     6     print(id(c))
     7 
     8 
     9 func()
    10 print(id(a),"       ",id(b))
    11 #打印的三个id 都是一样的
    12 
    13 b = 3
    14 print(id(b))  #当b的值改变后,id值就改变了

     

    可变数据类型代码示例:

    1 a = [1,2,3]
    2 print(id(a))
    3 
    4 a.append(5)
    5 print(id(a))
    6 
    7 #修改列表后打印的值还是一眼的

     对于全局可变数据类型,函数内部是直接可以修改和查看的:

    1 a = [1,2,3,4,5]
    2 
    3 def func():
    4     a[3] = 8  #对于可变数据类型,可以在函数内部直接修改
    5 
    6 func()
    7 print(a)

    对于不可变数据类型,在函数内部只能查看不能直接修改,如果要修改,需要借助于 global 声明:

    示例1:

    1 a = 1
    2 def func():
    3     print(a)   #可以查看
    4     a += 1     #但是不能直接修改外部全局变量  这一句报错
    5 func()

    示例2:(修改示例1)

    1 a = 1
    2 def func():
    3     global a
    4     print(a)
    5     a += 1
    6 func()
    7 print(a)   #a 的值已经被改变

     

    转载于:https://www.cnblogs.com/luojianyi/p/9573742.html

    展开全文
  • 最直观理解Python中的可变数据类型和不可变数据类型1.Python有哪些数据类型2.哪些数据类型是可变的,哪些是不可变的3.怎么理解可变和不可变4.解释什么内存地址与数据之间的关系5.继续理解可变数据与不可变数据6.总结...
  • # 1、用print函数打印多个值 print("hello","world") # 2、用print函数不换行打印 print("hello",end="") ...不可变数据类型有哪些可变数据类型有哪些? ''' python数据类型:number str list dict s
  • 有序序列:列表、元组、字符串 无序序列:字典、集合 可变序列:列表、字典、集合 不可变序列:字符串、元组
  • 不可变数据类型也就是说集合中的每一个元素,一旦放到集合中,这个元素就是不能被修改的 ...不可变数据类型有哪些? 整数,浮点数,复数,字符串类型,元组类型等 列表类型是可以被修改的数据类型,这个类型一旦...
  • 首先,我们需要知道在python中哪些可变数据类型哪些是不可变数据类型可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型str和元组tuple。 用一句话来概括上述过程就是:...
  • 可变类型有: 列表,字典,集合 name_list = ["西施", "貂蝉"] print("修改前:", name_list, id(name_list)) # name_list.append("杨玉环") del name_list[-1] print("修改后:", name_list, id(name_list)) #修改...
  • 可变类型有哪些3.示例二.不可变类型1.什么是不可变类型2.不可变类型有哪些3.示例 一.可变类型 1.什么是可变类型 在值改变的情况下, 内存地址(ID)不变, 证明改变的是原值 即可变类型—>也叫不可 hash 类型 2....
  • 可变类型: 不允许在原有内存空间的基础上修改数据,修改后数据的内存地址会发生变化 不可变类型: 数字,字符串,元组,range my_str = "abc" print("修改前:", my_str, id(my_str)) # 错误写法 # my_str[-1] ...
  • python的数据类型可变可变 ...数据类型中,有哪些是不可变类型呢? 在Python设计中,整数、浮点型、字符串、元祖都是不可变类型,这点可以通过id()的方法进行验证。其中涉及到一些底层操作,我也不懂。 整数。
  • 02 | 数据类型:你必须掌握的数据类型有哪些? 上一章的思考题是打印出自己的名字,这个作业比较简单,属于文本的替换,你只需要把我示例中的"Hello 世界"修改成自己的名字即可,比如以我的名字为例,替换为“飞雪...
  • 2.可变类型有哪些 列表 : list 字典 : dict 3.示例 列表 list ????修改前 li = ['aaa', 'bbb', 'ccc'] print(li) # ['aaa', 'bbb', 'ccc'] print(id(li)) # 1534124489600 ????修改后 li[0] = 'AAA' print(li
  • 首先,我们需要知道在python中哪些可变数据类型哪些是不可变数据类型可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。 用一句话来概括上述过程就是:...
  • python中整数型、字符串、列表、元组、集合、字典等多种数据类型,搞清楚哪些可变类型很重要 时间紧迫,又要站在前人肩膀上了,拿来主义: https://www.cnblogs.com/operationhome/p/9642460.html 写的非常不错...
  • Python很多数据类型,我们暂且将他们分为可变数据类型和不可变数据类型。如下图 下面举例说明他们的定义方法: 数字类型:整型int, 浮点型float (注:double不是Python的数据类型) 定义: count_01 = int...
  • 数据类型

    2021-04-07 14:36:55
    1. 可变数据类型和不可变数据类型有哪些 可变数据类型 List(列表), set(集合), dict(字典) 不可变数据类型 number(数字), str(字符串), tuple(元祖), frozenset(不可变集合) 2. 列表和元祖之间的区别 2.1. ...
  • Oracle有哪些数据类型

    2020-09-26 10:18:12
    可变长度的字符串 长度可以是1-4000个字节 数值类型 number(p,s) p表示精度,s表示小数位数 可以存整数、也可以存浮点数 最高精度38位 例子: number(5,0) 5位整数 number(5,2) 最大999.99 时间日期类型 存储...
  • 在此之前,首先需要了解python的基本数据类型有哪些: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 以上是python的6中基本数据类型。那么什么是可变类型和...
  • 字段类型 中文说明 限制条件 其它说明 ...VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变
  • Oracle中有哪些数据类型

    千次阅读 2014-12-10 17:08:50
    字段类型 中文说明 限制条件 其它... VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749  NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes   NVARCHAR2 根据字符集而定
  • Python中的可变与不可变类型

    千次阅读 2018-02-18 17:49:15
    首先,我们需要知道在python中哪些可变数据类型哪些是不可变数据类型可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。用一句话来概括上述过程就是:...
  • 在讲解我们要说明的问题之前,需要知道js有哪些数据类型。js有两种数据类型:基本数据类型和引用数据类型 基本数据类型:number、string、boolean、undefined、null、symbol 在 Java 中,字符串是引用类型 ...
  • Undefined、Null、Boolean、Number、String、 ECMAScript 2015 新增:Symbol(创建后独一无二且不可变数据类型 ) 介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object、Array、...
  • 变量代表可变数据类型,也就是说,它在程序执行的过程中可能会被一次甚至多次修改。 在 Go 语言中,通过 var 声明语句来定义一个变量,定义的时候需要指定这个变量的类型,然后再为它起个名字,并且设置好.
  • Python的数据类型可以分为两种:不可变数据类型可变数据类型可变数据类型 int型(数字) 目录 Python基本数据类型都有哪些? 不可变数据类型 int型(数字) 元组(tuple) 字符串(str) 可变数据...
  • 常用的数据类型

    2020-10-10 23:42:12
    #python中常见的数据类型有哪些? #number string tuple 不可变数据类型 #list dict set 可变数据类型 #一、number类型(数字类型,不可变类型如下) #int float bool #运算符 #数字运算+ - * / // % ** # 2次幂 #比较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 467
精华内容 186
关键字:

可变数据类型有哪些