Python でよく使用される演算子は何ですか?
他のほとんどの言語と同様、Python で一般的に使用される演算子には算術演算子、比較演算子、論理演算子も含まれますが、いくつかの違いがあり、以下で詳しく紹介します。
1. 算術演算子
他のほとんどの言語と同様、Python にも (add )、- があります。 (減算)、* (乗算)、/ (除算)、および % (剰余) さらに、// (除算) と * * (累乗演算子) という 2 つの特別な演算子があります。
ここで、 、 - 、 * の機能は電卓と同じなので説明を省略します。
% 演算子は、浮動小数点数にも有効です。例:
>>> 3.75 % 0.5 0.25 >>> 3.75 % 2 1.75 >>>
** 演算子は、べき乗 (べき乗) 演算を実行します。例:
>>> 3**2 9 >>> 2**3 8 >>>
注意 **演算子と記号(,-)の優先関係で、**は左側の記号より優先度が高く、右側の記号より優先度が低くなります。または、** 演算子はプラス記号やマイナス記号よりも優先順位が高いと単純に考えることもできます。プラス記号とマイナス記号が右側にある場合、2 つの記号は一緒にあり、プラス記号とマイナス記号を組み合わせることができないからです。削除されました。例:
>>> -3**2 -9 >>> 3**-2 0.1111111111111111 >>>
2 つの除算演算子 / と // は強調して区別する必要があります。 Python 2.7 では、/ は 2 つの整数を除算するための整数の除数です。計算結果には整数部分のみが残り、小数部分は削除されます。例:
>>> 3/2 1 >>>
通常の除算、つまり計算結果の小数部分を保持する除算は、浮動小数点数を使用して実行できます。例:
>>> 3.0/2 1.5 >>> 3/2.0 1.5 >>> 3/2. 1.5 >>> 3.0/2.0 1.5 >>>
Python 3 では、/ が変更されたかどうかに関係なく、が整数除算または浮動小数点除算の場合、すべての浮動小数点除算が実行されます。つまり、計算結果の小数部分は保持されます。
同時に、Python 2 で計算結果の小数部を保持するもう 1 つの方法は、プログラムの前に __feture__ import Division の文を追加してそのステートメントを実行することです (ステートメント内の __ は2 つはアンダースコア)、例:
>>> from __future__ import division >>> 3/2 1.5 >>> 5/4 1.25 >>>
この時点の除算演算は、すでに Python 3 の除算演算と一致しています。
Python では、 // この整数除算演算子も提供されています。これは整数の除算を実行し、浮動小数点数の整数除算も実行します。例:
>>> 3//2 1 >>> 3.0//2.0 1.0 >>> 5//2.0 2.0 >>>
# #2 . 比較演算子
他のほとんどの言語と同様、Python の比較演算子には <、<=、>、>=、==、!= が含まれます。比較演算子は、式の値が true か false に応じて、True または False のブール値を返します。例:>>> 3 < 4 True >>> 3 > 4 False >>> 3 == 4 False >>> 3 != 4 True >>>
3. 論理演算子
論理演算子は、Python ではそれぞれ AND、OR、NOT とよく呼ばれます。そして、あるいは、そうではありません。 論理演算子を使用して式を結合し、ブール値を取得します。例:>>> 3 < 4 and 3 > 4 False >>> 3 < 4 or 3 == 4 True >>> not 3 < 4 False >>>
短絡ロジック (または遅延評価) です。これは、論理演算が左から右に行われることを意味します。右側で実行され、左側で結果が決定されていれば、右側ではそれ以上の計算は行われません。具体的な式は次のとおりです:
- x と y について、x が false の場合、y を実行せずに x の値がすぐに返され、x が true の場合、y の値は戻り値 #x または y について、x が true の場合、y を実行せずに x の値がすぐに返され、x が false の場合、y の値が返されます
- 例:
>>> a Traceback (most recent call last): File "<pyshell#21>", line 1, in <module> a NameError: name 'a' is not defined >>> 0 and a 0 >>> 0 or a Traceback (most recent call last): File "<pyshell#23>", line 1, in <module> 0 or a NameError: name 'a' is not defined >>> 6 and a Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> 6 and a NameError: name 'a' is not defined >>> 6 or a 6 >>>
変数 a を事前に定義していないため、a を実行するとエラーが報告されます。
- 0 と a については、最初に 0 が false と判断されるため (一般にプログラミング言語では 0 が false を表し、0 以外が true を表します)、この時点で、結果全体が false であるため、 a を実行せずに直接 0 を返すため、エラーは報告されません。
- 0 か a については、まず 0 を false と判定しますが、この時点では結果全体が true か false かを判断できないため、そのまま a を実行してしまい、エラーとなります。報告されます。
- 6 と a については、まず 6 が true かどうかを判定します。この時点では、結果全体が true か false かを判定できないため、a の実行が継続されます。エラーが報告されます。
- 6 の場合、または、6 が最初に真であると判断されるため、この時点で結果全体が真であると判断できるため、 a を実行せずに直接 6 が返されます。エラーは報告されません。
概要: 演算子の優先順位演算子の優先順位をまとめてみましょう。以下を参照してください。図:
推奨学習:
以上がPython でよく使用される演算子は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

