返回顶部
首页 > 资讯 > 后端开发 > Python >Python全栈Day 19部分知识点(
  • 463
分享到

Python全栈Day 19部分知识点(

知识点PythonDay 2023-01-30 22:01:03 463人浏览 独家记忆

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

摘要

  浅拷贝 a=[[1,2],3,4] b=a[:]  #b=a.copy()   浅拷贝 作用 1 #共享账户 2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额 3 wife=hu

  浅拷贝

a=[[1,2],3,4]

b=a[:]  #b=a.copy()

  浅拷贝 作用

1 #共享账户
2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额
3 wife=husband.copy()  #浅拷贝
4 wife[0]='Xiaomei'
5 wife[1]=345
6 husband[2][1]-=3000
7 print(wife)

输出

['Xiaomei', 345, [15000, 6000]]

 

import copy

浅拷贝copy.copy()

深拷贝copy.deepcopy()

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 
 4 # a=[[1,2],3,4]
 5 # b=a.copy()
 6 # b[1]='cy'
 7 # print(a,b)
 8 # b[0][0]=5
 9 # print(a,b)
10 import copy
11 #共享账户
12 husband=['Xiaohu',123,[15000,9000]]
13 wife=husband.copy()
14 wife[0]='Xiaomei'
15 wife[1]=345
16 xiaosan=copy.deepcopy(husband)  #深拷贝
17 xiaosan[0]='xiaoling'
18 xiaosan[1]=666
19 xiaosan[2][1]-=1999
20 husband[2][1]-=3000
21 print(wife)
22 print(xiaosan)

输出

['Xiaomei', 345, [15000, 6000]]
['xiaoling', 666, [15000, 7001]]

所以说,改变3,4的话不会使a改变,而改变1,2的时候会变。

 

1 #!/usr/bin/env Python
2 # -*- coding:utf-8 -*-
3 a=[[1,2],3,4]
4 b=a.copy()
5 b[1]='cy'
6 print(a,b)
7 b[0][0]=5
8 print(a,b)

输出

[[1, 2], 3, 4] [[1, 2], 'cy', 4]
[[5, 2], 3, 4] [[5, 2], 'cy', 4]

修改可变对象(比如列表)会影响之前,修改不可变对象(整型)不会。

a是一个列表(复杂数据类型),执行b=a之后,a,b共享一个内存空间,b相当于a的别名;而a是一个整型数字(简单数据类型),b=a,再改变a对b无影响。

浅拷贝只会拷贝第一层。一般来说浅拷贝就够了,不然克隆一份会占很多空间。

  集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键(字典的键要求是可哈希的),集合本身不可以作为键。

  创建方式只有一种,s=set(...)

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 s=set('alex li')
4 print(s)

输出

{' ', 'x', 'l', 'i', 'a', 'e'}

  可以去重,是一组不同元素的组合,{}括起来。

  集合可以和列表相互转换,set(),list(),表象上看转变之后括号变了。

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 l=['yangyang','yuanyuan','yangyang']
4 s=set(l)
5 print(s)
6 l_new=list(s)
7 print(l_new)

输出

{'yuanyuan', 'yangyang'}
['yuanyuan', 'yangyang']

  frozenset不可变集合  

  set集合的更新:add()  #添加一个元素  

             update()  #将元素作为序列,遍历添加

           remove()  #括号内写要删除的元素名

           pop()  #随机删一个

           clear()  #清空集合中的元素

           del s  #删掉集合这个容器

 

  集合的等价print(set('alex')==set('alexexex'))  输出True  #等价

  子集和超集print(set('alex')==set('alexwwww'))  输出False

  交集intersection  #等效于a & b  #print(a.intersection(b))打印二者公有的元素组成的集合

  并集uNIOn  #等效于a | b

  差集difference  #等效于a - b  #print(a.difference(b))打印在a中却不在b中的元素组成的集合

  反向交集(对称差集:集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合)  #等效于a ^ b  symmetric_difference  除去公有元素之外的元素组成的集合

  issuperset超集判断  #等效于a > b  例如a.issuperset(b)判断的是a是否为b的超集

  issubset子集判断  #等效于a < b

  函数!=数学中的function()

  计算机函数(语句的封装) == subroutine 子程序  procedure 过程

  作用

    1.减少重复代码;

    2.方便修改,更易扩展;

    3.保持代码一致性

  函数名命名规则:

    下划线或字母开头,由字母、数字、下划线组成,不可使用任意标点;

    区分大小写;

    不能是保留字(python内部用的名字)。

  返回当前时间的操作:import time  time_fORMat='%Y-%m-%d %X'  time_current=time.striftime(time_format)

  关于return:return意味着函数结束。如果没有回返回None;如果返回多个对象,python会把它们封装成元组返回。

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #高大上加法器
 4 def  add(*args):    #不定长参数  *args元组(无名参数)  **kwargs字典(有名参数)
 5     print(args)
 6     sum=0
 7     for i in args:
 8         sum+=i
 9     print(sum)
10 add(1,2,3,4,5,6)

输出

(1, 2, 3, 4, 5, 6)
21

  函数参数位置顺序:关键字参数-默认参数-*args-**kwargs

 

  函数的作用域

 

  

 

 

  

--结束END--

本文标题: Python全栈Day 19部分知识点(

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

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

猜你喜欢
  • Python全栈Day 19部分知识点(
      浅拷贝 a=[[1,2],3,4] b=a[:]  #b=a.copy()   浅拷贝 作用 1 #共享账户 2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额 3 wife=hu...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 9部分知识点
    python中一切皆对象。 运算   2**4=16  即求2的4次方   39/8=4.875   39//8=4 条件语句  if 条件:    pass    #空语句块,不可省略  else:    语句块    Li...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 13部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 查看,返回上一层,退出操作。 4 dic = { 5 '植物': 6 { 7 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 12部分知识点
    可迭代对象:列表、字符串、元组   定义     列表是一种类,中括号把数据元素(六大数据类型都可以)括起来,用逗号作分割符。       有序,元素可被修改。   特性     深灰“魔法”     ——可索引(下标)取值;     ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 15部分知识点
      约定俗成的规则:全局变量名大写,局部变量名小写。   全局变量没有缩进,顶格写。   如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 14部分知识点
      前面涉及数据类型和变量的总结   变量的作用是用来记录状态变化,变量名:“门牌号”,变量值:内存中开辟一个“小房间“”,存在里面。   数据类型:字符串、数字、列表、元组、字典。     可变:列表、字典     不可变(重新赋值,用...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 20部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import time 4 def cal(l): 5 start_time=time.time() 6 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈学习_day003知识点
    今日大纲: 1. 基础数据类型 总览 2. int 3. bool 4. str 5. for循环   1. 基础数据类型 总览   int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 ...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day001知识点
    今日大纲: 1. 变量。 ***** 2. 常量。** 3. 注释。*** 4. 基础数据类型初识(int,str,bool). ***** 5. 用户输入 input ***** 6. 流程控制语句if。 ***** 1. 变量编码...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day002知识点
    今日大纲: 1. while循环 2. 格式化输出 3. 运算符 4. 编码初识   1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day009知识点
    今日大纲: 1. 函数的初识 2. 函数的返回值 3. 函数的参数   1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = 0 for i i...
    99+
    2023-01-30
    知识点 Python
  • C++实现栈与分析栈的知识点
    目录一、栈的概念二、栈的基本组成和操作三、栈元素的存储方式四、C++实现静态栈(1)栈类的设计(1)isEmpty()判断是否为空(2)isFull()判断是否已满(3)push()...
    99+
    2024-04-02
  • JavaScript、Ajax、jQuery全部知识点,1分钟速懂!
    本文将详细解读JavaScript、ajax、jQuery是什么?他们可以实现什么?JavaScript定义:javaScript的简写形式就是JS,是由Netscape公司开发的一种脚本语言,一种广泛用于客户端Web开发的脚本语言,常用来...
    99+
    2023-06-03
  • Python全栈中JS的知识有哪些
    小编今天带大家了解Python全栈中JS的知识有哪些,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Python全栈中JS的知识有哪些...
    99+
    2023-06-28
  • Python基础知识点分析
    本篇内容介绍了“Python基础知识点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python简介Python的历史1989年圣诞节:...
    99+
    2023-06-02
  • Python变量的知识点分析
    这篇文章给大家分享的是有关Python变量的知识点分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Python变量在大多数语言中,为一个值起一个名字时,把这种行为称为“给变量赋值”或“把值存储在变量中”。不...
    99+
    2023-06-15
  • [转载] Python数据类型知识点全解
    [转载] Python数据类型知识点全解 1.字符串 字符串常用功能 name = 'derek' print(name.capitalize()) #首字母大写 Derek print(name.count("e")) ...
    99+
    2023-01-31
    知识点 数据类型 Python
  • Python基础知识点的示例分析
    这篇文章给大家分享的是有关Python基础知识点的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、python中的标志符:给变量取的名字就是标志符区分大小写,MyName和myname是两个不同的标志符...
    99+
    2023-06-29
  • python-相互转换(和部分功能)知识
    #!/usr/bin/env python# -*- coding:utf-8 -*-# __author__:anxu.qi# Date:2018/11/19 #####################################...
    99+
    2023-01-30
    功能 知识 python
  • 一文搞定Python读取文件的全部知识
    文件是无处不在的,无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的文件处理是一种用于创建文件、写入数据和从中读取数据的过程,Python 拥有丰富的用于处理不同文件类型的包,从而使得我们可以更加轻松方便的完成文件处理的工作本文...
    99+
    2023-05-14
    代码 Python 读取文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作