python小型函数技巧积累

preface:在前进的路上遇到的python各种小函数技巧积累。

enumerate:枚举

format:格式化输出。

对字符串进行输出时,print加逗号可破,但当字符串变量多了起来的时候,同字符串常量放在一起,逗号就变多了。不太方便。通过format类进行格式化,将变量都放在一起,能够更加方便地控制输出格式。具体的fomat语法说明网上博客也是一大堆,如http://www.2cto.com/kf/201312/262068.html,稍微提到的一些。当然,还有最重要的官网的资料的了:https://docs.python.org/2/library/string.html。都可以参考参考。

age = 25
name = 'Caroline'
print('{0} is {1} years old. '.format(name, age)) #输出参数
print('{0} is a girl. '.format(name))
print('{0:.3} is a decimal. '.format(1.0/3)) #小数点后三位
print('{0:_^11} is a 11 length. '.format(name)) #使用_补齐空位
print('{first} is as {second}. '.format(first=name, second='Wendy')) #别名替换
print('My name is {0.name}'.format(open('out.txt', 'w'))) #调用方法
print('My name is {0:8}.'.format('Fred')) #指定宽度
drinks={"coffee","tea","milk","water"}
for index,drink in enumerate(drinks):
	s="item: "+str(index)+" is "+drink
	print s
	print "item:",index,"is",drink
	print "item: {} is {} ".format(index,drink)

yield:产生器

def fib_generator():
	a=0
	b=1
	while True:
		yield a
		a,b=b,a+b

min_number=100
print fib_generator()
for number in fib_generator():
	print number
	if number > min_number:
		print number,min_number
		break
<generator object fib_generator at 0x0000000002173090>
0
1
1
2
3
5
8
13
21
34
55
89
144
144 100

可以看出,带有yield的函数,具有迭代能力,是一个迭代器。以前遇到过,当数据量大了起来的时候,就变得很有用了。具体参考:http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/,没仔细找到官网的介绍。

还有一些小技巧参考:https://www.airpair.com/python/posts/python-tips-and-traps.

时间: 2024-11-01 21:31:41

python小型函数技巧积累的相关文章

Python高效编程技巧

下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助. 1. 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions) 大多数的Python程序员都知道且使用过列表推导(list comprehensions).如果你对list comprehensions概念不是很熟悉——一个list comprehension就是一个更简短.简洁的创建一个list的方法. >>> some_list = [1,

Python open()函数文件打开、读、写操作详解

一.Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:open(name[,mode[,buffering]])open函数的文件名是必须的,而模式和缓冲参数都是可选的.比如说有个a.txt的文本文件,存放在c:\text下,那么你要打开它可以这样操作:>>>x = open(r 'c:\text\a.txt')用读的模式打开这个路径下的对应文本文件,如果要打开对像不存在,程序会报错. 二.open()函数文件打开模式参数常用值有

小猿圈之Python开发的技巧一?

python现在成为主流的开发语言,越来越多的朋友开始学习python,其实学习python有很多的学习技巧,今天小猿圈老师带你了解一下:python学习技巧,让你们可以简单快速掌握python,下面咱们开始我们的python之旅吧! 显示有限的接口到外部: 当发布python第三方package时,并不希望代码中所有的函数或者class可以被外部import,在__init__.py中添加__all__属性,该list中填写可以import的类或者函数名,可以起到限制的import的作用,防止

python update函数(20)

在前一篇文章  python ChainMap中我们介绍了关于python内置函数 ChainMap的使用,ChainMap函数和update函数类似,都是对字典操作,也是将多个字典合并,那么问题来了?ChainMap和update两者区别在哪呢? 一.update简介 python 字典(Dictionary) update() 函数把字典dict的键/值对更新到另外一个dict里. dict1= {"a":"zhangsan","b":&qu

python isinstance函数(21)

1. 简介 isinstance() 函数是 python 中的一个内置函数,主要用于检测变量类型,返回值是bool值 ,在python内置函数中,与该函数相似的还有另外一个内置函数  type(). 2.语法 isinstance(object,classinfo) 参数: object : 实例对象. classinfo : 可以是直接或者间接类名.基本类型或者由它们组成的元组. 返回值:如果对象的类型与classinfo类型相同则返回 True,否则返回 False. a = 2 isin

python abs函数(23)

一.abs函数介绍 abs函数是python的一个内置函数,主要作用就是计算数字的绝对值!语法如下: abs(x) 参数x:只能为有符号的数字,例如:0,5,6.3,-78…… 返回值:直接取当前数字的绝对值,必然大于等于0,不会小于0; 二.abs函数使用 # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official A

python int函数(24)

一.int函数介绍 int  在python中实际上是一个变量类型,表示整形,但是实际上一样的可以充当函数使用,也是python的一个内置函数,主要作用就是将其他数字类型强制转换为整形!语法如下: int(x) 参数x:可以为整形也可以是浮点数甚至可以是字符串str类型,例如:0,5,6.3,-78,”-10″,”15″,…… 返回值:返回一个整形数字,如果参数是浮点数,默认会去掉浮点数后面的小数; 注意:如果参数是字符串str类型,那么字符串中不能包含数字以外的任何字符,例如:”10.a”,这

python all函数(26)

一.all函数简介 语法: all(iterable) 参数:iterable迭代器,元组或者列表 返回值:如果iterable迭代器中的所有元素全部都为真,返回true:反之返回false; 提示:只要列表中的元素不含有 0.None.False 外都算 True,即便是空元组或者空列表也为true: a = list() # 空列表list print("{}".format(all(a))) # true a = [None,] # 列表中含有None 元素 print(&quo

python basestring函数(33)

一.basestring函数介绍 该函数是 str 和 unicode 的父类,是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例,语法如下: basestring() 注意:没有参数,如果想用来检查类型可以使用isinstance函数,使用方法如下: isinstance(obj, basestring) # 等价于 isinstance(obj, (str, unicode)) 二.basestring函数使用 # !usr/bin/env