ホームページ >バックエンド開発 >Python チュートリアル >Pythonの組み込み関数を詳しく解説

Pythonの組み込み関数を詳しく解説

巴扎黑
巴扎黑オリジナル
2017-04-01 13:39:321336ブラウズ

️私たちは、Python の組み込み関数のいくつかの分類と各組み込み関数の機能をインターネット上で見て学習してきました。ここにいくつかの Python のリストがあります。まずは組み込み関数について。 , 学者の理解によると、分類が正確ではない可能性もあるので、一緒にコミュニケーションをとりましょう。

1. 数学的演算


abs(x)

絶対値を求める 1. パラメーターは整数または複素数にすることができます複素数を作成しますそれぞれ商と余りを取得します 注:整数型と浮動小数点型の両方を使用できます 文字列または数値を浮動小数点数に変換します。パラメータがない場合は、0.0を返します文字をint型に変換します。baseは基数を表します文字をlong型に変換xのy乗を返すデフォルトでは 0 から始まるシーケンスを生成しますRounding集合を合計します数値を8進数に変換します整数xを16進数の文字列に変換します整数 iに対応する ASCII 文字を返します
2. パラメーターが複素数の場合、法は複素数が返されます


complex([real[, imag]])

pmod(a, b)


float([x])

int([x[,base]])

long([x[, Base]] )

pow(x, y[, z])

range([start], stop [, step ])

round(x[, n])

sum(iterable[, start])

oct(x)

hex(x)

chr (私)

bin(x)


整数 x をバイナリ文字列に変換します

bool([x])

x をブール型に変換します 合 2 , クラス操作を集めています

BaseString()

Strやunicodeのスーパークラスを直接呼び出すことはできませんフォーマットされた出力文字列 フォーマットされたパラメータの順序は 0 から始まります (例: "私は {0}、私は {1} が好きです")固定 int 型 unicode に戻るenumerate(sequence [, start = 0])は列挙可能なオブジェクトを返し、そのオブジェクトの next() メソッドはタプルを返しますiter(o [, Sentinel])オブジェクトの反復子を生成します。2 番目のパラメーターは区切り文字を表しますmax(iterable[, args...][key]) セット内の最大値を返しますmin(iterable[, args...][key])セット内の最小値を返すdict([arg])データ辞書を作成する list([iterable]) あるコレクション クラスを別のコレクション クラスに変換するset()set オブジェクトのインスタンス化frozenset([iterable])不変setstr([object]) 文字列型に変換sorted(iterable[, cmp[, key[, reverse]]]) チームセットソートtuple([iterable]) タプル型を生成する xrange([start], stop[, step]) xrange() 関数は range() に似ていますが、xrnage( ) はリストを作成するのではなく、リストのように動作する xrange オブジェクトを返しますが、リストが大きい場合にのみこの機能によりメモリを節約できます

