`
小麦麦子
  • 浏览: 31988 次
文章分类
社区版块
存档分类
最新评论

Python3.X新特性之print和exec

阅读更多

  print

  print 现在是一个函数,不再是一个语句。<语法更为清晰>

  实例1

  打开文件 log.txt 以便进行写入并将对象指定给 fid。然后利用 print将一个字符串重定向给文件 fid

  fid=open("log.txt",'w')

  print("log.txt", file=fid)

  print("hello")

  #fid = open("log.txt", 'w')

  #print>>fid, "log text"

  #print "hello"

  #print("Foo", "Bar", sep="%")

  Python3.X执行结果:



 

    #fid=open("log.txt",'w')

  #print("log.txt", file=fid)

  #print("hello")

  fid = open("log.txt", 'w')

  print>>fid, "log text"

  print "hello"

  #print("Foo", "Bar", sep="%")

  Python2.X执行结果:



 

  实例2

print("Foo", "Bar", sep="%")



 

  #fid=open("log.txt",'w')

  #print("log.txt", file=fid)

  #print("hello")

  #fid = open("log.txt", 'w')

  #print>>fid, "log text"

  #print "hello"

  print("Foo", "Bar", sep="%")

  Python3.X中执行结果:



 

  exec

  exec()作为函数,只操作globals()locals()函数返回的字典。locals()函数返回的字典实际上是局部变量的一个副本。exec()函数中进行的赋值只修改了局部变量的这份副本,而非局部变量本身。

  

 

  实例:

  def foo():

  exec('a=4')

  print(a) 

  foo()

  #def foo():

  # _locals = locals()

  # exec('a=4',globals(),_locals)

  # a = _locals['a']

  #print (a)

  #foo()

  Python2.X中执行结果:



 

    Python3.X中执行结果:



 

    #def foo():

  # exec('a=4')

  # print(a)

  #foo()

  def foo():

  _locals = locals()

  exec('a=4',globals(),_locals)

  a = _locals['a']

  print (a)

  foo()

  Python3.X中执行结果:



 

 

原文链接:http://www.maiziedu.com/wiki/python/exec/

 

  • 大小: 12.5 KB
  • 大小: 21.8 KB
  • 大小: 5.9 KB
  • 大小: 9.5 KB
  • 大小: 7.2 KB
  • 大小: 12.4 KB
  • 大小: 25.2 KB
  • 大小: 11.8 KB
分享到:
评论

相关推荐

    Python3.x和Python2.x的区别

    此外,Python 3.x的 print 和 exec 语句变成了 print() 和 exec() 函数,这样增加了函数调用的灵活性,并且可以利用参数传递更复杂的控制信息。 Python 3.x还改善了错误处理机制,特别是在类型不匹配的情况下。例如...

    Python3.x和Python2.x的区别.pdf

    Python 3.x 和 Python 2.x 是两个主要的 Python 语言版本,它们之间存在诸多差异,这些差异主要体现在性能、编码、语法、数据类型以及内置函数等多个方面。以下是这些关键区别更详细的解释: 1. **性能**: - ...

    Python2.x与3.x版本的关键技术差异分析及应用场景

    在Python编程语言的演进过程中,2.x和3.x版本之间存在诸多关键差异,这些差异不仅影响了Python的应用场景,还对开发者的编程习惯和代码迁移带来了挑战。随着Python 2.x的正式停更,更多开发者需要转向Python 3.x,...

    在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南

    Python 2.7 停止支持和迁移至 Python 3.x 的知识点详细解读: 一、Python 2.7 即将停止支持的原因与...通过上述迁移指南的指导和实践,可以帮助开发人员顺利完成迁移工作,并利用Python 3.x带来的新特性和性能优势。

    Python2.x与Python3.x的区别

    Python 2.x 和 Python 3.x 是两种不同的Python版本,它们之间存在显著的差异,这些差异主要体现在语言特性、性能、编码规范以及库兼容性等方面。以下是对这些区别的详细阐述: 1. 性能: - 在Python 3.x发布初期,...

    深入浅析Python2.x和3.x版本的主要区别

    Python2.6作为过渡版本,主要保留了Python2.x的语法和库,同时也引入了一些Python3.0的新特性,以便开发者能够逐渐适应新版本的变化。 #### 打印功能 - **Python2.x**:提供了多种打印方式,如`print "fish"`、`...

    Python3_x和Python2_x的区别.pdf

    Python3_x和Python2_x之间存在许多显著差异,这些差异主要体现在性能、编码规范、语法结构、内置功能以及字符串和字节...因此,对于新项目和学习,建议直接使用Python3_x,以充分利用其最新特性并适应未来的发展趋势。

    python-3.4.3.zip

    这个版本在Python 3.x系列中占据着重要的位置,因为它引入了许多新特性,同时也修复了大量的bug,提升了整体的性能和稳定性。 1. **Python 3.x与Python 2.x的区别** Python 3.x系列是Python语言的一个重大更新,它...

    ExcelLibrary库安装

    可用于python3的ExcelLibrary库下列涉及修改内容已修改: 文件 setup.py #execfile(join(dirname(__file__), 'ExcelLibrary', 'version.py')) exec(open(join(dirname(__file__), 'ExcelLibrary', 'version.py'))....

    Python 基础语法.doc

    3. **print函数**:在Python 2.x中,`print`是一个语句,而在Python 3.x中,它被转换为一个函数。如果在Python 2.x中希望使用Python 3.x的`print`行为,可以导入`__future__`模块的`print_function`。 4. **标识符*...

    python版本区别

    - **整型统一**:Python 3.X 合并了 `int` 和 `long`,统一使用 `int` 类型,但保留了 `long` 类型的所有特性。 - **字节串类型**:新增的 `bytes` 类型提供了一种更安全、更高效的方式来处理二进制数据。 总结而言...

    python.demo.py

    print('Python %s on %s' % (sys.version, sys.platform)) sys.path.extend(['C:\\Users\\xieqianyun\\demo1', 'C:/Users/xieqianyun/demo1']) Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v....

    python例程1.exec动态生成控件.7z

    "exec动态生成控件"这个概念涉及到的是如何在程序运行时根据需要创建和控制用户界面元素。让我们深入探讨一下这个主题。 首先,我们要明白在Python中创建GUI通常会使用一些库,如Tkinter、PyQt、wxPython或Kivy等。...

    python2-3.pdf

    ### Python 2到Python 3迁移指南 #### 引言 随着Python 3的发布及其在功能、性能方面的显著改进,许多开发人员...通过这种方式,不仅可以提高代码质量,还能充分利用Python 3带来的新特性,为项目带来更多的价值。

    Python库 | future-0.12.0.tar.gz

    `future`库的主要目标是提供一种简单的方式来编写同时兼容Python2和Python3的代码,它通过引入了新的语法特性并提供了向后兼容的接口,使得开发者可以在Python2环境中使用Python3的语法和功能。这对于维护大型项目...

    Python 的保留字、标识符、行和缩进等基础语法.docx

    为了在Python 2.x中使用Python 3.x的`print`函数,可以导入`__future__`包,这样可以禁用旧的`print`语句并启用函数形式。例如: ```python from __future__ import print_function print("Hello, Python!") ```...

    python2 与 python3的区别.docx

    随着版本的不断更新和发展,Python2 和 Python3 成为两个主要分支,二者之间存在一些重要的差异。本文将详细介绍这些差异,并通过示例帮助读者更好地理解这些变化。 #### 一、模块导入的差异 在 Python2 中,标准...

    python2.7 paramiko安装包

    Paramiko是Python中一个强大的SSH(Secure SHell)协议库,用于实现客户端和服务器之间的安全远程通信。在Python 2.7版本中,有时可能会遇到使用`pip`安装库时出现的问题,比如网络不稳定、镜像问题或者依赖冲突等。...

Global site tag (gtag.js) - Google Analytics