ホームページ バックエンド開発 Python チュートリアル Python 演算子の深い理解: ビットごとの演算子、論理演算子、および演算子の優先順位に関する実践的なガイド

Python 演算子の深い理解: ビットごとの演算子、論理演算子、および演算子の優先順位に関する実践的なガイド

Jan 20, 2024 am 09:51 AM
優先度 論理演算子 ビットシフト演算子

Python 演算子の深い理解: ビットごとの演算子、論理演算子、および演算子の優先順位に関する実践的なガイド

高度な Python 演算子の応用: シフト演算子、論理演算子、および演算子の優先順位に関する実践ガイド

Python は、さまざまな分野で広く使用されている言語です。レベルのプログラミング言語であり、演算子の使用法を習得することが非常に重要です。 Python では、基本的な算術演算子に加えて、ビットごとの演算子、論理演算子など、他の多くの種類の演算子も提供しています。この記事では、これらの演算子の応用を詳しく掘り下げ、読者が演算子をよりよく理解して使用できるように、具体的なコード例を示します。

1. ビット シフト演算子

ビット シフト演算子は、2 進数に対してシフト演算を実行する演算子です。 Python には、左シフト (>)、循環右シフト (

  1. 左シフト (

    コード例:

    num = 10   # 二进制表示为 1010
    result = num << 2   # 左移2位,结果为 101000
    print(result)   # 输出:40
    ログイン後にコピー
  2. 右シフト (>>): 数値のバイナリ表現を指定された桁数だけ右にシフトし、次を使用します。空の数字は 0 で埋められます。 n ビット右シフトは、元の数値を 2 の n 乗で割ることと同じです。

    コード例:

    num = 10   # 二进制表示为 1010
    result = num >> 2   # 右移2位,结果为 10
    print(result)   # 输出:2
    ログイン後にコピー
  3. 循環右シフト (<<<): 数値のバイナリ表現を指定された数だけ右に循環シフトします。桁、つまり数値の右端のnビットを左端に移動し、残りのビットを右に移動します。桁数が m の場合、数値を n ビット右に循環的にシフトすることは、数値を右に n 回周期的にシフトすることと同じです。

    コード例:

    num = 13   # 二进制表示为 1101
    result = num <<< 2   # 循环右移2位,结果为 0110
    print(result)   # 输出:6
    ログイン後にコピー

2. 論理演算子

論理演算子は、ブール値を比較および演算するために使用される演算子です。 Python には、and (and)、or (or)、not (not) の 3 つの論理演算子が用意されています。これら 3 つの論理演算子の具体的な定義と応用を次に示します。

  1. And (および): 両方のオペランドが true の場合、結果は true になり、それ以外の場合、結果は false になります。

    コード例:

    a = True
    b = False
    result = a and b
    print(result)   # 输出:False
    ログイン後にコピー
  2. Or (または): 少なくとも 1 つのオペランドが true の場合、結果は true になり、それ以外の場合、結果は false になります。

    コード例:

    a = True
    b = False
    result = a or b
    print(result)   # 输出:True
    ログイン後にコピー
  3. Not (not): オペランドを反転します。オペランドが true の場合、結果は false になります。オペランドが false の場合、結果は false になります。結果は真実です。

    コード例:

    a = True
    result = not a
    print(result)   # 输出:False
    ログイン後にコピー

3. 演算子の優先順位に関する実践ガイド

Python では、異なる演算子には異なる優先順位があります。式に同時に複数の演算子が含まれる場合、それらの実行順序を決定するために特定のルールに従う必要があります。 Python における演算子の優先順位に関する一般的なルールは次のとおりです。

  1. 括弧の優先順位が最も高く、演算子の実行順序を変更するために使用できます。
  2. 乗算、除算、および剰余演算子は、加算および減算演算子よりも優先されます。
  3. ビット演算子の優先順位は、算術演算子や比較演算子よりも低くなりますが、論理演算子よりは高くなります。
  4. 論理演算子の優先順位は最も低くなります。

コード例:

a = 10
b = 5
c = 2

result = (a + b) * c   # 先执行加法运算,再执行乘法运算
print(result)   # 输出:30

result = a + b * c   # 先执行乘法运算,再执行加法运算
print(result)   # 输出:20

result = a > b and b < c   # 先执行比较运算符,再执行逻辑运算符
print(result)   # 输出:False
ログイン後にコピー

概要:

この記事では、変位演算子、論理演算子、および演算子の優先順位のアプリケーションを紹介することで、読者に高度な情報を提供します。 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)

Windows 11 でアプリの優先度を安全に設定するにはどうすればよいですか? Windows 11 でアプリの優先度を安全に設定するにはどうすればよいですか? May 06, 2023 pm 06:28 PM

Windows は、システム リソースに優先順位を割り当てることで、システム リソースを最も必要とするプロセスやプログラムにうまく割り当てます。インストールするほとんどのアプリケーションは、デフォルトの「標準」優先度レベルでまったく問題なく動作します。ただし、パフォーマンスを向上させるために、ゲームなどのプログラムをデフォルトの通常レベルよりも高いレベルで実行する必要がある場合があります。しかし、これには代償が伴い、熟考する価値のある取引です。アプリを高優先度に設定するとどうなりますか? Windows には、さまざまなプロセスやプログラムの実行に対して、低、通常より下、通常、通常より上、高、リアルタイムの合計 6 つの優先順位レベルがあります。 Windows は、アプリケーションを優先度に基づいてランク付けし、キューに入れます。優先度が高いほど、アプリケーションは

Windows 11 で通知を無効にする 8 つの方法 (および 3 つのヒント) Windows 11 で通知を無効にする 8 つの方法 (および 3 つのヒント) May 05, 2023 pm 12:49 PM

通知は生産性を向上させる優れたツールですが、場合によっては気が散ってしまうことがあります。通知を完全に無効にする場合でも、選択したアプリに対して無効にする場合でも、このページが必要です。また、FocusAssist を使用して通知を自動的に無効または有効にする方法についても説明します。さらに、設定アプリが機能しない場合は、コマンド プロンプト、レジストリ エディター、グループ ポリシー エディターなどのツールを使用して、よりマニアックな方法で通知を無効にすることができます。 Windows 11 で通知を無効にする 7 つの方法については、次のチュートリアルをご覧ください。 Windows 11 で通知を無効にする必要があるのはなぜですか?通知を無効にするとさまざまな利点があり、その一部を以下に示します。ただし、重要なアプリの通知を無効にすると、

Windows 11のタスクマネージャーで優先度を変更する方法 Windows 11のタスクマネージャーで優先度を変更する方法 May 17, 2023 am 10:26 AM

プロセスの優先順位とは何ですか?コンピュータはその作成者とそれほど変わりません。彼らはマルチタスクを行っているように見えますが、実際には自発的にタスク間をジャグリングしています。ただし、すべてのプロセスやプログラムにリソースが均等に割り当てられるわけではありません。システムをできるだけスムーズに実行し続けるために必要なプロセスなど、重要なプロセスには高い優先度が与えられますが、周辺的にのみ機能するプロセスには低い優先度が割り当てられることがあります。これにより、システムに大きなストレスがかかっている場合でも、システムがスムーズに動作するようになります。優先順位とは何ですか?プロセスには 6 つの異なる優先順位があります。これらは次のとおりです: 低 – これは最も低い優先順位です。優先度が「低い」プロセスは、他のすべてのタスクが完了するまで必要なリソースを受け取りません。ノルマの下

Windows 11 でアプリまたはプロセスの生産性モードをオンまたはオフにする方法 Windows 11 でアプリまたはプロセスの生産性モードをオンまたはオフにする方法 Apr 14, 2023 pm 09:46 PM

Windows 11 22H2 の新しいタスク マネージャーは、パワー ユーザーにとって有益です。実行中のプロセス、タスク、サービス、ハードウェア コンポーネントを監視するための追加データにより、より優れた UI エクスペリエンスが提供されるようになりました。新しいタスク マネージャーを使用している場合は、新しい生産性モードに気づいたかもしれません。それは何ですか? Windows 11 システムのパフォーマンスの向上に役立ちますか?確認してみましょう! Windows 11 の生産性モードとは何ですか?生産性モードはタスク マネージャーのタスクの 1 つです

C言語で10のn乗を表現する方法 C言語で10のn乗を表現する方法 May 07, 2024 am 06:54 AM

C 言語では、10 の n 乗を表す方法が 2 つあります。pow() 関数を使用します。この関数は、基数と指数を受け取り、基数の指数乗を返します。シフト演算子 (<<) を使用して、1 を指数の桁だけ左にシフトし、10 の累乗を計算します。

Linuxのプロセス優先度調整方法を詳しく解説 Linuxのプロセス優先度調整方法を詳しく解説 Mar 15, 2024 am 08:39 AM

Linuxのプロセスの優先度調整方法を詳しく解説 Linuxシステムでは、プロセスの優先度によってプロセスの実行順序やシステム内のリソースの割り当てが決まります。プロセスの優先順位を合理的に調整すると、システムのパフォーマンスと効率が向上します。この記事では、Linuxでプロセスの優先度を調整する方法と具体的なコード例を詳しく紹介します。 1. プロセス優先度の概要 Linux システムでは、各プロセスには優先度が関連付けられています。優先順位の範囲は通常 -20 ~ 19 で、-20 は最高の優先順位を表し、19 は最高の優先順位を表します。

Windows 11 で通知設定をカスタマイズする方法 Windows 11 で通知設定をカスタマイズする方法 May 02, 2023 pm 03:34 PM

一般的な通知設定のカスタマイズ 通知設定の基本から始めましょう。まず、Windows 11 で通知を設定する場合、2 つの方法があります。最も簡単な方法は、タスクバーの隅にある日付と時刻の部分を右クリックし、[通知設定] を選択することです。または、[スタート] メニューを使用して設定アプリを開き、[システム] セクションの [通知] を選択することもできます (デフォルトで開きます)。ここに通知設定の概要が表示されます。通知を完全に無効にすることも、最初のオプション [通知] をクリックしてドロップダウン メニューを展開することもできます。このメニューには、通知音をオフにするなどの追加オプションがいくつかあります。リマインダーや着信の特定の設定など、ロック画面に通知を表示するかどうかを選択することもできます。

C言語の優先順位は何ですか? C言語の優先順位は何ですか? Sep 07, 2023 pm 04:08 PM

C 言語の優先順位: 1. 各種括弧、2. すべての単項演算子、3. 乗算演算子 *、除算演算子 /、剰余演算子 %、4. 加算演算子 +、減算演算子 - 、5. シフト演算子 <<、> >; 6. より大きい演算子 >、以上の演算子 >=、より小さい演算子 <、以下の演算子 <=; 7. 演算子 == と等しい、演算子と等しくない 記号 != 8. ビット単位AND 演算子 & 9. ビットごとの XOR 演算子 ^ 10. ビットごとの OR 演算子 | 11. 論理 AND 演算子 && など。

See all articles