オペレーター
算術演算子
オペレーター | 説明 |
---|---|
+ | 追加-2つのオブジェクトを追加します |
- | 減算-負の数を取得するか、ある数値を別の数値から減算します |
* | 乗算-2つの数値を乗算するか、数回繰り返される文字列を返します |
/ | 除算-xをyで割る |
% | モジュロ-除算の余りを返します |
**** | 累乗-xをyの累乗に戻します |
// | 除算-最も近い商に切り捨てます |
代入演算子
オペレーター | 説明 |
---|---|
= | 単純な代入演算子c = a + bは、a + bの結果をcに代入します |
+ = | 加算代入演算子c + = aは、c = c + aと同等です。 |
-= | 減算代入演算子c- = aは、c = c-aと同等です。 |
* = | 乗算代入演算子c * = aは、c = c * aと同等です。 |
/ = | 除算代入演算子c / = aは、c = c / aと同等です。 |
%= | モジュラス代入演算子c%= aは、c = c%aと同等です。 |
** = | 電力代入演算子c ** = aは、c = c ** aと同等です。 |
// = | 整数除算代入演算子c // = aは、c = c // aと同等です。 |
:= | 式内の変数に値を割り当てることができるWalrus演算子Python3.8の新しい演算子 |
比較演算子
オペレーター | 説明 |
---|---|
== | 等しい-オブジェクトが等しいかどうかを比較します |
!= | 等しくない-2つのオブジェクトが等しくないかどうかを比較します(a!= b)はTrueを返します。 |
>> | 大なり記号-xがyより大きいかどうか(a> b)はFalseを返します。 |
< | より小さい-xがyより小さいかどうかを返します。すべての比較演算子は、trueの場合は1を返し、falseの場合は0を返します。これは、それぞれ特殊変数TrueおよびFalseと同等です。これらの変数名の大文字化に注意してください。(a <b)Trueを返します。 |
> = | 大なり記号-xがy以上かどうかを返します。(a> = b)はFalseを返します。 |
<= | 以下-xがy以下であるかどうかを返します。(a <= b)はTrueを返します。 |
論理演算子
Python言語は論理演算子をサポートしています。以下では、変数aが10、bが20であると想定しています。
オペレーター | 論理式 | 説明 |
---|---|---|
そして | xとy | ブール「and」-xがFalseの場合、xとyはxの値を返し、それ以外の場合はyの計算値を返します。(aおよびb)20を返します。 |
または | xまたはy | ブール「または」-xがTrueの場合、xの値を返します。それ以外の場合は、yの計算値を返します。(aまたはb)は10を返します。 |
ない | xではない | ブール「not」-xがTrueの場合、Falseを返します。xがFalseの場合、Trueを返します。not(aおよびb)はFalseを返します |
条件付き演算子
式1ifステートメントelse式2
a = 10
b = 20
c = 'a 大' if a > b else 'b 大'
print(c)
操作
文字列をフォーマットする4つの方法で521xxxを実現します。私と結婚してくれませんか。
n = 'XXX'
a = '521 XXX 嫁给我好吗?'
b = '%d %s 嫁给我好吗?' % (521, n)
c = '521 {} 嫁给我好吗?'.format(n)
d = f'521 {n} 嫁给我好吗?'
print(a)
print(b)
print(c)
print(d)
これで、abcという3つの変数があり、3つの値が3つの変数に格納されています.3つの値の最大値を取得するには、条件演算子を使用してください
a = 3
b = 9
c = 5
d = a if a > b else b
d = d if d > c else c
print(d)