首页 > 编程语言 >Python--字典底层存储、补充:类型对象、函数传参

Python--字典底层存储、补充:类型对象、函数传参

时间:2023-02-21 10:56:33浏览次数:45  
标签:传参 hash Python 数据类型 -- key 类型 字典

补充

# python 字典底层存储
https://www.cnblogs.com/xiaoyuanqujing/articles/12008689.html
    

    
# Python中 数据类型都是对象
  都是地址引用,不存在值类型,都是引用类型
  所以才有可变和不可变数据类型  # 是为了和其他语言相对应   可变<--->引用  不可变<--->值

  # 其他语言中有值类型和引用类型,不存在可变和不可变这么一说


    
# 为什么python中字典的key,必须是不可变数据类型
  因为字典key值必须可hash
  所以作者就把不可变数据类型都做成了可hash  # 使用hash函数计算,不同对象得到不同值

# 若自定义的对象,要做成字典的key
  重写对象的__hash__方法,做成可hash,就可以做字典的key   # 但一般不做



# python中的函数传参 
  若是可变类型,  就是传了地址(引用),会影响原来的
  若是不可变类型,新创建了一份传入了,不会影响原来的

标签:传参,hash,Python,数据类型,--,key,类型,字典
From: https://www.cnblogs.com/Edmondhui/p/17140149.html

相关文章

  • 异常解决 Failed to load response data: No data found for resource with given ide
    解决方案一: https://blog.csdn.net/Right__/article/details/127647744也就是修改nginx配置 解决方案二: 原因分析:返回的数据过多措施:1. 分页,减少每次返回的数量......
  • 经纬恒润TestHouse为车企提供更多选择
        据中汽协数据显示,2022年我国汽车销量达到2686.4万辆,同比增长2.1%,已经连续14年稳居全球第一。面对如此庞大的市场需求,测试设备成本投入大、内部资源配置有限、测......
  • gin websocket
    gin中使用websocket功能gogetgithub.com/gorilla/websocketvarupgrader=websocket.Upgrader{ CheckOrigin:func(r*http.Request)bool{ returntrue },}......
  • AcWing 1230. K倍区间
    AcWing1230.K倍区间原题链接视频讲解思路求区间的和为k的倍数的区间的个数。首先前缀和数组处理出来。数据范围1e5,要想想O(n)或者O(logn)做法将前缀和数组\(s[n]\)......
  • Linux安装jdk之openjdk
    使用yum源1、查看yum库中都有哪些jdk版本yumsearchjava|grepjdk2、选择指定的版本安装,注意最后的*以及yum源安装的是openjdk,注意openjdk的区别。yuminstalljava......
  • windows下安装tensorflow
    1安装anaconda,在官网上下载,可选择安装到d盘2测试anaconda是否安装成功(1) 进入Windows系统的cmd界面(或者anacondapowershellprompt):然后输入:conda--version检查anaconda......
  • 12 pipeline 风格发布项目到k8s
    书接上回:https://www.cnblogs.com/huningfei/p/17140068.html,上篇介绍了如何使用自由风格发布k8s项目,这次介绍如何使用pipeline发布k8s项目。一背景说明如果要使用pipe......
  • 脉冲星搜索软件 PRESTO 的大致流程-附代码
    PRESTOisalargesuiteofpulsarsearchandanalysissoftwaredevelopedprimarilybyScottRansommostlyfromscratch,andreleasedundertheGPL(v2).Itwas......
  • 11 使用自由风格发布k8s项目
    一背景说明新版的jenkins由于一些k8s插件发现没了,没法使用之前的方法发布了,这次不使用任何插件,直接使用自由风格发布。jenkins是使用docker启动的,k8s环境是基于1.23版本......
  • python 列表去重
     今天遇到了一个问题,用beautifulsoup解析出来的html文件存在一个list中,然后list中存在大量的回车,['\n','\n','用例名称:RPS321--2G正常流程1-','\n','\n','......