python一些区别

1,range和xrange的区别

  前者是生成的一个是一个list对象,后者是一个生成器,要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。所以xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要返回一个列表。

2,python的变量都是对数据的引用,所以:

  

#encoding=utf-8
a = [1,3,4,5]
b = a
b[0] = 10
print(b)    #返回的是[10,3,4,5]
print (a)   #返回的是[10,3,4,5] 

但是如该使用列表复制

#encoding=utf-8
a = [1,3,4,5]
b = a[:]
b[0] = 10
print(b)    #返回的是[10,3,4,5]
print (a)   #返回的是[1,3,4,5] 
时间: 2024-10-06 12:25:29

python一些区别的相关文章

【python】ipython与python的区别

[python]ipython与python的区别 (2014-06-05 12:27:40) 转载▼   分类: Python http://mba.shengwushibie.com/itbook/BookChapter.asp?id=8745 http://www.cnblogs.com/yangze/archive/2011/07/11/2103040.html http://matrix.42qu.com/10735149 http://www.cnblogs.com/weishun/

python语法区别

python语法区别: 大小写敏感 (动态语言:python)变量不用声明 p.s: 静态语言(Java)必须声明变量 语句末尾可以不打分号 可以直接进行数学计算 复制.粘贴功能失效,粘贴到别的地方的代码需要重新检查缩进是否正确 整数没有大小限制 浮点数也没有大小限制,但超出一定范围直接表示为inf(无限大) 原文地址:https://www.cnblogs.com/musecho/p/11666538.html

ipython与python的区别

http://mba.shengwushibie.com/itbook/BookChapter.asp?id=8745 http://www.cnblogs.com/yangze/archive/2011/07/11/2103040.html http://matrix.42qu.com/10735149 http://www.cnblogs.com/weishun/p/great-ipython.html http://blog.sina.com.cn/s/blog_6fb8aa0d0101r

PEP8风格和python版本区别

python解释器 官方Cpython C语言开发,最广泛的Python解释器 IPython 一个交互式,功能增强的Cpython PyPy Python语言写的Python解释器,JIT技术,动态编译Python代码 Jython Python的源码编译成Java的字节码,跑在JVM上 IronPython 与Jython类似,运行在.Net平台上的解释器,Python代码被编译成.Net的字节码 版本区别 2.X和3.X区别 语句函数化,例如print(1,2)打印出1 2,但是2.x中意

02python发展史;python;硬盘区别;cd;字符编码;

Python介绍 发展史python2,3默认编码 python 2 vs 3 硬盘区别Windows cd 应用环境变量字符编码模块初识 回顶部 1 发展史 被解救的姜戈 2.4 50万行 Python 2.6 - October 1, 2008 Python 2.6.1 - October 1, 2008 Python 2.6.6 - October 1, 2008 Python 3.0 - December 3, 2008 Python 2.7 - July 3, 2010 #目前业内主流

Python——#!/usr/bin/env python与#!/usr/bin/python的区别——转载

转载自:http://blog.csdn.net/wh_19910525/article/details/8040494 作者:wh_19910525 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器:#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里.当系统看到这一行

#!/usr/bin/env python与#!/usr/bin/python的区别

[摘自:http://blog.csdn.net/wh_19910525/article/details/8040494] 一般的python文件的开头都有#!/usr/bin/python.这是什么意思呢? #!/usr/bin/Python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器:#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里.当系统看到这一行的时候,首先会到env设置里查找pyt

启动python解释器的命令(python manage.py shell和python的区别)

如果你曾经使用过Python,你一定好奇,为什么我们运行python manage.py shell而不是python.这两个命令都会启动交互解释器,但是manage.py shell命令有一个重要的不同: 在启动解释器之前,它告诉Django使用哪个设置文件. Django框架的大部分子系统,包括模板系统,都依赖于配置文件:如果Django不知道使用哪个配置文件,这些系统将不能工作. 如果你想知道,这里将向你解释它背后是如何工作的. Django搜索DJANGO_SETTINGS_MODULE

Python版本区别

python2.7 与  python3.5 一个是旧版本,附带了很多功能. 一个是大的新版本,在原有版本上增加了很多方便的功能! python Cpython     Jpython     Pypy 我们可以把这些版本成为虚拟机. 原文地址:https://www.cnblogs.com/kermitjam/p/8425822.html