Pythonでは、ビルド関数の簡単な使い方を説明します。
Pythonは、いくつかのソフトウェア開発でよく使われる関数を定義するインラインモジュールbuildinを提供します。これらの関数を利用して、データの種類の変換、データの計算、シーケンスの処理などを実現できます。
buildinモジュールの内蔵関数:
1、apply():可変パラメータリストの関数を呼び出して、パラメータを一つのタプルまたはシーケンスに存在させます。applyタプルパラメータはsum()のパラメータと一致していなければなりません。
filter(func or None,sequence)C>list,tuple,or string
initialの値は空ではないので、まず関数func()に入って計算します。空なら、initialの値を処理します。
複数のシーケンスが提供される場合、各シーケンスの要素は1つずつ対応して計算される。各シーケンスの長さが異なる場合、
短いシーケンスに「None」を追加して計算します。
abs(x) xの絶対値を返します
apply(func[,args[,kwargs]) 関数のパラメータをシーケンスに置いて関数を入力します。
book([x]) 各値または表式をブックタイプに変換し、表式xが値であればTrueを返します。そうでなければFalseを返します。
cmp(x,y) x,yの大きさを比較する
delattr(obj,name) del obj.nameに相当します。
eval(s[,globals[,local]]) 式の値を計算します。
float(x) 数字または文字列をfloatタイプのデータに変換します。
hash(object) オブジェクトのhash値を返します。
help([object]) インライン関数のヘルプを返します。
id(x) オブジェクトの表示を返します。
input([prompt]) コンソールの入力を受け付け、入力した値を数字に変換します。
int(x) 数字または文字列を整数に変換します。
len(obj) オブジェクトに含まれる要素の個数
range([start.]end[,Step]) リストを作成して返します。
raw_input([prompt]) コンソールの入力を受けて、文字列の種類を返します。
reduce(func,sequence[,initial]) シーケンスの値を積算します。
round(x,n=0) 四捨五入の関数
set([interable]) セットを返します。
sorted(iterable[,cmp[,key[,reverse]]]) 並べ替え後のリストを返します。
sum(iterable[,start=0]) シーケンスの和を返します。
type(obj) オブジェクトの種類を返します。
xrange(start[,end[,Step]]) 機能はレンゲ()と似ていますが、一回に一つの値を返します。
zip(seq 1[,seq 2,…]) nシーケンスをリストの要素として返します。
buildinモジュールの内蔵関数:
1、apply():可変パラメータリストの関数を呼び出して、パラメータを一つのタプルまたはシーケンスに存在させます。applyタプルパラメータはsum()のパラメータと一致していなければなりません。
#!/usr/bin/python
# -*- coding:utf8 -*-
def sum(x=1,y=2):
return x+y
print apply(sum,(1,3))
2、filter():フィルタリングされたfunc()パラメータは空ではありません。filter(func or None,sequence)C>list,tuple,or string
#!/usr/bin/python
# -*- coding:utf8 -*-
def func(x):
if x>0:
return x
print filter(func,range(-9,10))
3、reduce():シーケンス中の要素に対して連続的に操作することができ、循環的に処理することができ、連続的に処理する機能があります。
reduce(func,sequence[,initial]) C> value
funcはカスタム関数で、func()の中でパラメータsequenceに対する連続操作を実現します。sequenceは処理待ちシーケンスです。もしパラメータがinitialの値は空ではないので、まず関数func()に入って計算します。空なら、initialの値を処理します。
#!/usr/bin/python
# -*- coding:utf8 -*-
def sum(x,y):
return x + y
print reduce(sum,range(0,10))
print range(0,10)
print reduce(sum,range(0,10),10)
print reduce(sum,range(0,2),10)
4、map():複数のシーケンスの各要素に対して同じ動作を実行し、リストを構成して返します。複数のシーケンスが提供される場合、各シーケンスの要素は1つずつ対応して計算される。各シーケンスの長さが異なる場合、
短いシーケンスに「None」を追加して計算します。
map(func,sequence[,sequence,…]) C> list
#!/usr/bin/python
# -*- coding:utf8 -*-
def power(x):
return x**x
print map(power,range(1,5))
def power2(x,y):
return x**y
print map(power2,range(1,5),range(5,1,-1))
print range(1,5)
print range(5,1,-1)
PS:常にモジュール機能を内蔵しています。abs(x) xの絶対値を返します
apply(func[,args[,kwargs]) 関数のパラメータをシーケンスに置いて関数を入力します。
book([x]) 各値または表式をブックタイプに変換し、表式xが値であればTrueを返します。そうでなければFalseを返します。
cmp(x,y) x,yの大きさを比較する
delattr(obj,name) del obj.nameに相当します。
eval(s[,globals[,local]]) 式の値を計算します。
float(x) 数字または文字列をfloatタイプのデータに変換します。
hash(object) オブジェクトのhash値を返します。
help([object]) インライン関数のヘルプを返します。
id(x) オブジェクトの表示を返します。
input([prompt]) コンソールの入力を受け付け、入力した値を数字に変換します。
int(x) 数字または文字列を整数に変換します。
len(obj) オブジェクトに含まれる要素の個数
range([start.]end[,Step]) リストを作成して返します。
raw_input([prompt]) コンソールの入力を受けて、文字列の種類を返します。
reduce(func,sequence[,initial]) シーケンスの値を積算します。
round(x,n=0) 四捨五入の関数
set([interable]) セットを返します。
sorted(iterable[,cmp[,key[,reverse]]]) 並べ替え後のリストを返します。
sum(iterable[,start=0]) シーケンスの和を返します。
type(obj) オブジェクトの種類を返します。
xrange(start[,end[,Step]]) 機能はレンゲ()と似ていますが、一回に一つの値を返します。
zip(seq 1[,seq 2,…]) nシーケンスをリストの要素として返します。