ラベル 演算 の投稿を表示しています。 すべての投稿を表示
ラベル 演算 の投稿を表示しています。 すべての投稿を表示

2021年8月1日日曜日

【演算】比較演算子

 値や変数といったオブジェクト同士を比較する比較演算子について解説する。



1. 比較演算子の種類

 比較演算子は以下6種類。比較演算子を用いた式が真であればTrueを、式が偽の場合はFalseを返す。

比較演算子 trueとなる条件
== a == b においてaとbが等しい
!= a != b においてaとbが等しくない
< a < b においてaがbよりも小さい
> a > b においてaがbよりも大きい
<= a <= b においてaがb以下
>= a >= b においてaがb以上



2. 比較演算子の使用例

 比較演算子==はオブジェクトが等しい場合にTrueとなる。オブジェクトが異なる場合はFalseとなる。

print(4 == 4)

実行結果

True


print(2 == 1)

実行結果

False


 比較演算子!=はオブジェクトが異なる場合にTrueとなる。オブジェクトが等しい場合はFalseとなる。

print(4 != 4)

実行結果

False


print(2 != 1)

実行結果

True


 比較演算子<,>はオブジェクトの大小を比較する。比較演算子<=,>=は以下、以上の比較を行う。

print(2 < 1)

実行結果

False


print(1 < 2)

実行結果

True


print(2 >= 1)

実行結果

True


3. 文字列の比較

 文字列の比較は文字列の最初の文字の文字コード(Unicodeポイント)の値を使った辞書式順序で行われる。文字コードは組み込み関数ordにより得られる。
'u'は文字コード117、'u'は文字コード42で'u'の方が文字コードの値が大きい。

print(ord('u'), ord('*'))
'u' > '*'

実行結果

117 42
True


4. リファレンス

Python 言語リファレンス > 6.10.1. 値の比較

使用バージョン:Python 3.8.8

2020年3月22日日曜日

【演算】数値、文字列の演算

 数値、文字列の演算について解説する。



1. 数値の基本的な演算

 数値を足したり掛けたりといった基本的な演算の記述方法は以下の通り

足し算

print(10 + 3)

実行結果

13


引き算

print(10 - 3)

実行結果

7


掛け算

print(10 * 3)

実行結果

30


割り算

print(10 / 3)

実行結果

3.3333333333333335


割り算(切り捨て)

print(10 // 3)

実行結果

3


割り算の余り

print(10 % 3)

実行結果

1


べき乗

print(10 ** 3)

実行結果

1000


2. 演算関連の組み込み関数

 組み込み関数(Pythonインタプリタに元から組み込まれておりライブラリをimportせずに使用できる)には以下の演算に関連する関数が含まれる。

絶対値を求めるabs

print(abs(-10))

実行結果

10


割り算(切り捨て),割り算の余りを求めるdivmod

print(divmod(10, 3))

実行結果

(3, 1)


最大値を求めるmax

print(max(10, 3, -2))

実行結果

10


最小値を求めるmin

print(min(10, 3, -2))

実行結果

-2


べき乗を求めるpow。pow(x, y)でxのy乗となる。x**yでも同じ。

print(pow(10, 3))

実行結果

1000


桁を丸めるround
ここでは小数点以下3桁に丸める例

print(round(3.1415, 3))

実行結果

3.142


3. 文字列の演算

 +演算子を使って文字列同士の足し算することにより文字列を結合できる。また、*演算子を使って文字列と整数の掛け算により文字列の繰り返しが可能。

文字列の結合

priint('こんにちは' + 'Python')

実行結果

'こんにちはPython'


 文字列と数字を結合しようとしても型が異なるためエラーとなる。

print('こんにちは' + 3)

実行結果

TypeError: can only concatenate str (not "int") to str


 文字列変換する組み込み関数strを用いて数値を文字列に変換すれば結合が可能になる。

print('こんにちは' + str(3))

実行結果

こんにちは3'


 文字列と整数の掛け算により文字列を整数回結合させる処理ができる。

print('こんにちは' * 3)
'こんにちはこんにちはこんにちは'

実行結果



 文字列と小数を掛け算した場合はエラーとなる。

print('こんにちは' * 3.5)

実行結果

TypeError: can't multiply sequence by non-int of type 'float'


4. リファレンス

Python チュートリアル > 3.1. Python を電卓として使う

使用バージョン:Python 3.7.0