形式(Value [Value [Value [ Value [Value [, format_spec])


unichr(i)


























3. 論理的判断

all(iterable)

1. セット内のすべての要素が true の場合は true 2. 特に、空の文字列の場合は Trueany(iterable) を返します。 2. 特に、空の文字列の場合は False を返しますcmp(x, y)



1. セット内の要素の 1 つが true の場合は true



if x< ;y は負の数を返します。 x == y は 0 を返します。

4. リフレクション

変換オブジェクトを印刷可能な形式に変換しますslice()staticmethod静的メソッドを宣言します。これはアノテーションですsuper(type[, object-or-type] )親クラスを参照しますtype(object)オブジェクトの型を返しますvars([ object]) パラメータがない場合はオブジェクトの変数を返します。 dict() メソッドに似ていますbytearray([source [, encoding [,errors]]])バイト配列を返します 3. ソースが反復可能型の場合、要素は [0] の整数である必要があります。 , 255]; 4. ソースがバッファーインターフェースと一致するオブジェクトである場合、このオブジェクトは bytearray の初期化にも使用できます
callable(object)
オブジェクトが呼び出し可能かどうかを確認する
1. クラスを呼び出すことができる
2. class_ _call__ メソッドで宣言されていない限り、インスタンスを呼び出すことはできない
classmethod()
1. このメソッドがクラスメソッドであることを示すために使用されるアノテーション
2. クラスメソッドはクラスまたはインスタンスによって呼び出すことができます
3. クラスメソッドは Java に似ています
4の静的メソッド。クラスメソッドにselfパラメータは必要ありません
compile(source, filename, mode[, flags[, dont_inherit]])
ソースをコードまたはASTオブジェクトにコンパイルします。コード オブジェクトは、exec ステートメントを介して実行することも、eval() を使用して評価することもできます。
1. パラメータ ソース: 文字列または AST (抽象構文ツリー) オブジェクト。
2. パラメータ filename: コードファイルの名前。コードがファイルから読み取られない場合、いくつかの識別可能な値が渡されます。
3. パラメータモデル: コンパイルされたコードのタイプを指定します。 「exec」、「eval」、「single」として指定できます。
4. パラメータ flag と dont_inherit: これら 2 つのパラメータは当面導入されません
dir([object])
1。パラメータを指定しないと、変数、メソッド、および定義された型のリストが返されます。現在のスコープ;
2. パラメータを取得する場合、パラメータの属性とメソッドのリストを返します。
3. パラメータにメソッド __dir__() が含まれている場合、このメソッドが呼び出されます。パラメータがインスタンスの場合。
4. パラメータに __dir__() が含まれていない場合、このメソッドはパラメータ情報を最大限に収集します
delattr(object, name)
オブジェクト object の name という名前の属性を削除します
eval(expression [, globals [, locals]])
式expressionの値を計算します
execfile(filename [, globals [, locals]])
使い方はexec()と似ています違いは execfile です。パラメータ filename はファイル名で、exec のパラメータは文字列です。
filter(function, iterable)
[item for item in iterable if function(item)]と同等のシーケンスを構築します
1. パラメータ関数: 戻り値が True または False である関数、 None にすることもできます
2. 反復可能なパラメーター: シーケンスまたは反復可能なオブジェクト
getattr(object, name [, defalut])
クラスの属性を取得します
globals()
Return aグローバルシンボルテーブルの現在の辞書の説明
hasattr(object, name)
オブジェクト object に name という名前の属性が含まれているかどうかを判断します
hash(object)
オブジェクト objectはハッシュテーブル型であり、オブジェクトのハッシュ値を返します object
id(object)
オブジェクトの一意の識別子を返します
isinstance(object, classinfo)
オブジェクトがクラスのインスタンス
issubclass(class, classinfo)
サブクラスかどうかを判定
len(s)
コレクションの長さを返す
locals()
現在の変数リストを返す
map(function, iterable, ...)
各要素を走査して関数操作を実行する
memoryview(obj)
メモリミラー型オブジェクトを返す
next(iterator[,default])
iterator.next() と同様
object()
base class
property([fget[, fset[, fデル[, doc]]]])
属性アクセス用のラッパー クラス。設定後、c パラメーターを介してセッターとゲッターにアクセスでき、最初の 2 つの結果が 3 番目の結果と結合されて処理されます。以下
reload(module)
モジュールをリロード
setattr(object, name, value)
属性値を設定
repr(object)












1. if source が整数の場合、初期化された配列ソースの長さが返されます。
2. ソースが文字列の場合、文字列は指定されたエンコーディングに従ってバイト シーケンスに変換されます。

実際にそうしました。理解できません、マトリックスの変化する側面を見ただけです



5. IO 操作

file(filename [, mode [, bufsize]])
ファイルが存在せず、モードが write または追加すると、ファイルが作成されます。モードパラメータに「b」を追加すると、ファイルはバイナリ形式で操作されます。 mode パラメーターに「+」を追加すると、ファイルに対する読み取りと書き込みの同時操作が可能になります
1. パラメーター filename: ファイル名。
2. パラメータモード: 'r' (読み取り)、'w' (書き込み)、'a' (追加)。
3. パラメータ bufsize: 0 の場合はバッファリングなしを意味し、1 の場合はライン バッファリングを意味します。1 より大きい数値の場合はバッファのサイズを意味します。
input([prompt])
ユーザー入力を取得します
この関数はユーザーの誤った入力をキャプチャしないため、raw_input を使用することをお勧めします
open(name[, mode[,buffering]]) )
ファイルを開く
ファイルとの違いは何ですか? open
print
Print関数
raw_input([prompt])を使用することをお勧めします
入力を設定します。入力は文字列として処理されます

6その他 help() -- ヘルプ情報 apply()、buffer()、coerce()、intern() --- これらは期限切れの組み込み関数なので説明しませんVII 組み込み関数。頻繁に使用されるため、一般によく使用されます。または、メタ操作であるため、組み込み関数の形式で提供されます。Python の組み込み関数の分類分析を通じて、基本的なデータ操作がわかります。基本的には、いくつかの数学演算 (もちろん、加算、減算、乗算、除算を除く)、論理演算、集合演算、基本的な IO 演算であり、さらに言語自体のリフレクション演算や、これも一般的な文字列演算もあります。特に、リフレクション操作に注意する必要があります。

以上がPythonの組み込み関数を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。