1. Python の入力関数 input()
- input() 関数の概要
- input() 関数の基本的な使い方
-
コードデモ
- コードの書き方
# 输入函数input() present = input("你想要什么礼物呢?") print(present, type(present))
- 結果分析
你想要什么礼物呢?巧克力 巧克力 <class 'str'>
2. Python の演算子
- 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. 演算子の優先順位
- 操作優先アイコン
算术运算 > 位运算 > 比较运算 > 布尔运算 > 复制运算
有括号()先计算括号中的