目次
1. 組み込み関数
1. enumerate(iterable,start=0)
2. zip(*iterables,strict=False)
3. filter(function,iterable)
4. isinstance(object,classinfo)
5. eval(expression[,globals[,locals]])
よく使われる文型
1. 文字列の書式設定
2. 文字列の接続
3. if...else 条件文
4. for...in、while ループ ステートメント
5. 他のスクリプトをインポートするインポート関数
6. リスト内包表記
7. ファイルの読み取りと書き込み
8. スライスとインデックス付け
9、使用函数和类
10、错误异常处理
小结
ホームページ バックエンド開発 Python チュートリアル Python で最も一般的に使用されるステートメントと関数について話しましょう。

Python で最も一般的に使用されるステートメントと関数について話しましょう。

Apr 13, 2023 pm 03:43 PM
python モジュール 関数

Python で最も一般的に使用されるステートメントと関数について話しましょう。

1. 組み込み関数

組み込み関数は Python に付属する関数メソッドで、zip、filter など、自由に使用できます。 、isinstance など。

Python で最も一般的に使用されるステートメントと関数について話しましょう。

以下は Python 公式ドキュメントで提供されている組み込み関数のリストであり、非常に完全です

Python で最も一般的に使用されるステートメントと関数について話しましょう。

以下は一般的な組み込み関数です:

1. enumerate(iterable,start=0)

enumerate() は Python の組み込み関数です。列挙と列挙。

反復可能/走査可能なオブジェクト (リスト、文字列など) の場合、 enumerate はインデックス シーケンスを形成し、これを使用してインデックスと値を同時に取得できます。

Python での enumerate の使用法は、主に for ループでカウントを取得するために使用されます。

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
ログイン後にコピー

2. zip(*iterables,strict=False)

zip() 関数は、反復可能なオブジェクトをパラメータとして受け取り、オブジェクト内の対応する要素をタプルにパックするために使用されます。そして、これらのタプルのリストを返します。

各反復子の要素数が一致しない場合、返されるリストの長さは最も短いオブジェクトと同じになります。* 演算子を使用すると、タプルをリストに解凍できます。

zip(iterable1,iterable2, ...)。

>>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):
... print(item)
...
(1, 'sugar')
(2, 'spice')
(3, 'everything nice')
ログイン後にコピー

3. filter(function,iterable)

Filter はシーケンスをフィルター処理し、反復子オブジェクトを返し、条件を満たさないシーケンスを削除します。

フィルター(関数,データ)。

関数は条件付き選択関数として機能します。

たとえば、入力された数値が偶数であるかどうかを確認する関数を定義します。数値が偶数の場合は True を返し、それ以外の場合は False を返します。

def is_even(x):
if x % 2 == 0:
return True
else:
return False
ログイン後にコピー

次に、フィルターを使用してリストをフィルターします:

l1 = [1, 2, 3, 4, 5]
fl = filter(is_even, l1)
list(fl)
ログイン後にコピー

4. isinstance(object,classinfo)

isinstance は、変数またはオブジェクトがクラス情報であるかどうかを判断するために使用されます。特定のタイプの関数。

パラメータ object が classinfo のインスタンスである場合、または object が classinfo クラスのサブクラスのインスタンスである場合は、True を返します。 object が指定された型のオブジェクトではない場合、戻り結果は常に False になります。

>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))# 是元组中的一个返回 True
True
ログイン後にコピー

5. eval(expression[,globals[,locals]])

eval は、文字列 str を有効な式として評価し、計算結果を返すために使用されます。

Expression は、パラメータ式を解析し、グローバルおよびローカルの名前空間としてグローバルおよびローカルの辞書を使用して、それを Python 式 (技術的には条件のリスト) として評価します。

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
ログイン後にコピー

よく使われる文型

日々のコーディングのプロセスでは、実際によく使われる文型がたくさんあり、それらは非常に頻繁に登場し、一般的な書き方でもあります。

1. 文字列の書式設定

format は文字列をテンプレートとして扱い、渡されたパラメータを通じて書式設定します。非常に実用的で強力です。

# 格式化字符串
print('{} {}'.format('hello','world')) 
# 浮点数
float1 = 563.78453
print("{:5.2f}".format(float1))
ログイン後にコピー

2. 文字列の接続

2 つの文字列を接続するために使用します。

string1 = "Linux"
string2 = "Hint"
joined_string = string1 + string2
print(joined_string)
ログイン後にコピー

3. if...else 条件文

