ホームページ  >  記事  >  バックエンド開発  >  Pythonでよく使われる関数は何ですか?

Pythonでよく使われる関数は何ですか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-07-23 11:01:0928136ブラウズ

Python で一般的に使用される関数:

1. print() 関数: 文字列の出力

2. raw_input() 関数: ユーザー キーボードから文字をキャプチャ

3. len() 関数: 文字の長さを計算します

4. format(12.3654, '6.2f'/'0.3%') 関数: フォーマットされた出力を実装します

5. type() 関数: オブジェクトの型を問い合わせる

6. int() 関数、float() 関数、str() 関数など: 型変換関数

7. id()関数: get オブジェクトのメモリ アドレス

8. help() 関数: Python のヘルプ関数

9. s.is lower() 関数: 小文字を決定する

10. s.sppace () 関数: スペースかどうかを判断します

11. str.replace() 関数: 文字を置換します

12. import() 関数: ライブラリをインポートします

13. math.sin() 関数: sin() 関数

14. math.pow() 関数: べき乗関数を計算します

15. 3**4: 3 の 4 乗

16. pow(3,4) 関数: 3 の 4 乗

##17. os.getcwd() 関数: 現在の作業ディレクトリを取得します

18. listdir() 関数: 現在のディレクトリ内のファイルを表示します。

19.ソケット.gethostbyname() 関数: ホストの IP アドレスを取得します

20. urllib.urlopen( url).read(): ネットワーク コンテンツを開いて保存します

21. open().write() 関数: ファイルを書き込みます

22. webbrowser.open_new_tab() 関数: ファイルを作成します新しいタブを選択し、ブラウザを使用して指定された Web ページを開きます

23. def function_name(parameters): カスタム関数

24. time.sleep() 関数: 一定期間停止

25.random.randint() 関数:乱数を生成

26.range() 関数:1 から 100 までのリストを返します

27.file.read () 関数: ファイルを読み取り、文字列を返します

28. file .readlines() 関数: ファイルを読み取り、リストを返します

29. file.readline() 関数: ファイルを読み取ります。ファイルの行を検索し、文字列

30 を返します。 ords() および chr(ASCII) 関数: 文字列を ASCII に変換するか、ASCIIS\ を文字列

31 に変換します。find(s[,start ,end]) 関数: 文字列から s

32 を検索します。strip()、lstrip()、rstrip() 関数: スペース

33 を削除します。split() 関数: 使用するもの文字列を区切るための

34. isalnum() 関数: 有効な数字か文字かどうかを判断します

35. isalpha() 関数: すべての文字が文字であるかどうかを判断します

36 . isdigital() 関数: すべてが数字かどうかを判断します

37. lower () 関数: データを小文字に変更します

38. upper() 関数: データを大文字に変更します

39.startswith(s) 関数: 文字列が s

40. endwith(s) 関数: 文字列が s

#41 で終わるかどうかを判定します。 () 関数: 関数の書き込み

42. file.writeline () 関数: ファイルへの書き込み

#43. s.append() 関数: データの末尾にデータを挿入

44. s.insert(3,-1) 関数: 3 位置 -1 の前にデータを挿入します

45. list() 関数: 文字列をリストに変換します

46. Index(value) 関数: データ内の最初の値の位置を検索

47. list.extend() 関数: 各データを抽出し、リストに追加します

## 48. count() 関数: データ内の特定の要素の出現数をカウントします

49. list.remove("s") 関数: データ内で最初に出現した s を削除します

50. del list[2] 関数: データの 2 番目の要素を削除します

##51. Pop() 関数: データの指定された位置のデータを戻り値とともに削除します

52.remove("ha") 関数: 元のデータの "ha" 要素を削除します

53. reverse() 関数: リストの順序を逆にします

##54. isinstance( ) 関数: 特定のデータが特定の型であるかどうかを判断します

55. abs() 関数: 数値の絶対値を取得します

