特殊的方法

__init__(self,...):这个方法在新建对象恰好要被返回使用之前被调用

__del__(self):恰好在对象要被删除之前调用

__str__(self):我们对对象使用print语句或使用str()的时候调用

__lt__(self,other):当使用小于运算符(<)的时候调用

__getitem__(self,key):使用x[key]索引操作符的时候调用

__len__(self):对序列对象使用内建的len()函数的时候调用

列表综合

通过列表综合,可以从一个已有的列表导出一个新的列表。

eg:你有一个数的列表,而你想要得到一个对应的列表,使其中所有大于2的数都是原来的2倍,对于这种,列表综合是最理想的方法。

#!/usr/bin/python
#Filename:list_comprehension.py listone = [,,]
listtwo=[*i for i in listone if i > ]
print listtwo
print listone

结果:

[, ]
[, , ]

在函数中接收元组和列表

当要使函数接收元组或字典形式的参数的时候,有一种特殊的方法,分别使用*和**前缀。这种方法在函数需要获取可变数量的参数的时候特别有用。

>>> def powersum(power,*args):
'Return the sum of each argument raised to specified power.'
total=
for i in args:
total += pow(i,power)
return total

结果:

>>> powersum(,,)

由于在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。如果使用的是**前缀,多余的参数则会被认为是一个字典的键值对

lambda形式:

lambda语句被用来创建新的函数对象,并且在运行时返回它们

#!/usr/bin/python
#Filename:lambda.py def make_repeater(n):
return lambda s:s*n twice = make_repeater() print twice('word')
print twice()

结果:

wordword

分析:lambda语句用来创建函数对象。本质上,lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。

注意:即便是print语句也不能用在lambda形式中,只能使用表达式。

exec和eval语句

exec语句用来执行存储在字符串或文件中的python语句。

例如:我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。

>>> exec 'print "Hello World"'
Hello World

eval语句用来计算储存在字符串中的有效Python表达式。

>>> eval('2*3')

assert语句

assert语句用来声明某个条件是真的。

例如:如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。

当assert语句失败的时候,会引发一个AssertionError

>>> mylist=['item']
>>> assert len(mylist)>=
>>> mylist.pop()
'item'
>>> assert len(mylist)>= Traceback (most recent call last):
File "<pyshell#18>", line , in <module>
assert len(mylist)>=
AssertionError

repr函数

repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。

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

斜杠‘/’。反斜杠‘\’。

简明python教程十一----更多Python的内容的更多相关文章

  1. Python教程(1.2)——Python交互模式

    上一节已经说过,安装完Python,在命令行输入"python"之后,如果成功,会得到类似于下面的窗口: 可以看到,结尾有3个>符号(>>>).>&g ...

  2. python 教程_【python 基础教程详解】

    Lesson 1 准备好学习Python的环境下载的地址是:www.python.org为了大家的方便,我在校内作了copy:http://10.1.204.2/tool/compiler&I ...

  3. 简明Python3教程 17.更多

    简介 迄今为止我们已经学习了python中的大多数常用知识.本章中我们会接触到更多的知识,使得我们更全面的掌握python. 传递元组 你是否希望过从函数返回两个不同的值?做到这点使用元组即可. &g ...

  4. python教程 - 猿说python

    一.简介         知识改变命运,程序改变世界.互联网时代潜移默化的改变着我们的生活,伴随技术的进步,我想下一个时代应该属于人工智能和机器学习,属于python.           pytho ...

  5. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  6. (原+转)简明 Python 教程:总结

     简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...

  7. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  8. 简明Python教程 ~ 随书笔记

    本文是阅读<简明Python教程>所做的随书笔记,主要是记录一些自己不熟悉的用法,或者所看到的比较有意思的内容,本书英文版A Byte of Python, 中文译版 简明Python教程 ...

  9. 【转】简明 Python 教程

    原文网址:http://woodpecker.org.cn/abyteofpython_cn/chinese/ 简明 Python 教程Swaroop, C. H. 著沈洁元  译www.byteof ...

随机推荐

  1. libcurl库的编译

    终于弄懂了libcurl库的编译,记下来免得忘记. 下载地址:   libcurl库:http://curl.haxx.se/latest.cgi?curl=zip   openssl安装包:http ...

  2. js 复制 功能

    <html> <head> <title>Zero Clipboard Test</title> <meta charset="utf- ...

  3. 逻辑表+session

  4. selenium测试环境搭建(一)

    selenium测试环境搭建 下载资源 1.  selenium-java-2.53.0.zip 下载地址:http://pan.baidu.com/s/1dFDf27Z 2. Firefox Set ...

  5. adb shell error: more than one device and emulator

    adb shell error: more than one device and emulator 本文转载出处: http://blog.sina.com.cn/s/blog_7ffb8dd501 ...

  6. Class中isAssignableFrom() 方法

    看Spring源码的时候看到这个方法: protected WebApplicationContext createWebApplicationContext(ServletContext sc) { ...

  7. Py3+PyQt5+Eric6:学习记录之第一天:点击按钮获取文本框的值并输出。

    一.使用qt designer拖拽界面. 使用qtdesigner拖拽界面:

  8. Mac终端Screen命令使用指南

    (1)创建会话 使用命令“screen -S RunWork”来创建一个screen会话,命令执行之后,就会得到一个新的shell窗口,为了便于标示可以用快捷键Ctrl-a A(就是按下Ctrl+a键 ...

  9. 图像,script,link 空地址带来的困惑

    前端开发人员估计很多人都不清楚这些标签的空地址会带来哪些让人意想不到的问题.包括我,很长一段时间都认为这是无伤大雅的事情,直到有一次遇到莫名其妙的问题,下面会拿image来详细介绍(其他类似). 下面 ...

  10. cookie是什么,在什么地方会用到

    1.它是由服务器存储在硬盘上一的上小型txt文件 2..cookie也可以理解为缓存,方便下次浏览,推介等作用