初学Python实用技巧两则
本文记录了初学Python常用的两则实用技巧,分享给大家供大家参考之用。具体如下:
1.可变参数
示例代码如下:
>>> 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中。如果使用的是**前缀,多余的参数则会被认为是一个字典的键/值对。
2.exec语句将字符串str当成有效Python代码来执行。execfile(filename [,globals [,locals ]])函数可以用来执行一个文件。
示例代码如下:
>>> exec 'print "Hello World"' Hello World>>> execfile(r'c:\test.py') hello,world!
希望本文所述对大家的Python程序设计有所帮助。
相关推荐
-
Python中的闭包实例详解
一般来说闭包这个概念在很多语言中都有涉及,本文主要谈谈python中的闭包定义及相关用法.Python中使用闭包主要是在进行函数式开发时使用.详情分析如下: 一.定义 python中的闭包从表现形式上定义(解释)为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure).这个定义是相对直白的,好理解的,不像其他定义那样学究味道十足(那些学究味道重的解释,在对一个名词的解释过程中又充满了一堆让人抓狂的其他陌生名词,不适合初学者).下面
-
闭包在python中的应用之translate和maketrans用法详解
相对来说python对字符串的处理是比较高效的,方法也有很多.其中maketrans和translate两个方法被应用的很多,本文就针对这两个方法的用法做一总结整理. 首先让我们先回顾下这两个方法: ① s.translate(table,str) 对字符串s移除str包含的字符,剩下的字符串按照table里的字符映射关系替换.table可以理解为转换表,比较'a' -> 'A', 'b'->'B'. ② tabel = string.maketrans('s1', 's2') s1 和 s2
-
python基础教程之自定义函数介绍
函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. 复制代码 代码如下: def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先,def,这个关键字通知python:我在定义一个函数.square_sum是函数名. 括号中的a, b是函
-
python爬虫常用的模块分析
本文对Python爬虫常用的模块做了较为深入的分析,并以实例加以深入说明.分享给大家供大家参考之用.具体分析如下: creepy模块 某台湾大神开发的,功能简单,能够自动抓取某个网站的所有内容,当然你也可以设定哪些url需要抓. 地址:https://pypi.python.org/pypi/creepy 功能接口: set_content_type_filter: 设定抓取的content-type(header中的contenttype).包括text/html add_url_filter
-
python进阶教程之词典、字典、dict
基础教程介绍了基本概念,特别是对象和类. 进阶教程对基础教程的进一步拓展,说明Python的细节.希望在进阶教程之后,你对Python有一个更全面的认识. 之前我们说了,列表是Python里的一个类.一个特定的表,比如说nl = [1,3,8],就是这个类的一个对象.我们可以调用这个对象的一些方法,比如 nl.append(15). 我们要介绍一个新的类,词典 (dictionary).与列表相似,词典也可以储存多个元素.这种储存多个元素的对象称为容器(container). 基本概念 常见的创
-
shell脚本中执行python脚本并接收其返回值的例子
1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令 例:有两个py程序 hello.py 复制代码 代码如下: def main(): print "Hello" if __name__=='__main__': main() world.py def main(): print "Hello" if __name__=='__main__': main() shell 脚本 te
-
Python中__call__用法实例
本文实例讲述了Python中__call__的用法,分享给大家供大家参考之用.具体方法如下: 先来看看如下示例代码: #call.py 一个class被载入的情况下. class Next: List = [] def __init__(self,low,high) : for Num in range(low,high) : self.List.append(Num ** 2) def __call__(self,Nu): return self.List[Nu] 如果 这样使用: b = N
-
python基础教程之循环介绍
循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系.循环也会用到类似的写法. for循环 for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次. 基本构造是 复制代码 代码如下: for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件 复制代码 代码如下: for a in [3,4.4,'life']: print a 这个循环就是每次从表[3,4.4,'life'] 中
-
python进阶教程之文本文件的读取和写入
Python具有基本的文本文件读写功能.Python的标准库提供有更丰富的读写功能. 文本文件的读写主要通过open()所构建的文件对象来实现. 创建文件对象 我们打开一个文件,并使用一个对象来表示该文件: 复制代码 代码如下: f = open(文件名,模式) 最常用的模式有: 复制代码 代码如下: "r" # 只读 "w" # 写入 比如 复制代码 代码如下: >>>f = open("test.txt",&
-
python基础教程之对象和类的实际运用
我们熟悉了对象和类的基本概念.我们将进一步拓展,以便能实际运用对象和类. 调用类的其它信息 上一讲中提到,在定义方法时,必须有self这一参数.这个参数表示某个对象.对象拥有类的所有性质,那么我们可以通过self,调用类属性. 复制代码 代码如下: class Human(object): laugh = 'hahahaha' def show_laugh(self): print self.laugh def laugh_100th(self):
-
python基础教程之面向对象的一些概念
Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程. 面向对象的最主要目的是提高程序的重复使用性.我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的.了解OOP是进一步学习Python的关键. 下面是对面向对象的一种理解,基于分类. 相近对象,归为类 在人类认知中,会根据属性相近把东西归类,并且给类别命名.比如说,鸟类的共同属性是有羽毛,通过产卵生育后代.任何一只特别的鸟都在鸟类的原
-
python字符串排序方法
本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧.分享给大家供大家参考之用.具体方法如下: 一般情况下,python中对一个字符串排序相当麻烦: 一.python中的字符串类型是不允许直接改变元素的.必须先把要排序的字符串放在容器里,如list. 二.python中的list容器的sort()函数没返回值. 所以在python中对字符串排序往往需要好几行代码. 具体实现方法如下: >>> s = "string" >
随机推荐
- 前端获取http状态码400的返回值实例
- Powershell 之批量获取文件大小的实现代码
- DOM2非标准但却支持很好的几个属性小结
- vbs 中调用shell.application 简单函数
- Java编程实现生成给定范围内不重复随机数的方法小结
- php mysql数据库操作类(实例讲解)
- ASP中FSO的神奇功能 - 权限许可
- jsp源码实例5(cookie)
- C#画笔Pen使用路径绘制图形的方法
- mysql使用GROUP BY分组实现取前N条记录的方法
- PHP实现加密的几种方式介绍
- JS实现AES加密并与PHP互通的方法分析
- Python、Javascript中的闭包比较
- Android中系统默认输入法设置的方法(输入法的显示和隐藏)
- 技巧“七招鲜”
- Spring拦截器HandlerInterceptor接口代码解析
- C#制作二维柱状图方法
- Android实现底部导航栏功能
- 易语言秒数与时分秒格式转换工具的代码
- Python弹出输入框并获取输入值的实例