CentOSシステムでのPytorchモデルの効率的なトレーニングには手順が必要であり、この記事では詳細なガイドが提供されます。 1。環境の準備:Pythonおよび依存関係のインストール:Centosシステムは通常Pythonをプリインストールしますが、バージョンは古い場合があります。 YumまたはDNFを使用してPython 3をインストールし、PIP:sudoyumupdatepython3(またはsudodnfupdatepython3)、pip3install-upgradepipをアップグレードすることをお勧めします。 cuda and cudnn(GPU加速):nvidiagpuを使用する場合は、cudatoolをインストールする必要があります

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

Pytorch GPUアクセラレーションを有効にすることで、CentOSシステムでは、PytorchのCUDA、CUDNN、およびGPUバージョンのインストールが必要です。次の手順では、プロセスをガイドします。CUDAおよびCUDNNのインストールでは、CUDAバージョンの互換性が決定されます。NVIDIA-SMIコマンドを使用して、NVIDIAグラフィックスカードでサポートされているCUDAバージョンを表示します。たとえば、MX450グラフィックカードはCUDA11.1以上をサポートする場合があります。 cudatoolkitのダウンロードとインストール:nvidiacudatoolkitの公式Webサイトにアクセスし、グラフィックカードでサポートされている最高のCUDAバージョンに従って、対応するバージョンをダウンロードしてインストールします。 cudnnライブラリをインストールする:

CentOSでPytorchバージョンを選択する場合、次の重要な要素を考慮する必要があります。1。CUDAバージョンの互換性GPUサポート:NVIDIA GPUを使用してGPU加速度を活用したい場合は、対応するCUDAバージョンをサポートするPytorchを選択する必要があります。 NVIDIA-SMIコマンドを実行することでサポートされているCUDAバージョンを表示できます。 CPUバージョン:GPUをお持ちでない場合、またはGPUを使用したくない場合は、PytorchのCPUバージョンを選択できます。 2。PythonバージョンPytorch

MINIOオブジェクトストレージ:CENTOSシステムの下での高性能展開Minioは、Amazons3と互換性のあるGO言語に基づいて開発された高性能の分散オブジェクトストレージシステムです。 Java、Python、JavaScript、Goなど、さまざまなクライアント言語をサポートしています。この記事では、CentosシステムへのMinioのインストールと互換性を簡単に紹介します。 Centosバージョンの互換性Minioは、Centos7.9を含むがこれらに限定されない複数のCentosバージョンで検証されています。

NGINXのインストールをインストールするには、次の手順に従う必要があります。開発ツール、PCRE-Devel、OpenSSL-Develなどの依存関係のインストール。 nginxソースコードパッケージをダウンロードし、それを解凍してコンパイルしてインストールし、/usr/local/nginxとしてインストールパスを指定します。 nginxユーザーとユーザーグループを作成し、アクセス許可を設定します。構成ファイルnginx.confを変更し、リスニングポートとドメイン名/IPアドレスを構成します。 nginxサービスを開始します。依存関係の問題、ポート競合、構成ファイルエラーなど、一般的なエラーに注意する必要があります。パフォーマンスの最適化は、キャッシュをオンにしたり、ワーカープロセスの数を調整するなど、特定の状況に応じて調整する必要があります。
