`
诗意的栖居
  • 浏览: 273937 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Phthon十五、Python内容补充

阅读更多
1.特殊的方法举例:
__init__(self,...) 这个方法在新建对象恰好要被返回使用之前被调用。
__del__(self) 恰好在对象要被删除之前调用。
__str__(self) 在我们对对象使用print语句或是使用str()的时候调用。
__lt__(self,other) 当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法。
__getitem__(self,key) 使用x[key]索引操作符的时候调用。
__len__(self) 对序列对象使用内建的len()函数的时候调用。

2.单语句块:
>>> flag = True
>>> if flag: print 'Yes'
...
Yes
注意:(1)不建议使用,使用恰当的缩进,可以很方便地添加一个额外的语句。
     (2)在使用交互模式的Python解释器的时候,它会通过恰当地改变提示符来帮助你输入语句。在上面这个例子中,当你输入了关键字if之后,Python解释器把提示符改变为...以表示语句还没有结束。在这种情况下,我们按回车键用来确认语句已经完整了。然后,Python完成整个语句的执行,并且返回原来的提示符并且等待下一句输入。

3.列表综合:可以从一个已有的列表导出一个新的列表,原来的列表没有变化
listone = [2, 3, 4]
listtwo = [2*i for i in listone if i > 2]
print listtwo
输出:[6,8]

4.在函数中接收元组和列表:
>>> def powersum(power, *args):
...     '''Return the sum of each argument raised to specified power.'''
...     total = 0
...     for i in args:
...          total += pow(i, power)
...     return total
...
>>> powersum(2, 3, 4)
25

>>> powersum(2, 10)
100
说明:在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。如果是**前缀,多余的参数则会被认为是一个字典的键/值对。

5.lambda形式:
#!/usr/bin/python
# Filename: lambda.py

def make_repeater(n):
    return lambda s: s*n

twice = make_repeater(2)

print twice('word')
print twice(5)

输出:$ python lambda.py
wordword
10

说明:我们使用了make_repeater函数在运行时创建新的函数对象,并且返回它。lambda语句用来创建函数对象。本质上,lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回.即便是print语句也不能用在lambda形式中,只能使用表达式。

6.exec和eval语句:
exec语句用来执行储存在字符串或文件中的Python语句
>>> exec 'print "Hello World"'
Hello World

eval语句用来计算存储在字符串中的有效Python表达式
>>> eval('2*3')

7.assert语句:声明某个条件是真的,如果是假的,会引发一个AssertionError。
>>> mylist = ['item']
>>> assert len(mylist) >= 1
>>> mylist.pop()
'item'
>>> assert len(mylist) >= 1
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AssertionError

8.repr函数:
repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object。

>>> i = []
>>> i.append('item')
>>> `i`
"['item']"
>>> repr(i)
"['item']"

基本上,repr函数和反引号用来获取对象的可打印的表示形式。可以通过定义类的__repr__方法来控制你的对象在被repr函数调用的时候返回的内容。
分享到:
评论

相关推荐

    Python编程笔记 Python开发知识总结整理 Python核心笔记 共51页.pdf

    关于《Python核心编程》(第二版),这可能是一本被广泛引用的教材,笔记可能基于该书的内容进行了提炼和补充。关于本文档,作者可能阐述了文档的结构、学习路径以及如何有效利用这些资料。此外,对于作者的信息和...

    Python学习手册第4版 中文PDF版 数10万Python爱好者的入门必读之作

    此外,《Python Pocket Reference》一书提供了本书所没有的额外参考资料,可将它作为本书的补充。  划之初就力求向读者展示比众多程序员初次学习这门语言的时候更深层次的话题。并且,本书基于一个带有测试和练习...

    大一python编程题库和答案-Python编程练习题.pdf

    Python编程是大一学生入门计算机科学的常见选择,因为它语法简洁、易读性强。这份题库旨在帮助初学者巩固Python编程基础,通过一系列练习题来提高编程能力。下面将详细解释其中涉及的知识点: 1. **整除与条件判断*...

    python crash course_python教程_

    "Python编程--无师自通"可能是同一主题的另一个版本或补充资料,它可能包含类似的章节,但可能以不同的方式阐述或提供了额外的练习和案例研究,以巩固读者的技能。 学习Python不仅限于书本,还可以结合在线资源和...

    VCForPython27.msi

    这意味着如果你的系统中已经安装了Python 2.7,但是缺少相应的C++编译环境,这个安装包可以很好地补充这一空白。 5. **安装过程**:安装VCForPython27.msi时,只需双击文件,然后按照安装向导的指示进行操作即可。...

    128道Python面试题.pdf

    1. 有一个jsonline格式的文件file.txt大小约为10K,请补充缺失的代码。 答:可以使用Python的json模块来读取jsonline格式的文件,使用json.loads()函数将json字符串转换为Python对象。 2. 输入日期,判断这一天是这...

    python教程pdf合集

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。...同时,实践是学习编程的关键,因此在阅读每章内容后,尝试自己动手实现书中的示例,并解决实际问题,将能极大地提高学习效果。

    利用Python二次开发Creo.pdf

    二次开发是指在原有的软件基础上进行修改、扩展和补充,以满足特定用户或特定场景的需求。随着技术的进步和用户需求的日益多元化,对二次开发的需求也逐渐增加。二次开发不仅能够提升软件的适用性和扩展性,而且通过...

    python视频教程大全_Let's python从入门到精通系列视频教程

    Python,是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。 如果你想走进Python行业,通过一些不错的视频开始学习是个不错建议 Let's ...

    Python 入门学习 ppt

    1.1 走近Python 1.2 Python面面观 3 数据获取与表示 3.1文件资料补充 4 强大的数据结构和Python扩展库 5 Python基本数据统计 6 python高级数据处理与可视化 7 面向对象和图形用户界面

    Python3官方手册中文版

    **描述**: 该手册是Python 3.6.X版本的官方文档中文版,内容经过精心编译,便于中文用户阅读与学习。 #### 二、使用Python解释器 ##### 2.1 调用Python解释器 - **参数传递**: 在调用Python解释器时,可以通过...

    PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz

    `types-python-dateutil`库可能是对`python-dateutil`库的补充,提供了类型注解,以支持Python的类型提示系统,如Type Checking工具MyPy。这可以帮助开发者在编写代码时避免类型错误,提高代码质量和可维护性。`...

    简明Python教程 byte of python中文版(PDF+源码)

    而"byte-of-python-master.zip"可能是源码或额外补充材料的压缩包,解压后可获得更多的学习资源。 总之,《简明Python教程》是一本非常适合初学者的教程,通过理论与实践相结合的方式,系统地介绍了Python编程基础...

    头歌python答案及解析

    Python编程语言是这个话题的核心,这里涉及多个知识点,包括数据...总的来说,这些内容涵盖了Python基础语法、数据处理、数学运算、条件判断、循环控制、输入输出等基础知识,对于学习Python编程的初学者非常有帮助。

    python学习经典书籍

    此外,书中还涵盖了异常处理、文件操作、网络编程和数据库接口等内容,对于全面理解Python的全貌非常有帮助。通过这本书,读者可以建立起坚实的Python基础,并了解如何在实际项目中应用这些知识。 第二本,《Python...

    110道Python面试题汇总_python教程_

    Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。针对“110道Python面试题汇总”...通过解答这些题目,不仅可以检验自身的知识水平,还能发现自己的不足,有针对性地进行补充学习。

    KMV模型违约距离及违约改了计算python代码

    kmv模型常用来衡量上市公司的信用风险。计算过程中所需要的数据也是五花八门,计 算复杂程度非常大。...补充 内容 (2020-3-27 14:28): 推荐最新KMV求解过程:https: //bbs.pinggu.org/thread-7967486-1-1.html

    python开发实战完整书籍

    《Python开发实战完整书籍》是一本专注于Python编程语言的实用教程,旨在为读者提供一个...尽管部分内容由于OCR技术的原因存在识别错误或遗漏,但相信通过上下文的逻辑推理和补充,仍然能够为读者提供完整的学习体验。

    浪潮优派Python实习学习记录

    知识点五:切换不同Python版本 * 在命令提示符环境中运行Python程序时,如果无法正确运行,可以尝试在调用Python主程序时指定其完整路径。 * 通过修改系统Path变量来实现不同版本之间的切换。 知识点六:第一个...

Global site tag (gtag.js) - Google Analytics