`
诗意的栖居
  • 浏览: 269810 次
  • 性别: 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开发视频+资料

    ├─(120) 11 python全栈3 day55 本节作业以及内容补充.avi ├─(121) day55课上所有.rar (20)\\python全栈day51-60\\python全栈s3 day56;目录中文件数:7个 ├─(122) 01 python全栈3 day56 上节内容回顾.avi ├─...

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

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

    python程序设计实践教程张莉答案-Python程序设计(2018年春).pdf

    Python程序设计(2018年 春) 本课程主要⾯向⾮计算机专业学习者,不局限某个专业和学历层次,需要⼀些程序设计的基本概念如计算机求解问题的框架和⼀些如素数判 断这样的基本算法,缺少上述基础的同学不⽤担⼼,在...

    128道Python面试题.pdf

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

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

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

    头歌python答案及解析

    头歌实践教学平台python答案

    浪潮优派Python实习学习记录

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

    Learning Python 5th Edition.pdf

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

    2020年少儿编程python课件p1-教案-《初识python》.pdf

    2、 3、海⻳绘图区放⼤关闭: 4、新建、打开作品: 【图⽚任务】 【答案】 【补充】 编辑区:在代码编辑区中,代码是⼀⾏⾏书写的,写完⼀⾏代码后按回⻋键进⾏换⾏。 终端区:点击运⾏之后,代码的运⾏效果回展示...

    Python核心编程(英文版第三版) Core Python Applications Programming(3rd Ed)

    经典畅销Python书籍,总共分为3部分: 第1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、...第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。 适合具有一定经验的Python开发人员阅读。

    python核心编程(第3版)

    《Python核心编程(第3版)》是经典畅销图书《Python核心编程(第二版)》的...第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。 《Python核心编程(第3版)》适合具有一定经验的Python开发人员阅读。

    Python v2.7 参考手册

    还有一些有用的补充标准库,如大大增强unittest模块中,用于解析命令行选项argparse模块,方便OrderedDict和计数器模块的集合类,以及许多其他改进。 Python的2.7计划将是最后的2.x版本,所以我们就使其成为长期...

    python数据分析

    在本书的结尾,还采用3个附录的形式为读者补充了一些重要概念、常用函数以及在线资源等重要内容。, 本书示例丰富、简单易懂,非常适合对Python语言感兴趣或者想要使用Python语言进行数据分析的读者参考阅读。

    Python:Python数据分析基础教程王斌会第三章Python编程分析基础.pdf

    Python:Python数据分析基础教程王斌会第三章Python编程分析基础 Python数据分析基础教程/王斌会 第三章 Python编程分析基础 - 3.1Python的数据类型 - 3.2数值分析库numpy 3.2.1⼀维数组 其他有帮助的⽣成数: np....

    Python模块补充

    Python模块补充--&gt;&gt;Configparser、hashlib简介与具体使用

    2024年的必考python爬虫面试题10个.zip

    python爬虫内容概要: 本套面试题涵盖了Python爬虫的基本原理、反爬虫策略、常用库(如BeautifulSoup、Scrapy、Selenium)的使用、代理IP的应用、Ajax爬取、多线程/多进程提高效率、分布式爬虫的实现等核心技术点。...

    Python 入门教程:【草根学 Python (基于Python3.6)】.rar

    本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。 第一章:python基础之markdown Typora软件下载 Typora基本使用 Typora补充说明 编程与编程语言 计算机的本质 计算机五大组成...

    open cv 2.4.13.5 python 32位库补充文件

    open cv 2.4.13.5 python 32位 x86,为python 2.7的openCV库补充文件,提供计算机视觉学习

    Python 自然语言处理

    自然语言处理(Natural Language Processing,NLP)是...《Python自然语言处理》可供读者用于自学,也可以作为自然语言处理或计算语言学课程的教科书,还可以作为人工智能、文本挖掘、语料库语言学等课程的补充读物。

Global site tag (gtag.js) - Google Analytics