我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python基础-3:元组、字典、深浅拷

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python基础-3:元组、字典、深浅拷


   小生博客:http://xsboke.blog.51cto.com

   

  

 

                             -------谢谢您的参考,如有疑问,欢迎交流




一、 元组(tuple)

  1. 元组的特点

  • 元组是固定的,不能修改也不能增减、因为元组不可变,所以更安全,如果可以,尽量不使用list而使用tuple

  2.  格式

   wKioL1kO_GaxlEf1AAAYyTQNH_k539.gif

  3.  可用参数

   wKiom1kO_HDjIaBCAAAVKT7AeLY483.gif

  4.  元组的结构(以元组a为例)

当创建一个元组a时,将在内存中开辟一个名为a的内存,然后每个索引位置为一个命名空间,每个命名空间都有一个存储,而真实的数据就存在这个存储中,元组的不可变性,就是这个索引(命名空间)不可变

二、 字典(dictionary)

  1. 字典的特点

  • Python内置字典,英文:dictionary也叫,map

  • 字典使用键-值(key-value)这种格式进行存储

  • 字典为无序,查询的时候将通过key的hash查找值

 2.  定义字典

   wKiom1kO_IDT6iu6AAAoOz7wvPA213.gif

  3.  字典方法(以字典a为例)

   wKiom1kO_I-j-ImcAACOK0__oEQ285.gif

三、 深浅复制

   首先我们看一下字典,元祖、序列的结构

   wKioL1kO_NLQ8Fc4AAAPIhL7GqM667.png

   例:下面举个例子,可以让你更清晰的看懂这张图

      wKiom1kO_N-BqT7TAAB3MSePCNw362.png

  • 明明list中有7个数字,为什么统计元素的时候只有5个元素呢?

  • 那是因为这个序列一共有2层数据,而使用len统计元素时,只统计第一层的元素个数

  1. 通过举例论证浅拷贝

   wKiom1kO_XGRw6j6AAElcr7pKHU778.jpg

  2. 通过举例论证深拷贝

   wKioL1kO_YOg0tORAAFtlwSGX6Y730.jpg

二、 函数

  1. 定义函数(多个参数用逗号分隔)

   wKiom1kO_ZbQe91dAAAR1O3U_hk453.png

  2. 输出函数(多个参数用逗号分隔)

   wKioL1kO_abj7IqnAAANa11mSnI889.png

  3. 调用函数(多个参数用逗号分隔)

   wKiom1kO_bmRrZZ9AAAO9Rpt-bI484.png

  4. 定义一个空函数

   wKioL1kO_c3S63seAAASaOMzoIk631.png

  5. Return在函数中的作用

停止当前语句,并将指定值赋予给调用函数的变量名

例:

没有return时

   wKioL1kO_fSxsgmuAABNmniDNd4097.png

   有return时

   wKiom1kO_geA2O3rAACtgCoZMnY414.jpg

  6. 星号:“*”,在函数中的应用

如果形式参数中同时存在可变参数和关键字参数,那么,可变参数必须在关键字参数前面,否则会提示语法错误

   1) 可变参数

     wKiom1kO_kqyl9zrAABmFnPGg6I961.png

   2)关键字参数

    wKioL1kO_mDC0WWRAAH7IQkM43Q588.jpg

  7. 默认值

  • 当形式参数没有默认值时,输入的实际参数数量和形式参数必须相同。

  • 定义形式参数中默认值时,带有默认值的形式参数,不能定义在没有默认值的形式参数前面

 wKioL1kO_p-DSCwJAAB6vn32Lpc204.png

  8. 其他使用方法

实际参数默认与形式参数的顺序相同,如果想实际参数的输入顺序与形式参数的顺序不同,则在定义实际参数时,需要指定这个实际参数是属于哪个形式参数的

   wKioL1kO_1vS6RnoAAAgT0jvVDo351.png

如果想在实际参数中使用已经定义好的元组,则需要在序列名前加一个星号“*”,如果是字典则需要加两个星号“**”。

wKiom1kPAK2wK-mkAAArsPIwkmA389.png

  9. 递归函数

    wKiom1kPAEbxAN-VAAAfAix0xWA798.png

  • 定义一个函数,如果判断输入的实际参数等于1则直接输出;

  • 如果不等于1,则使用输入的实际参数乘以实际的参数减一,直到实际参数等于一为止。

  • 此例的计算过程如下:

      wKioL1kPAFPA3S6WAAANgDKIKog951.png



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python基础-3:元组、字典、深浅拷

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python基础-3:元组、字典、深浅拷

小生博客:http://xsboke.blog.51cto.com                                   -------谢谢您的参考,如有疑问,欢迎交流一、 元组(tuple)  1. 元组的特点元组是固定的,
2023-01-31

day06(深浅拷贝,元组,字典,集合)

1,今日内容:1.深浅拷贝:****2.元组 - 元组可以存放可变类型 ***3.字典:***** -- 增删改查 -- 常用方法4.集合:** -- 集合运算5.数据类型的相互转化 ******** 6.内存管理 ***
2023-01-31

python基础知识3(列表和元组)

# 列表(可变数据类型) ## 列表的定义 列表是打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,存储不同类型的数据. l = []l = [1]l = [1,(1,2),"hello",[1,2]]  ## 列表的特性 -
2023-01-31

Python基本数据类型--列表、元组、字典、集合

一、Python基本数据类型--列表(List)  1、定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。  2、列表的创建:   # 方式一list1 = [name,age,job]# 方式二list2 = l
2023-06-02

Python数据结构全方位解析:从元组到字典,深入探索Python中的数据类型

深入理解Python数据类型:从元组到字典,全面解析Python中的数据结构,需要具体代码示例【导读】在Python编程中,数据结构是非常重要的一部分。熟练掌握Python的数据类型和数据结构,对于编写高效的程序至关重要。本文将从元组到字
Python数据结构全方位解析:从元组到字典,深入探索Python中的数据类型
2024-01-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录