Python 条件文は、1 つ以上の文の実行結果 (True または False) に基づいて実行されるコード ブロックです。

if...else ステートメントは、判断が必要な状況を実行するために使用されます。

# Assign a numeric value
number = 70

# Check the is more than 70 or not
if (number >= 70):
print("You have passed")
else:
print("You have not passed")
ログイン後にコピー

4. for...in、while ループ ステートメント

ループ ステートメントは、シーケンスを走査し、ループ内で特定の操作を実行します。Python のループ ステートメントには、for および while が含まれます。 。

for ループ:

# Initialize the list
weekdays = ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"]
print("Seven Weekdays are:n")
# Iterate the list using for loop
for day in range(len(weekdays)):
print(weekdays[day])
ログイン後にコピー

while ループ:

# Initialize counter
counter = 1
# Iterate the loop 5 times
while counter < 6:
# Print the counter value
print ("The current counter value: %d" % counter)
# Increment the counter
counter = counter + 1
ログイン後にコピー

5. 他のスクリプトをインポートするインポート関数

別の Python でスクリプトを使用する必要がある場合があります。 file 、これは実際には非常に簡単で、 import キーワードを使用してモジュールをインポートするのと同じです。

vacations.py:

# Initialize values
vacation1 = "Summer Vacation"
vacation2 = "Winter Vacation"
ログイン後にコピー

たとえば、上記の vacations.py のコードを以下のスクリプトで参照します。

# Import another python script
import vacations as v
# Initialize the month list
months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"]
# Initial flag variable to print summer vacation one time
flag = 0
# Iterate the list using for loop
for month in months:
if month == "June" or month == "July":
if flag == 0:
print("Now",v.vacation1)
flag = 1
elif month == "December":
print("Now",v.vacation2)
else:
print("The current month is",month)
ログイン後にコピー

6. リスト内包表記

Python のリスト内包表記は、1 つ以上の反復子からデータ型を迅速かつ簡潔に作成する方法です。ループと条件判断を組み合わせているため、長い構文と複雑なコードを避けることができます。コードの実行効率が向上します。導出を上手に使えるということは、間接的に Python 初心者のレベルを超えていることを示すこともあります。

# Create a list of characters using list comprehension
char_list = [ char for char in "linuxhint" ]
print(char_list)
# Define a tuple of websites
websites = ("google.com","yahoo.com", "ask.com", "bing.com")
# Create a list from tuple using list comprehension
site_list = [ site for site in websites ]
print(site_list)
ログイン後にコピー

7. ファイルの読み取りと書き込み

計算を伴う対話型 Python で最も一般的に使用されるシナリオの 1 つは、D ドライブの CSV ファイルを読み取り、データを書き換えて保存することです。これには、Python でファイルの読み取りと書き込みの操作を実行する必要がありますが、これは初心者が習得する必要がある中心的なスキルでもあります。

#Assign the filename
filename = "languages.txt"
# Open file for writing
fileHandler = open(filename, "w")
# Add some text
fileHandler.write("Bashn")
fileHandler.write("Pythonn")
fileHandler.write("PHPn")
# Close the file
fileHandler.close()
# Open file for reading
fileHandler = open(filename, "r")
# Read a file line by line
for line in fileHandler:
print(line)
# Close the file
fileHandler.close()
ログイン後にコピー

8. スライスとインデックス付け

リスト、文字列、タプルなどの形式のシーケンスはすべて、それらからデータをインターセプトする必要があるため、スライスとインデックス付けが必要です。これも非常にコアなスキルです。

Python で最も一般的に使用されるステートメントと関数について話しましょう。

var1 = 'Hello World!'
var2 = "zhihu"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])
ログイン後にコピー

9、使用函数和类

函数和类是一种封装好的代码块,可以让代码更加简洁、实用、高效、强壮,是python的核心语法之一。

定义和调用函数。

# Define addition function
def addition(number1, number2):
result = number1 + number2
print("Addition result:",result)
# Define area function with return statement
def area(radius):
result = 3.14 * radius * radius
return result
# Call addition function
addition(400, 300)
# Call area function
print("Area of the circle is",area(4))
ログイン後にコピー

定义和实例化类。

# Define the class
class Employee:
name = "Mostak Mahmud"
# Define the method
def details(self):
print("Post: Marketing Officer")
print("Department: Sales")
print("Salary: $1000")
# Create the employee object
emp = Employee()
# Print the class variable
print("Name:",emp.name)
# Call the class method
emp.details()
ログイン後にコピー