56. del x[2] 関数: 数値を削除しますリストのインデックス 2 を持つ要素 x

57. file.sort() 関数: 書籍データを並べ替えます

58. tuple() 関数: タプルを作成します

59. find () 関数: 検索はインデックスを返します

60. join() 関数: 分割逆操作

##61. { }: 辞書を作成します

##62. dict()関数: 辞書を作成します

##63. clear() 関数: 辞書内のすべての項目をクリア

64. copy() 関数: 辞書をコピーすると、すべての辞書が変更されます

# 65. d.copy() 関数: 辞書をコピーすると、現在の辞書のみが変更されます

66. get() 関数: 辞書内の要素をクエリします

67. items() 関数: Returnすべての辞書をリストに追加

68. iteritems() 関数: 項目関数 Same

69. Popitem() 関数: 辞書から要素を削除

70. update () 関数: 1 つの辞書アイテムを別の辞書アイテムで更新します

71. pass: 何もしません

72.exec: コードの一部を実行します

73.eval: 計算しますPython 式

74.ord() 関数: 単一の文字を返す string

75.zip(sep1, sep2) 関数の int 値: 英語の並列反復の新しいシーケンスを作成

76.def hello(): カスタム関数

77.import() 関数: 拡張ライブラリのロード

関連する推奨事項: 「

Python チュートリアル

Python で一般的に使用されるいくつかの一般的な組み込み関数:

abs(x) は、絶対値

divmod(x, y) この関数は 2 つの数値を渡し、x/y の結果のタプル (商、剰余) を返します。

pow(x,y) は、xx

all の y 乗を求めるために使用されます。 (iterable) 反復可能なオブジェクトが関数に渡されます。オブジェクト内のすべての数値がすべての bool 値が true の場合にのみ True が返され、それ以外の場合は False が返されます。

any(iterable) は反復可能なオブジェクトを関数に渡します。オブジェクト内の数値のブール値が true の場合は True が返されます。すべての数値が 0 の場合は False が返されます。

chr (x) ASCII コードを関数に渡し、ASCII を対応する文字に変換します。

#ord(x) 文字を関数に渡し、文字を対応する ASCII コードに変換します

hex () 16 進数

oct() 8 進数

bin() バイナリ

enumerate(x,y) 関数で渡される x は list 、y は次の例のような反復の初期値:

li = ['baby','honey']
for item in li:
  print item
for item in enumerate(li,12):
  print item
for item in enumerate(li,13):
  print item[0],item[1]

s.format() は文字の書式設定に使用される新しいメソッドです。例は次のとおりです:

s = 'I am {0}{1}'
print s.format('liheng','!')

出力結果:

 I am liheng!

map() とラムダ関数の併用map(lambda,list)

•reduce() 関数

reduce() 関数も高レベルで構築されています-Python 関数内。 reduce() 関数によって受け取られるパラメータは、map()、関数 f およびリストに似ていますが、動作は map() とは異なります。reduce() によって渡される関数 f は 2 つのパラメータを受け取る必要があります。リストの各要素を評価します。要素は関数 f を繰り返し呼び出し、最終的な結果値を返します。


たとえば、x と y を受け取り、x と y の合計を返す関数 f を作成します。

def f(x, y):
    return x + y

Callreduce(f, [1, 3, 5, 7 , 9 ])、reduce 関数は次の計算を行います:

最初に最初の 2 つの要素を計算します: f(1, 3)、結果は 4;

次に結果を計算し、 3 番目の要素: f(4, 5)、結果は 9;

次に結果を計算し、4 番目の要素: f(9, 7)、結果は 16;

次に、結果と 4 番目の要素を計算する 5 つの要素の計算: f(16, 9)、結果は 25;

もう要素がないため、計算は終了し、結果 25 が返されます。

上記の計算は、実際にはリストのすべての要素の合計です。 Python には組み込みの合計関数 sum() がありますが、reduce() を使用して合計することも非常に簡単です。

