- 浏览: 273937 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 975持久性就是指保持对象,甚至在多次执行同一程序之间也保持 ... -
python copy and deepcopy
2012-11-15 14:51 1659>>> a=[[1,2],(3,5),123 ... -
python 常用模块
2012-11-15 10:19 1424python除了关键字(keywords)和内置的类型和函数( ... -
字符串变成变量名
2012-11-02 11:47 3926使用字符串指代变量名。 比如说,有两个变量 a=" ... -
PYTHON--常用函数(二)
2012-08-30 16:33 1045类型转换函数 chr(i) chr()函数返回ASCII码对 ... -
PYTHON--常用函数(三)
2012-08-30 16:33 1346eval( expression[, globals[, lo ... -
PYTHON--常用函数(一)
2012-08-31 09:47 2289字符串常用函数 replace( ... -
DeprecationWarning: the sets module is deprecated from sets import Immut
2012-08-21 15:53 2163解决方法: 1) file "__init__&qu ... -
MySQLdb for Python 安装 windows
2012-08-21 15:31 25301、由于自己使用的是MySQL 5.5社区服务器版本,由于Wi ... -
python lambda
2011-10-19 16:13 3507Python支持一种有趣的语法,它允许你快速定义单行的最小函数 ... -
python
2011-08-29 10:42 1073在python中, def名可以作为参数在def中传递,在使用 ... -
Python中的Glob模块
2011-05-30 10:49 956glob模块是最简单的模块之一,内容非常少。用它可以查找符合特 ... -
urllib模块
2011-05-23 14:51 961urllib模块提供的上层接口,使我们可以像读取本地文件一样读 ... -
xml.sax.saxutils
2011-05-23 14:30 1670xml.sax.saxutils模块里面包含了很多在使用SAX ... -
Python ConfigParser模块的使用
2011-05-23 10:27 1157在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配 ... -
Python方法参数中的 * 和 **
2011-05-06 11:25 1572*args(实际上,*号后面跟着变量名)语法在Python中表 ... -
Python 字符串
2010-11-04 16:17 7761.join()方法"X".join(ar ... -
Python 正则表达式二
2010-11-04 15:52 1287一、字符串 1.python字符串通常有单引号('...')、 ... -
Python 正则表达式一
2010-11-04 14:00 13631.元字符:. ^ $ * + ? { [ ] \ | ( ) ... -
Python中OptionParser模块
2010-11-03 10:46 9397自己理解: 步骤:(1) OptionParser 构造参数 ...
相关推荐
关于《Python核心编程》(第二版),这可能是一本被广泛引用的教材,笔记可能基于该书的内容进行了提炼和补充。关于本文档,作者可能阐述了文档的结构、学习路径以及如何有效利用这些资料。此外,对于作者的信息和...
此外,《Python Pocket Reference》一书提供了本书所没有的额外参考资料,可将它作为本书的补充。 划之初就力求向读者展示比众多程序员初次学习这门语言的时候更深层次的话题。并且,本书基于一个带有测试和练习...
Python编程是大一学生入门计算机科学的常见选择,因为它语法简洁、易读性强。这份题库旨在帮助初学者巩固Python编程基础,通过一系列练习题来提高编程能力。下面将详细解释其中涉及的知识点: 1. **整除与条件判断*...
"Python编程--无师自通"可能是同一主题的另一个版本或补充资料,它可能包含类似的章节,但可能以不同的方式阐述或提供了额外的练习和案例研究,以巩固读者的技能。 学习Python不仅限于书本,还可以结合在线资源和...
这意味着如果你的系统中已经安装了Python 2.7,但是缺少相应的C++编译环境,这个安装包可以很好地补充这一空白。 5. **安装过程**:安装VCForPython27.msi时,只需双击文件,然后按照安装向导的指示进行操作即可。...
1. 有一个jsonline格式的文件file.txt大小约为10K,请补充缺失的代码。 答:可以使用Python的json模块来读取jsonline格式的文件,使用json.loads()函数将json字符串转换为Python对象。 2. 输入日期,判断这一天是这...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。...同时,实践是学习编程的关键,因此在阅读每章内容后,尝试自己动手实现书中的示例,并解决实际问题,将能极大地提高学习效果。
二次开发是指在原有的软件基础上进行修改、扩展和补充,以满足特定用户或特定场景的需求。随着技术的进步和用户需求的日益多元化,对二次开发的需求也逐渐增加。二次开发不仅能够提升软件的适用性和扩展性,而且通过...
Python,是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。 如果你想走进Python行业,通过一些不错的视频开始学习是个不错建议 Let's ...
1.1 走近Python 1.2 Python面面观 3 数据获取与表示 3.1文件资料补充 4 强大的数据结构和Python扩展库 5 Python基本数据统计 6 python高级数据处理与可视化 7 面向对象和图形用户界面
**描述**: 该手册是Python 3.6.X版本的官方文档中文版,内容经过精心编译,便于中文用户阅读与学习。 #### 二、使用Python解释器 ##### 2.1 调用Python解释器 - **参数传递**: 在调用Python解释器时,可以通过...
`types-python-dateutil`库可能是对`python-dateutil`库的补充,提供了类型注解,以支持Python的类型提示系统,如Type Checking工具MyPy。这可以帮助开发者在编写代码时避免类型错误,提高代码质量和可维护性。`...
而"byte-of-python-master.zip"可能是源码或额外补充材料的压缩包,解压后可获得更多的学习资源。 总之,《简明Python教程》是一本非常适合初学者的教程,通过理论与实践相结合的方式,系统地介绍了Python编程基础...
Python编程语言是这个话题的核心,这里涉及多个知识点,包括数据...总的来说,这些内容涵盖了Python基础语法、数据处理、数学运算、条件判断、循环控制、输入输出等基础知识,对于学习Python编程的初学者非常有帮助。
此外,书中还涵盖了异常处理、文件操作、网络编程和数据库接口等内容,对于全面理解Python的全貌非常有帮助。通过这本书,读者可以建立起坚实的Python基础,并了解如何在实际项目中应用这些知识。 第二本,《Python...
Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。针对“110道Python面试题汇总”...通过解答这些题目,不仅可以检验自身的知识水平,还能发现自己的不足,有针对性地进行补充学习。
kmv模型常用来衡量上市公司的信用风险。计算过程中所需要的数据也是五花八门,计 算复杂程度非常大。...补充 内容 (2020-3-27 14:28): 推荐最新KMV求解过程:https: //bbs.pinggu.org/thread-7967486-1-1.html
《Python开发实战完整书籍》是一本专注于Python编程语言的实用教程,旨在为读者提供一个...尽管部分内容由于OCR技术的原因存在识别错误或遗漏,但相信通过上下文的逻辑推理和补充,仍然能够为读者提供完整的学习体验。
知识点五:切换不同Python版本 * 在命令提示符环境中运行Python程序时,如果无法正确运行,可以尝试在调用Python主程序时指定其完整路径。 * 通过修改系统Path变量来实现不同版本之间的切换。 知识点六:第一个...