美文网首页我爱编程
python 问题收录

python 问题收录

作者: LdpcII | 来源:发表于2018-04-13 16:28 被阅读0次

1. 正则表达式:

^在正则表达式中,只有两种意思
(1)开头位置
^匹配输入字符串的开始位置 比如 ^abc 表示匹配以abc开头的字符串
(2)非操作
^在方括号表达式中表示不接受该字符集合 比如 [^abc]+ 表示匹配不含有a,b,c三个字符的字符串(其中+表示多个字符)

2. x.sort()与sorted(x)的区别

sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表

3. append,extend,浅copy,深copy

1)append(self, object):

其中object表示添加列表末尾的对象,即引用对象的地址:
例:

source = [1, 2, 3]
copy_source = source
source.append(4)
print("source = ", source)
print("copy_source = ", copy_source)

结果:

source =  [1, 2, 3, 4]
copy_source =  [1, 2, 3, 4]

2)extend(self, iterable):

extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),iterable表示可迭代对象,即能够直接用于for循环的对象。
例:

source = [1, 2, 3]
copy_source = source
source.extend((4, 5, 6))
print("source = ", source)
print("copy_source = ", copy_source)

结果:

source =  [1, 2, 3, 4, 5, 6]
copy_source =  [1, 2, 3, 4, 5, 6]

3)浅copy

copy(self),对于浅copy来说,第一层创建的是新的内存地址。第二层开始,指向的是同一个内存地址。
例1:

source = [1, 2, 3]
copy_source = source.copy()
source.append(4)
print("source = ", source)
print("copy_source = ", copy_source)

结果1:

source =  [1, 2, 3, 4]
copy_source =  [1, 2, 3]

例2:

source = [[[1]], [[2]], [[3]]]
copy_source = source.copy()
source[2].append([4])
print("source = ", source)
print("copy_source = ", copy_source)

结果2:

source =  [[[1]], [[2]], [[3], [4]]]
copy_source =  [[[1]], [[2]], [[3], [4]]]

4)深copy

copy.deepcopy(x),新的内存地址,可以理解为完全的复制数据。
例:

import copy
source = [[[1]], [[2]], [[3]]]
copy_source = copy.deepcopy(source)
source[2].append([4])
print("source = ", source)
print("copy_source = ", copy_source)

结果:

source =  [[[1]], [[2]], [[3], [4]]]
copy_source =  [[[1]], [[2]], [[3]]]

相关文章

  • python 问题收录

    1. 正则表达式: ^在正则表达式中,只有两种意思(1)开头位置^匹配输入字符串的开始位置 比如 ^abc 表示匹...

  • Python实战

    本章学习代码收录在 GitHub - jiajia154569836/Python: python实战笔记 注意:...

  • Python项目收录

    爬虫类 crawlers是一个主要抓取ROSI写真的Scrapy爬虫,主要的spider代码简单易理解。 163s...

  • Swift问题收录

    文章地址:http://swift.gg/2016/03/09/swift-qa-2016-03-09/ 问题一:...

  • 日常问题收录

    1、OC中resolveInstanceMethod执行两次原因当开发者实现了methodSignatureFor...

  • 紫米讲师Ares讲一节课快速解决网站收录问题

    关于收录问题分三个部分: 要解决收录的问题, 一、收录的标准 首先 ,我们要掌握收录标准的三个维度进行讲述的,在这...

  • python入门书籍教材

    叙述 Python为什么这么火? 可能还有很多人不知道Python能干嘛! 收录:知乎【零基础python入门教材...

  • 常见问题收录

    系统环境ubuntu16.04,64 安装pyenv,切换python环境pyenv参考链接[https://ww...

  • Flutter webview 问题收录

    关键词: webview无法访问http webview无法访问图片 webview访问图片失败 Flutter ...

  • Python必备书籍

    收录:CSDN【Python入门书籍看过那些?[https://blog.csdn.net/m0_63325818...

网友评论

    本文标题:python 问题收录

    本文链接:https://www.haomeiwen.com/subject/omthkftx.html