reduce() は、計算の初期値として 3 番目のオプションのパラメーターを受け取ることもできます。初期値が 100 に設定されている場合、計算:


reduce(f, [1, 3, 5, 7, 9], 100)

最初の計算は次のように行われるため、結果は 125 になります:

初期値と最初の要素を計算する: f( 100, 1)、結果は 101 です。


reduce() を使った連続乗算のコードブロック


def f(x,y):
return x * y
print reduce(f,[2,4,5,7,12])

•filter() 関数 (フィルター関数)

filter() 関数は Python もう一つ便利な組み込み高次関数である filter() 関数は、関数 f とリストを受け取ります。この関数 f の機能は、各要素を判断して True または False を返すことです。filter() は、判定結果。基準を満たす要素は、基準を満たす要素で構成される新しいリストを返します。


たとえば、リスト [1、4、6、7、9、12、17] から偶数を削除し、奇数を残すには、まず奇数を決定する関数を作成します。

def is_odd(x):
  return x % 2 == 1

次に、filter() を使用して偶数を除外します:

filter(is_odd, [1, 4, 6, 7, 9, 12, 17])

結果:

[1, 7, 9, 17]
#利用过滤函数filter()进行删除None和空字符串
def is_not_empty(s):
return s and len(s.strip()) > 0
l = ['test','str',None,'','','END']
print filter(is_not_empty,l)
 
# 利用函数filter()过滤出1~100中平方根是整数的数
import math
l = []
for x in range(1,101):
l.append(x)
def is_int(x):
r = int(math.sqrt(x))
return r * r == x
print filter(is_int,l)

または

import math
def is_sqr(x):
  r = int(math.sqrt(x))
  return r*r==x
print filter(is_sqr, range(1, 101))

•カスタム並べ替え関数

Python 組み込みのsorted()関数はリストをソートできます:


>>>sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]

しかしsorted()は高階関数でもあり、カスタムソートを実装するための比較関数を受け取ることができます。比較関数の定義は、比較する 2 つの要素 x と y を渡します。x が y の前にランク付けされる必要がある場合は、-1 を返します。x が y の後にランク付けされる必要がある場合は、1 を返します。 x と y が等しい場合は 0 を返します。


したがって、逆ソートを実装したい場合は、reversed_cmp 関数を記述するだけです。


def reversed_cmp(x, y):
  if x > y:
    return -1
  if x < y:
    return 1
  return 0

このようにして、sorted() を呼び出して reversed_cmp を渡します。逆ソートを実現できます:

>>> sorted([36, 5, 12, 9, 21], reversed_cmp)
[36, 21, 12, 9, 5]

sorted() は文字列もソートできます。文字列はデフォルトで ASCII サイズに従って比較されます:

>>> sorted([&#39;bob&#39;, &#39;about&#39;, &#39;Zoo&#39;, &#39;Credit&#39;])
[&#39;Credit&#39;, &#39;Zoo&#39;, &#39;about&#39;, &#39;bob&#39;]

'Zoo' は 'Z のため 'about' より前にランク付けされます' ASCII コードは 'a' より小さいです。

文字列を並べ替える場合、大文字と小文字の区別を無視することが一般的になる場合があります。大文字と小文字のソートを無視するアルゴリズムを実装するには、sorted() 上位関数を使用してください。


l = [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;]
def cmp_ignore_case(s1,s2):
  u1 = s1.upper()
  u2 = s2.upper()
if u1 < u2:
  return -1
if u1 > u2:
  return 1
return 0
print sorted(l,cmp_ignore_case)

zip() 関数の使用法

eval(str) この関数は、str を実行用の式に変換できます

__import__ および getattr()

#以字符串的形式导入模块和函数
temp = &#39;sys&#39;
model = __import__(temp)
foo = &#39;path&#39;
function = getattr(model,foo)
print function
の使用

以上がPythonでよく使われる関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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