![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
xzw96
写的都是自己碰到的问题。
展开
-
Python 深拷贝和浅拷贝详解
Python深拷贝和浅拷贝详解浅拷贝,指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。深拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,新对象和原对象没有任何关联。1.浅拷贝使用数据类型本身的构造器对于可变的序列,还可以通过切片操作符 : 来完成浅拷贝Python 还提供了对应的函数 copy.copy() 函数,适用于任何数据类型1.1 使用数据类型本身的构造器lis原创 2021-07-31 18:46:24 · 53367 阅读 · 6 评论 -
如何区分 Python序列相关的内置函数 和 序列的属性方法
如何区分 Python序列相关的内置函数 和 序列的方法1. 在 Python 中,序列类型包括字符串、列表、元组、集合和字典,Python 序列相关的内置函数如下表。函数功能len()计算序列的长度,即返回序列中包含多少个元素。max()找出序列中的最大元素。min()找出序列中的最小元素。list()将序列转换为列表。str()将序列转换为字符串。sum()计算元素和。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是原创 2021-07-31 15:40:10 · 225 阅读 · 0 评论 -
Python逻辑运算符的本质
逻辑运算符的本质在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。另外,and 和 or 运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果。以上两点极其重要,了解这两点不会让你在使用逻辑运算的过程中产生疑惑。对于 and 运算符,两边的值都为真时最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假,所以 Python 按照下面的规则执行 and 运算:如果左边表达式的值转载 2021-07-29 23:35:11 · 99 阅读 · 0 评论 -
Python == 和 is 的区别
Python == 和 is 的区别is 与 == 有本质上的区别符号含义==用来比较两个变量的值是否相等is则用来比对两个变量引用的是否是同一个对象import time # 引入time模块t1 = time.gmtime() # gmtime()用来获取当前时间t2 = time.gmtime()print(t1 == t2) # 输出Trueprint(t1 is t2) # 输出Falsetime 模块的 gmtime() 方法转载 2021-07-29 01:15:19 · 75 阅读 · 0 评论 -
Python or 和 and 的提前截功能
url = "http://c.biancheng.net/cplus/"print("----False and xxx-----")print( False and print(url) )> ----False and xxx-----> False > # 先执行 False and print(url)语句,False碰到and提前截止结束,不执行print(url)print("----True and xxx-----")print( True and转载 2021-07-28 23:46:06 · 189 阅读 · 0 评论 -
LeetCode 88. 合并两个有序数组
LeetCode 88. 合并两个有序数组LeetCode 88给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,原创 2021-07-28 11:25:17 · 37 阅读 · 0 评论 -
python or 和 and 的提前截止运算功能
while的判断条件中有 or 或者 and 逻辑 (python)true = Truefalse = Falsewhile (false and true): print('先判断false!') break while (false and false): print('先判断false!') break判断and左边,不符合,就不会再判断and右边。and右边部分起不到判别的作用。当右边部分发生变化可能察觉不到。true = Truefals原创 2021-07-25 02:47:47 · 304 阅读 · 0 评论 -
Python正则表达式详解 re
Python正则表达式详解 re1. 正则表达式,又称规则表达式(Regular Expression),是使用单个字符串来描述、匹配某个句法规则的字符串,常被用来检索、替换那些符合某个模式(规则)的文本。2. 一个正则表达式通常被称为一个模式(pattern),是用来描述或者匹配一系列匹配某个句法规则的字符串。例如Polish、Spanish和 Swedish 这三个字符串,都可以由(Pol|Span|Swed)ish 这个模式来描述。3.例子import restr1 = '<spa原创 2021-07-24 12:55:21 · 222 阅读 · 0 评论 -
LeetCode 2. 两数相加(python解法链表)
彻头彻尾弄懂 LeetCode 2. 两数相加LeetCode此题的用python的解法并不多,像这样写的详细的也不多。原题https://leetcode-cn.com/problems/add-two-numbers/给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。题解# Definiti原创 2021-07-22 23:59:52 · 333 阅读 · 0 评论 -
python zip() 和 * 符号一同使用
python zip(*)的简单用法import numpy as npa = np.array([[1,5,6], [4,6,8], [3,7,9], [4,9,6], [3,7,5]])print(a)b = [x for x in zip(*a)]print(b)[[1 5 6] [4 6 8] [3 7 9] [4 9 6] [3 7 5]] [(1, 4原创 2021-07-21 17:32:27 · 84 阅读 · 0 评论 -
Python assert 语句
Python assert 语句又称断言语句可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python 解释器会报 AssertionError 错误。assert 语句的语法结构为:assert 表达式 assert 语句的执行流程可以用 if 判断语句表示,如下所示:if 表达式==True: 程序继续执行else: 程序报 AssertionError 错误你可能会问,明明 assert 会令程序崩溃,为什转载 2021-07-17 18:27:32 · 393 阅读 · 0 评论 -
Python函数可变参数args及kwargs
python函数可变参数 (Variable Argument)*args是可变的positional arguments列表(位置参数列表)**kwargs是可变的keyword arguments列表(关键字参数列表)*args必须位于**kwargs之前,因为positional arguments必须位于keyword arguments之前*args表示任何多个无名参数,它是一个tuple**kwargs表示关键字参数,它是一个dict同时使用*args和kwargs时,*args参原创 2021-07-18 17:06:33 · 387 阅读 · 0 评论 -
Python参数收集和逆向参数收集
Python参数收集和逆向参数收集参数收集,字面意思:对函数传入的形参进行收集,增加传入参数的灵活性,也便于管理形参,具体怎么收集?普通参数收集:在要调用的子函数的形参列表进行收集逆向参数收集:在主程序的实参列表进行参数收集一、普通参数收集在形参前面添加一个星号(“ * ”),该参数可接收多个参数值,多个参数值被当作元组传入收集到的参数存在一个元组中Python允许个数可变的形参可以处于形参列表的任意位置,但最多只能带一个支持普通参数收集的形参如果支持普通参数收集的形参位于前面,后面参数则原创 2021-07-18 18:07:09 · 639 阅读 · 0 评论