第 3 章: Python の入力関数と演算子

1. Python の入力関数 input()

  • input() 関数の概要

1-3-1 input() 関数の概要

  • input() 関数の基本的な使い方

1-3-1 input()関数の基本的な使い方

  • コードデモ

    • コードの書き方
    # 输入函数input()
    present = input("你想要什么礼物呢?")
    print(present, type(present))
    
    • 結果分析
    你想要什么礼物呢?巧克力
    巧克力 <class 'str'>
    

2. Python の演算子

  • Python の一般的な演算子

1-3-3 Python の一般的な演算子

2.1 算術演算子

2.1.1 算術演算子

標準の算術演算子 加算 (+)、減算 (-)、乗算 (*)、除算 (/)、均等除算 (/)
剰余演算子 / モジュロ演算子 %
べき乗演算子 ******
  • コードデモ

    • コードの書き方
    print(1 + 1)  # 加法运算
    print(1 - 1)  # 减法运算
    print(2 * 4)  # 乘法运算
    print(11 / 2)  # 除法运算
    print(11 // 2)  # 整除运算
    
    print(11 % 2)  # 取余运算(取模运算)
    
    print(2 ** 3)  # 幂运算,表示的是2的三次方
    

2.1.2 運用ルール

剰余および整数除算の演算では、演算データが正と負の場合は式に従うことに特に注意する必要があります。

剰余 (正の 1 つと負の 1 つ) を計算します。剰余の公式: 剰余 = 被除数 - 除数 * 商; 2 つの数値を除算するには、被除数を除数で割ります。

割り算 (正と負の 1 つ)、割り算の公式: 切り捨て**

オペレーター 急行 結果
+ 追加 1+1 2
- 減らす 1-1 0
* 取る 2*4 8
/ 取り除く 1/2 0.5
% 余り(フルポジティブ) 9%4 2
余り(すべて負) -9%-4 2
剰余 (正の 1 つと負の 1 つ) を計算します。剰余の公式: 剰余 = 被除数 - 除数 * 商; 2 つの数値を除算するには、被除数を除数で割ります。 -9%4 -3
** べき乗 2**3 8
// 均等に割り切れる (すべて正)、商の値を取得します。 11/2 5
割り切れる(すべてマイナス) -11/-2 5
割り算 (正と負の 1 つ)、割り算の式: 切り捨て -9 // 4 -3
  • コードデモ

    • コードの書き方
    # 一整一负的整除和取余运算
    print(9 // 4)  # 2
    print(-9 // -4)  # 2
    # 整除运算,取商值
    
    print(9 // -4)  # -3
    print(-9 // 4)  # -3
    # 一正一负,整除公式:向下取整
    
    print(9 % -4)   # -3=9-(-4)*(-3)
    print(-9 % 4)   # 3=-9-(4)*(-3)
    # 一正一负,取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数
    

2.2 代入演算子

  • 代入演算子記号: =

  • 実行順序:右 --> 左

  • サポートチェーン割り当て: a=b=c=20

  • パラメータ割り当てのサポート: +=、-=、*=、/=、//=、%=

  • サポートシリーズの開梱割り当て: a、b、c=20、30、40

  • コード分​​析

    • コードの書き方
    i = 3 + 4
    print(i)  # 7
    print("--------------链式赋值---------------")
    a = b = c = 20  # 链式赋值
    print(a, id(a))  # 20 2474963921808
    print(b, id(b))  # 20 2474963921808
    print(c, id(c))  # 20 2474963921808
    
    print("--------------支持参数赋值---------------")
    a = 20
    a += 30  # 相当于a=a+30
    print(a)  # 50
    a -= 10  # 相当于a=a-10
    print(a)  # 40
    a *= 10  # 相当于a=a*10
    print(a, type(a))  # 400< class 'int'>
    a /= 10  # 相当于a=a/10
    print(a, type(a))  # 40.0 <class 'float'>
    
    print("--------------支持系列解包赋值---------------")
    a, b, c = 20, 30, 40
    print(a, b, c)  # 20 30 40
    
    print("--------------交换两个对象的值---------------")
    a, b = 10, 20
    print("交换前a和b的值", a, b)  # 交换前a和b的值 10 20
    # 交换
    a, b = b, a
    print("交换后a和b的值", a, b)  # 交换后a和b的值 20 10
    

2.3. 比較演算子

  • 比較演算子:サイズ、true または false などの観点から変数または式の結果を比較します。

2.3.1 比較演算子

比較演算子
< > >= <= !=
== オブジェクト値の比較
ではない オブジェクトIDの比較
  • コードデモ

    • コードの書き方
    a, b = 10, 20
    print("a>b吗?", a > b)  # False
    print("a>b吗?", a < b)  # True
    

2.3.2 == と =

  • A =が代入演算子になります

  • 2 つの== は比較演算子と呼ばれます

  • 変数は、識別 (id)、タイプ (type)、値 (value)の 3 つの部分で構成されます。

  • ==オブジェクトの値 (value)を比較します。

  • 比較オブジェクトのID (id)

  • コードデモ

    • コードの書き方
    a = 10
    b = 10
    print(a == b)  # True 说明a和b的值value相等
    print(a is b)  # True 说明a与b的标识id相等
    print(a is not b)  # False,a的id和b的id不相等
    
    lst1 = [11, 22, 33, 44]
    lst2 = [11, 22, 33, 44]
    print(lst1 == lst2)  # True
    print(lst1 is lst2)  # False
    print(id(lst1))  # 1810724741952
    print(id(lst2))  # 1810733359616
    print(lst1 is not lst2)  # True
    

2.4. ブール演算子

2.4.1 ブール演算子の図

オペレーター オペランド 1 オペランド 2 演算結果 述べる
そして 真実 真実 真実 演算の結果は、両方のオペランドが True の場合にのみ True になります。
真実 間違い 間違い
間違い 真実 間違い
間違い 間違い 間違い
または 真実 真実 真実 オペランドの 1 つが True である限り、演算の結果は True になります。
真実 間違い 真実
間違い 真実 真実
間違い 間違い 間違い
ない 真実 間違い オペランドが True の場合、演算結果は False になります。
間違い 真実 オペランドが False の場合、演算結果は True になります。
  • コードデモ

    • コードの書き方
    a, b = 1, 2
    print("----------and 并且-------------")
    print(a == 1 and b == 2)  # True
    print(a == 1 and b < 2)  # False
    print(a != 1 and b == 2)  # False
    print(a != 1 and b != 2)  # False
    
    print("----------or 或者-------------")
    print(a == 1 or b == 2)  # True
    print(a == 1 or b < 2)  # True
    print(a != 1 or b == 2)  # True
    print(a != 1 or b != 2)  # False
    
    print("----------not 取反-------------")
    f = True
    f2 = False
    print(not f)  # False 
    print(not f2)  # True
    
    print("----------in 和 not in-------------")
    s = "hello world"
    print("w" in s)  # True
    print("w" not in s)  # False
    print("u" in s)  # False
    print("u" not in s)  # True
    

2.5 ビット演算子

  • ビット演算子: データをバイナリに変換して計算します

2.5.1 ビット単位の演算子の図

オペレーター 意義 計算
& ビット単位の AND 演算 対応する数字はすべて 1、結果の数字は 1、それ以外の場合は 0
| ビット単位の OR 演算 対応する数字はすべて 1、結果の数字は 1、それ以外の場合は 0
<< 左シフト演算子 上位ビットのオーバーフローは破棄され、下位ビットは 0 で埋められます。
>> 右シフト演算子 下位ビットはオーバーフローして破棄され、上位ビットは0で埋められます。

3. 演算子の優先順位

  • 操作優先アイコン

1-3-4 Python における演算子の優先順位

算术运算	> 	位运算	>	比较运算	>	布尔运算	>	复制运算
有括号()先计算括号中的

おすすめ

転載: blog.csdn.net/polaris3012/article/details/130473140