- 浏览: 269821 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Xujian0000abcd:
说的太好啦~赞一个~
shell if语句中的并列 -
Jimmy.song:
终于在楼主这里找到答案,很受益,谢谢~
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
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函数调用的时候返回的内容。
__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函数调用的时候返回的内容。
发表评论
-
pickle 模块
2012-11-15 16:44 929持久性就是指保持对象,甚至在多次执行同一程序之间也保持 ... -
python copy and deepcopy
2012-11-15 14:51 1619>>> a=[[1,2],(3,5),123 ... -
python 常用模块
2012-11-15 10:19 1375python除了关键字(keywords)和内置的类型和函数( ... -
字符串变成变量名
2012-11-02 11:47 3863使用字符串指代变量名。 比如说,有两个变量 a=" ... -
PYTHON--常用函数(二)
2012-08-30 16:33 1016类型转换函数 chr(i) chr()函数返回ASCII码对 ... -
PYTHON--常用函数(三)
2012-08-30 16:33 1311eval( expression[, globals[, lo ... -
PYTHON--常用函数(一)
2012-08-31 09:47 2249字符串常用函数 replace( ... -
DeprecationWarning: the sets module is deprecated from sets import Immut
2012-08-21 15:53 2114解决方法: 1) file "__init__&qu ... -
MySQLdb for Python 安装 windows
2012-08-21 15:31 25041、由于自己使用的是MySQL 5.5社区服务器版本,由于Wi ... -
python lambda
2011-10-19 16:13 3468Python支持一种有趣的语法,它允许你快速定义单行的最小函数 ... -
python
2011-08-29 10:42 1024在python中, def名可以作为参数在def中传递,在使用 ... -
Python中的Glob模块
2011-05-30 10:49 914glob模块是最简单的模块之一,内容非常少。用它可以查找符合特 ... -
urllib模块
2011-05-23 14:51 937urllib模块提供的上层接口,使我们可以像读取本地文件一样读 ... -
xml.sax.saxutils
2011-05-23 14:30 1638xml.sax.saxutils模块里面包含了很多在使用SAX ... -
Python ConfigParser模块的使用
2011-05-23 10:27 1123在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配 ... -
Python方法参数中的 * 和 **
2011-05-06 11:25 1548*args(实际上,*号后面跟着变量名)语法在Python中表 ... -
Python 字符串
2010-11-04 16:17 7361.join()方法"X".join(ar ... -
Python 正则表达式二
2010-11-04 15:52 1266一、字符串 1.python字符串通常有单引号('...')、 ... -
Python 正则表达式一
2010-11-04 14:00 13311.元字符:. ^ $ * + ? { [ ] \ | ( ) ... -
Python中OptionParser模块
2010-11-03 10:46 9358自己理解: 步骤:(1) OptionParser 构造参数 ...
相关推荐
├─(120) 11 python全栈3 day55 本节作业以及内容补充.avi ├─(121) day55课上所有.rar (20)\\python全栈day51-60\\python全栈s3 day56;目录中文件数:7个 ├─(122) 01 python全栈3 day56 上节内容回顾.avi ├─...
此外,《Python Pocket Reference》一书提供了本书所没有的额外参考资料,可将它作为本书的补充。 划之初就力求向读者展示比众多程序员初次学习这门语言的时候更深层次的话题。并且,本书基于一个带有测试和练习...
Python程序设计(2018年 春) 本课程主要⾯向⾮计算机专业学习者,不局限某个专业和学历层次,需要⼀些程序设计的基本概念如计算机求解问题的框架和⼀些如素数判 断这样的基本算法,缺少上述基础的同学不⽤担⼼,在...
1. 有一个jsonline格式的文件file.txt大小约为10K,请补充缺失的代码。 答:可以使用Python的json模块来读取jsonline格式的文件,使用json.loads()函数将json字符串转换为Python对象。 2. 输入日期,判断这一天是这...
kmv模型常用来衡量上市公司的信用风险。计算过程中所需要的数据也是五花八门,计 算复杂程度非常大。...补充 内容 (2020-3-27 14:28): 推荐最新KMV求解过程:https: //bbs.pinggu.org/thread-7967486-1-1.html
头歌实践教学平台python答案
知识点五:切换不同Python版本 * 在命令提示符环境中运行Python程序时,如果无法正确运行,可以尝试在调用Python主程序时指定其完整路径。 * 通过修改系统Path变量来实现不同版本之间的切换。 知识点六:第一个...
此外,《Python Pocket Reference》一书提供了本书所没有的额外参考资料,可将它作为本书的补充。 划之初就力求向读者展示比众多程序员初次学习这门语言的时候更深层次的话题。并且,本书基于一个带有测试和练习的3...
2、 3、海⻳绘图区放⼤关闭: 4、新建、打开作品: 【图⽚任务】 【答案】 【补充】 编辑区:在代码编辑区中,代码是⼀⾏⾏书写的,写完⼀⾏代码后按回⻋键进⾏换⾏。 终端区:点击运⾏之后,代码的运⾏效果回展示...
经典畅销Python书籍,总共分为3部分: 第1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、...第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。 适合具有一定经验的Python开发人员阅读。
《Python核心编程(第3版)》是经典畅销图书《Python核心编程(第二版)》的...第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。 《Python核心编程(第3版)》适合具有一定经验的Python开发人员阅读。
还有一些有用的补充标准库,如大大增强unittest模块中,用于解析命令行选项argparse模块,方便OrderedDict和计数器模块的集合类,以及许多其他改进。 Python的2.7计划将是最后的2.x版本,所以我们就使其成为长期...
在本书的结尾,还采用3个附录的形式为读者补充了一些重要概念、常用函数以及在线资源等重要内容。, 本书示例丰富、简单易懂,非常适合对Python语言感兴趣或者想要使用Python语言进行数据分析的读者参考阅读。
Python:Python数据分析基础教程王斌会第三章Python编程分析基础 Python数据分析基础教程/王斌会 第三章 Python编程分析基础 - 3.1Python的数据类型 - 3.2数值分析库numpy 3.2.1⼀维数组 其他有帮助的⽣成数: np....
Python模块补充-->>Configparser、hashlib简介与具体使用
python爬虫内容概要: 本套面试题涵盖了Python爬虫的基本原理、反爬虫策略、常用库(如BeautifulSoup、Scrapy、Selenium)的使用、代理IP的应用、Ajax爬取、多线程/多进程提高效率、分布式爬虫的实现等核心技术点。...
本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。 第一章:python基础之markdown Typora软件下载 Typora基本使用 Typora补充说明 编程与编程语言 计算机的本质 计算机五大组成...
open cv 2.4.13.5 python 32位 x86,为python 2.7的openCV库补充文件,提供计算机视觉学习
自然语言处理(Natural Language Processing,NLP)是...《Python自然语言处理》可供读者用于自学,也可以作为自然语言处理或计算语言学课程的教科书,还可以作为人工智能、文本挖掘、语料库语言学等课程的补充读物。