ホームページ >バックエンド開発 >Python チュートリアル >Python の隠されたトリックとは何ですか?

Python の隠されたトリックとは何ですか?

WBOY
WBOY転載
2023-04-19 20:34:051327ブラウズ

1. 関数属性

このハックは、クラスとオブジェクトの概念に似ています。呼び出された関数の属性を宣言して、後からプログラム内で使用できるようになりました。

以下にサンプル コードを示します

# Function Attributes.
def func():
    func.name = "Haider Imtiaz"
    func.age = 22
    func.Profession = "Python developer"
func()
print("Name: ", func.name)
print("Age: ", func.age)
print("Profession: ", func.Profession)
# Output
Name:  Haider Imtiaz
Age:  22
Profession:  Python developer

2. 不完全なコードのプレースホルダー

不完全なコードのプレースホルダーとしてキーワード パスワードを使用できます。以下に、関数やクラスなどで Pass キーワードを使用する例をいくつか示します。

# Place Holders
def func():
    pass
class data:
    pass
for x in range(5):
    pass
if 2 == 4:
    pass
else:
    pass

3. eval() 関数

Eval() 関数は文字列パラメータを受け入れます。文字列パラメータが式の場合、eval() は式を評価します。

以下にサンプルコードを示します。

# Eval
#example 1
x = 5
y = eval('x + 2')
print(y) # 7
#example 2
x = 2
y = eval('x ** 3')
print(y)# 8

4. Python パーサーで次のコマンドを使用して、ファイル ホスティング サーバーを起動します。

# Starting a Web server
python -m http.server 5000

上記のコマンドを実行すると、次の画面が表示され、次の手順が表示されます。 ip:port をホストするサーバーを起動します。

#0.0.0.0 ポート 5000 (http://0.0.0.0:5000/) で HTTP を提供します ...

5. 無制限のパラメーター

このハックは、関数呼び出しで無制限の引数を渡す方法を示します。以下にサンプルコードを示します。

# Unlimited Arguments
# Python资料源码自取君羊:708525271 
def func(*arg):
    print("Argument Passed: ", len(arg))

func(1, 2, 4, 5, 6, 7)
# Output
# Argument Passed: 6

6. Zip() メソッド

zip メソッドは 2 つの反復可能なコンテンツを受け取り、それらをタプルにマージします。この zip メソッドを使用して、リストと辞書を反復できます。理解を深めるために、以下にサンプルコードを示します。

# Zip method
list1 = ["Python", "JavaScript", "C#", "Dart"]
list2 = ["Machine Learning", "Web Developer", "Software", "App Dev"]
for x, y in zip(list1, list2):
    print(x, y)

# Output
Python Machine Learning
JavaScript Web Developer
C# Software
Dart App Dev

7. リストを回転する

この簡単なトリックでは、リストを簡単に回転する方法を示します。以下のサンプルコードを見てください。

rree

以上がPython の隠されたトリックとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。