10、错误异常处理

编程过程中难免会遇到错误和异常,所以我们要及时处理它,避免对后续代码造成影响。

所有的标准异常都使用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中定义。

Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。

异常的处理过程、如何引发或抛出异常及如何构建自己的异常类都是需要深入理解的。

# Try block
try:
# Take a number
number = int(input("Enter a number: "))
if number % 2 == 0:
print("Number is even")
else:
print("Number is odd")
# Exception block
except (ValueError):
# Print error message
print("Enter a numeric value")
ログイン後にコピー

小结

当然Python还有很多有用的函数和方法,需要大家自己去总结,这里抛砖引玉,希望能帮助到需要的小伙伴。

以上がPython で最も一般的に使用されるステートメントと関数について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Apr 12, 2025 pm 11:36 PM

この記事では、Debianシステムの下でApacheログを分析することにより、Webサイトのパフォーマンスを改善する方法について説明します。 1.ログ分析の基本Apacheログは、IPアドレス、タイムスタンプ、リクエストURL、HTTPメソッド、応答コードなど、すべてのHTTP要求の詳細情報を記録します。 Debian Systemsでは、これらのログは通常、/var/log/apache2/access.logおよび/var/log/apache2/error.logディレクトリにあります。ログ構造を理解することは、効果的な分析の最初のステップです。 2。ログ分析ツールさまざまなツールを使用してApacheログを分析できます。コマンドラインツール:GREP、AWK、SED、およびその他のコマンドラインツール。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

DDOS攻撃検出におけるDebianスニファーの役割 DDOS攻撃検出におけるDebianスニファーの役割 Apr 12, 2025 pm 10:42 PM

この記事では、DDOS攻撃検出方法について説明します。 「DebiansNiffer」の直接的なアプリケーションのケースは見つかりませんでしたが、次の方法はDDOS攻撃検出に使用できます:効果的なDDOS攻撃検出技術:トラフィック分析に基づく検出:突然のトラフィックの成長、特定のポートの接続の急増などのネットワークトラフィックの異常なパターンの識別。たとえば、PysharkライブラリとColoramaライブラリと組み合わせたPythonスクリプトは、ネットワークトラフィックをリアルタイムで監視し、アラートを発行できます。統計分析に基づく検出:データなどのネットワークトラフィックの統計的特性を分析することにより

Nginx SSL証明書更新Debianチュートリアル Nginx SSL証明書更新Debianチュートリアル Apr 13, 2025 am 07:21 AM

この記事では、DebianシステムでNGINXSSL証明書を更新する方法について説明します。ステップ1:最初にCERTBOTをインストールして、システムがCERTBOTおよびPython3-Certbot-Nginxパッケージがインストールされていることを確認してください。インストールされていない場合は、次のコマンドを実行してください。sudoapt-getupdatesudoapt-getinstolcallcertbotthon3-certbot-nginxステップ2:certbotコマンドを取得して構成してlet'sencrypt証明書を取得し、let'sencryptコマンドを取得し、nginx:sudocertbot - nginxを構成します。

Debian Readdirが他のツールと統合する方法 Debian Readdirが他のツールと統合する方法 Apr 13, 2025 am 09:42 AM

DebianシステムのReadDir関数は、ディレクトリコンテンツの読み取りに使用されるシステムコールであり、Cプログラミングでよく使用されます。この記事では、ReadDirを他のツールと統合して機能を強化する方法について説明します。方法1:C言語プログラムを最初にパイプラインと組み合わせて、cプログラムを作成してreaddir関数を呼び出して結果をinclude#include#include inctargc、char*argv []){dir*dir; structdireant*entry; if(argc!= 2){(argc!= 2){

Pythonと時間:勉強時間を最大限に活用する Pythonと時間:勉強時間を最大限に活用する Apr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

debian opensslでHTTPSサーバーを構成する方法 debian opensslでHTTPSサーバーを構成する方法 Apr 13, 2025 am 11:03 AM

DebianシステムでHTTPSサーバーの構成には、必要なソフトウェアのインストール、SSL証明書の生成、SSL証明書を使用するWebサーバー(ApacheやNginxなど)の構成など、いくつかのステップが含まれます。 Apachewebサーバーを使用していると仮定して、基本的なガイドです。 1.最初に必要なソフトウェアをインストールし、システムが最新であることを確認し、ApacheとOpenSSL:sudoaptupdatesudoaptupgraysudoaptinstaをインストールしてください

See all articles