「Pythonの基盤を統合する」
1.番号
数字は基本的なデータタイプであり、ほとんどすべてのコンピューター言語に存在する必要があります。 Pythonでは、数字も非常に典型的でどこにでもあります。
厳密に言えば、Pythonでは、数値は厳密なタイプのオブジェクトではなく、類似したタイプのグループです。
Pythonの数を完全に理解するために、さまざまなレベルでの数の意味と、数のさまざまな操作規則を次の観点からさらに説明します。
1、 数値は定数です
Pythonでは、数値は定数として定義され、この定数のサイズは数値の文字通りのサイズであるため、文字通りの定数とも呼ばれます。
**例:1,2,3,4,5 **
上記の数字がわかりますか?はい、見ないのは不思議です。 5つの数字じゃないですか? !
はい、はっきりとわかります。5つの数字です。
しかし、Pythonのようなオブジェクト指向の言語では、すべてがオブジェクトであることを忘れないでください。つまり、これらは5つの数字であるだけでなく、5つのオブジェクトでもあり、Python言語の説明と一致しているようです。
オブジェクトであるため、タイプと値があります。では、これらの5つのオブジェクトはどのタイプですか?それらのタイプは定数と呼ばれますが、それらの値はどうですか?もちろん、あなたが見るものはその価値が何であるかです。したがって、これら5つのオブジェクトの値は1、2、3、4、および5です。
はは、また戻ってきたような気がしますか?
本当に少し複雑です。明らかに1、2、3、4、5です。
なぜ私はそれらが5つのオブジェクトであると言わなければならないのですか?
次に、それらの値は1、2、3、4、5ですか?
これは統合失調症ではありませんか?
ハハ!このささいなことについて統合失調症にならないでください。
本当に回避されていると感じているので、絡みすぎる必要はありません。
それらが数字(定数)であることを知ってください、
次に、サイズがあることを確認します。
それは貴重です、
さらに、それらの価値はそれ自体です。
OK、それでも私を分割しました、
しかし、今回はおそらく理解できたでしょう。
***2、***数字は文字列に変換できます
数字が定数であることに加えて、文字列も定数であることもわかっています。文字列の知識ポイントについては、次のクラスで丁寧に話します。ここで、これら2つの定数を相互に変換できることをもう一度強調したいと思います。
例えば:
str(1)==’1’
int(‘1’)==1
これらの2つの式の結果は真です。
ただし、数値から文字列への変換は常に成功する可能性があることに注意してください。ただし、これは文字列から数値への変換が成功することを意味するものではありません。
例えば:
int( 'abc')変換の結果は、エラーを報告します。
***3、***番号は変数に割り当てることができます
変数の発明が重要であることは間違いありません。
そうでなければ、私たちは常に算術演算の時代に固執します。数字は本当に数字ですか?または数字?そのような日は長くて退屈でしょう。
したがって、私は常に代数は算術よりも単純だと思います.x(不明な数)を設定することは、算術の問題によって拷問されて死んだ多くのティーンエイジャーの問題を解決するためのそのような知恵です。
今、それは変わりました、そしてそれは変数としてコンピュータの言語に来て、そして過去の少年を救い続けます!
はい、それは同じxであり、現在は変数と呼ばれ、それに値を割り当てることができます。あなたが彼に与えるもの、それは何を持っています。はい、あなたはそれに番号を付けることができます、そしてそれは番号の値を持ちます。変数については別の記事で説明します。
例:x = 3
このとき、x変数には番号3が割り当てられているため、xという名前の変数の値は3になります。重要なことは、これからは統合失調症ではなくなり、xは変数の名前、3はxの値であるということです。はっきりと理解してください!
もちろん、xに式を割り当てることもできます。
例:x =(2 + 1)* 2
このとき、xの値は6になります。
そうですね、xの値が変更されました。数値のように常に一定の値であるとは限りません。
***4、***番号操作
(1)加算と減算
a = 1
b = 2
c = 3
a + b + c
6
そうです、変数の加算と減算は変数値の加算と減算です!
(2)乗算
a = 1
b = 2
c = 3
a * b * c
6
まあ、可変乗算はまだ可変値乗算です!
(3)分割
a = 6
b = 4
a/b
1.5
これでいいようです。はい、Python 3.0以降、分割は蛾を作成するのがそれほど簡単ではなくなりました。これは、Python2のバージョンがまだ市場で人気があることを皆さんに思い出させるためです。遭遇した場合、またはPython2のバージョンを使用している場合は、注意を払う必要があります。
その結果は次のようになります。
a/b
1
え? a / bを1.5に等しくすべきではありませんか?丸めは2に等しいですか?
はい。Python2バージョンでは、除算操作の場合、除数と被除数が両方とも整数の場合、結果は商の整数部分のみになり、残りは自動的に削除されるためです。
正確な計算結果(小数を含む)を取得したい場合はどうすればよいですか?
この方法は非常に単純で、分数部分を含む完全な商を取得するには、除数または被除数の1つを小数(正確には浮動小数点数と呼びます)にする必要があります。
といった:
float(a)/b
1.5
a/float(b)
1.5
したがって、プログラムコードで除算を使用しようとする場合、特にPython2バージョンをまだ使用しているユーザーには注意が必要です。
乗算および除算操作の場合、Pythonにはと//の2つの特殊なケースもあります。 ****
これは何を意味するのでしょうか?掛け算と割り算?
番号!それは権力と分裂を意味すると言わなければなりません。
例えば:
2**3
8
これは2の3乗を表し、3倍と言うこともできるため、結果は8になります。これは理解しやすいです。
**ただし、部門で//を使用すると、操作の結果を理解しやすくなる場合があります。 ****
最初に例を見てください。
6 //4
1
6.0 //4
1.0
6 //4.0
1.0
6 //-4
-2
これは何を意味するのでしょうか?つまり、2つの数値を分割して切り上げた結果のみを取得したい場合は、//を使用して計算でき、均等に分割された結果しか得られません。
ただし、その丸め方法は注目に値するものであり、単純な丸めではなく、いわゆる切り捨て方法です。
これは何を意味するのでしょうか?つまり、除算の結果が小数の場合は、四捨五入の方法を参照してください。四捨五入の結果、値が大きくなる場合は四捨五入し、小さくする場合は四捨五入します。したがって、この除算の結果が正の場合、小数部は通常破棄されます。負の場合は、四捨五入を参照し、残りが5以上の場合に入力してください。
最後に、結果のデータ型に注意してください。除数と被除数が両方とも整数の場合、結果も整数になります。それ以外の場合、項目の1つが浮動小数点数である限り、結果は浮動小数点数のままです。
(3)比較操作
数値の比較操作は比較的簡単で、基本的に数学の比較操作と同等です。
x> y:xはyより大きい;
x> = y:xはy以上です。
x == y:xはyに等しい;
バツ<y:x小于y;
x <= y:xはy以下です。
x!= y:xはyと等しくありません。
**比較操作の場合、操作の結果はtrueまたはfalseの2つだけであることに注意してください。 ****
(4)コレクション
ナンバーオペレーションについて話すとき、なぜセットを考えるのですか?実際、主なことは計算時ではなく、データを処理するときである可能性が高く、コレクションは私たちに大いに役立ちます!
たとえば、次のような数値リストaがあります。
a = [1,2,2,3,4,4,5,6,7]
ここで、このリストaを処理するときに、重複する番号が削除されたリストを取得したいと考えています。ばかげた方法を使えば、反復ループを考えることができます。ループ比較により、重複の数が排除されます。
ただし、Pythonにコレクションがあるため、問題ははるかに単純です。
a = set(a)
a
{1,2,3,4,5,6,7}# 重複排除を設定する
a = list(a)
[1,2,3,4,5,6,7]# リストに変換
コレクションがどれほど強力か見てみましょう!特にデータ量が比較的多い場合は非常に強力です。
(5)内蔵の数学機能モジュール
通常の加算、減算、乗算、除算に加えて、他の多くの種類の操作や数値処理に遭遇することもあります。魔法のPythonには、問題の解決に役立つ豊富な組み込み関数が用意されています。
abs(x)#絶対値に移動
divmod(a、b)#残りと商を取ります
float(x)#浮動小数点に変換
int(x)#整数に変換
pow(x、y [、z])#電力操作(xのy乗)
range(x)#0から始まりx以下の整数のシーケンスを生成します
round(x、n)#切り上げ、小数点以下n桁を保持
sum()#一連の数字を合計する
bin(x)#バイナリに変換
oct(x)#octalに変換
hex(x)#16進数に変換
上記のリストは参照用であり、さらに多くの組み込み関数があります。必要に応じて、Pythonの公式ドキュメントからより多くの組み込み関数と使用法を見つけることができます。
Recommended Posts