AI Technology Community
463views
0likes
2.1、Python整数型及びその演算
Python 3 では整数型を int で表します。C言語やJava言語とは異なり、ここでの整数型データにはサイズ制限がなく、メモリ上で占める空間も固定されていません。例えば、整数を32ビットで表す場合、表現できる最大値は4,294,967,295です;整数を64ビットで表す場合、表現できる最大
12-26 10:04
475views
0likes
2.2、Python++と--(自増と自減)
C言語やJava言語とは異なり、Pythonにはインクリメント(++)とデクリメント(--)の演算子はありません。デクリメント(--)については、『Pythonの整数型とその演算』で-演算子を紹介しましたが、これは逆数を得ることを意味します。もし2つの-がある場合は、逆数を取った後に再度逆数を取ることになるので、--aはaの逆数の逆数を表し、結果はaになります。a = 12 --a # aの逆数の
12-26 10:03
458views
0likes
2.3、Pythonビット演算子の使用方法
ビット演算はデータのバイナリビットに対して操作を行うもので、これは非常に低レベルな操作ですが、効率が高いです。Pythonは一般的なビット演算をサポートしており、ビットごとの論理積、論理和、排他的論理和、反転、シフトが含まれます。この節では論理積、論理和、排他的論理和、反転操作のみを解説し、《Pythonのシフト演算》でシフト演算について引き続き解説します。1. ビットごとの論理積()ビットを順に論理積操作を行います。この操作は
12-26 10:03
810views
0likes
2.4、Pythonシフト演算(左シフトと右シフト)
シフト操作は 2 を掛けるまたは 2 で割ることと同等ですが、シフト演算の方が効率が高いため、2 の整数乗を掛けるまたは割る場合にシフト操作を使用すると、コードの実行速度を向上させることができます。シフト操作には左シフトと右シフトの 2 つの操作があります。左シフト操作は原操作数を 2ⁿ で割った値を得るのと同等で、右シフト操作は原操作数に 2ⁿ を掛けた値を得るのと同等です。これら 2 つの操作はいずれも原操作数を変更しません。
12-26 10:02
430views
0likes
2.5、Python整数と文字列の相互変換
ある場合には、私たちが得る型は整数ではありませんが、それが整数の意味を表していることは分かっています。そのため、それを整数に変換してから関連する操作を行いたいと思います。例えば、ユーザー入力から国語のテストの成績を取得し、その最高点、最低点、平均点を計算するとします。ユーザーのキーボードから得られるのは文字列ですが、それが整数を表していることは分かっています。
12-26 10:02
485views
0likes
2.6、Pythonバイナリ、8進、16進数字の表示と変換
一般的な10進数表記法の他に、Pythonは2進数、8進数、16進数の表記法もサポートしています。これらは表記方法が異なるだけで、表す意味は同じです。たとえば、2進数の11は10進数の3と同じです。1. Pythonの2進数表記法 たとえば、10進数の100を2進数で表すと1100100になります。つまり、100は0b110
12-26 10:01
383views
0likes
2.7、Python小整数池
本节では整数プールに関する問題を紹介します。Pythonでは、整数が表現できる範囲は非常に広いですが、よく使われる整数はおそらく -1000 から 1000 の間に集中しています。例えば、試験の点数は一般的に 0 から 100 の間で、年齢も 0 から 100 の間です。整数オブジェクトの分布が不均一であるという特性に基づいて、実行効率を向上させるための最適化を行うことができます。Pythonインタープリタで
12-26 10:01
411views
0likes
2.8、Python TrueとFalse(ブールタイプ)
ブール型は、2つの可能性のある値、つまり真(True)と偽(False)を表すためだけに使用されます。Pythonでは、ブール型は特殊な整数型です。以下の例では、TrueとFalseがブール型であると同時に整数型でもあることがわかります。isinstance(True,bool)#Trueはブール型?Trueisinstance(True,int)#Trueは整数型?Trueisins
12-26 10:01
441views
0likes
2.9、Python and、or、not(論理演算)
Pythonでは、通常の整数操作のほかに、ブール型には独自の演算があり、一般に論理演算と呼ばれます。1. 論理積(and)この演算子には2つのオペランドがあり、これら2つのオペランドはどちらもブール型である必要があります。2つのオペランドがどちらもTrueの場合、結果はTrueになります。それ以外の場合はFalseになります。表1にその演算規則を示します。表1:論理積演算規則ABA and BTrueT
12-26 09:45
584views
0likes
2.10、Pythonブールタイプと文字列の相互変換
Pythonでは、ブール型と文字列は相互に変換することができます。1) 文字列をブール型に変換する 他の型をブール型に変換する最も簡単な方法は、bool()関数を使用することです。例えば、文字列をブール型に変換する場合、そのルールは、文字列が空文字列、つまり何の文字も含まず、長さが0の文字列である場合、ブール型に変換するとFalseになります。
12-26 09:45
394views
0likes
2.11、Pythonバイトストリーム
私たちはコンピュータの記憶領域において、最小の記憶単位がバイトであることを知っています。各バイトは 8 ビットを持っているので、各バイトの取りうる値の範囲は 0~255 です。初期には、1 バイトを使って 1 文字を表現しました。これが有名な ASCII コードです。表 1 に示すのは ASCII コードの定義ですが、ここでは最初の 128 文字のみを掲載しています。これは最も初期の ASCII コードです。表 1:ASCII
12-26 09:44
492views
0likes
2.12、Python浮動小数点数(小数点)
浮動小数点数とは簡単に言えば実数で、小数とも呼ばれます。整数とは異なり、小数部分を持っています。浮動小数点数は統計や科学計算に広く用いられています。現実生活で、私たちがよく言う「1時間半」は、1.5時間と表すべきです。すべての浮動小数点数は自然に生活の中に存在し、かつ生活の中に広く存在しています。すべての浮動小数点数は近似値です。1.2*67.19999999999999
12-26 09:44
400views
0likes
2.13、Python浮動小数点数と整数、文字列間の変換
本节では、浮動小数点数と他の型との相互変換について説明します。例えば、浮動小数点数を文字列や整数に変換する方法です。Pythonは強い型付け言語であるため、特定の操作は特定の型に対してのみ有効です。そのため、時には特定の型に変換してから対応する操作を行う必要があります。例えば、加算演算は文字列に対しては有効ではありませんが、ファイル操作で得られるのは文字列です。その場合、まず
12-26 09:44
438views
0likes
2.14、Python平方根を求める(ソースコード付き)
浮動小数点数の平方根を求めるには、math.sqrt() などのライブラリ関数を使用することができます。しかし、このセクションでは、浮動小数点数のいくつかの使い方をデモンストレーションするために、以下の反復法を使ってある数の平方根を求めます。その基本原理は以下の通りです。浮動小数点数 a について、その平方根は必ず 1 と a の間にあります。例えば a = 2 の場合、その平方根 1.414 は 1 と 2 の間にあります。例えば a = 0.8 の場合
12-26 09:43
422views
0likes
2.15、Pythonリスト精説
Pythonのリスト(list)は、複数の要素からなる順序付きの集合です。私たちは、関連性の高い要素をリストを使ってまとめることができます。例えば、あるクラスに28人の生徒がいる場合、28個の要素を含むクラスのリストを作成することができ、各要素は1人の生徒に対応します。リストは順序付けられているため、学籍番号で並べ替えることができ、これにより生徒のリストが得られます。
12-26 09:43
438views
0likes
2.16、Python失われた数を見つける
1から100までの合計100個の整数を含むリストlistがありますが、順序は既にランダムに並び替えられています。現在、ランダムに1つの値が削除されました。削除された数値を計算してください。1. 直接的な解法は、1から100までの数値のうち、入力されたリストに含まれていない数値を順番に確認することです。コードは以下の通りです。格式化复制importrandom#疑似乱数モジュールをインポートするdeffind_missing_num(list):#欠落した数を探す
12-26 09:41
424views
0likes
2.17、Pythonは0-1リュック問題を解決する
ナップサック問題は古典的な問題で、複数の変種があります。この節で解決するのは 0 - 1 ナップサック問題です。問題は以下の通りです。容量が v のナップサックが与えられ、現在 n 個の物品があり、それらの体積はそれぞれ e1、e2、…、en です。任意の数の物品を選んでナップサックに入れることができますが、それらの体積の和はナップサックの容量 v を超えてはならず、できるだけ v に近づけることが望まれます。例えばナップサック
12-26 09:40
365views
0likes
2.18、Python str文字列の説明
文字列は最も一般的なデータ型の一つで、現実生活において、文字列で表すのに適したオブジェクトには名前や詩詞などがあります。文字列は順序付けられた文字の集合を表し、例えば「床前明月光」は文字列であり、「床」と「前」はどちらも文字です。したがって、文字列の最も基本的な属性は長さで、つまり含まれる文字の個数です。他の言語と同様に、Pythonでは
12-26 09:38
415views
0likes
2.19、Python統計文字が現れる頻度
Pythonを使用して26文字のアルファベットの出現頻度を統計する:入力は非常に長い文字列で、その中の英字の出現回数を統計し、他の文字は無視して処理せず、大文字と小文字のアルファベットは同じ文字とみなす。input_str=TheFirst-everOpen-waterBelugaSanctuaryWillWelcomeTwoAdorableWhalesinJune,Adorablebelugaw
12-26 09:38
363views
0likes
2.20、Python bytesタイプ(バイトフロー)
bytesは名前からわかるように、バイト配列を表し、各要素は単一のバイトを表します。この型の文字列の表記方法はstr型に似ていますが、前にbを付ける必要があります。例えば、以下のコードはシングルクォートで表されたbytes文字列です。a = b'abc' # 文字bで始まり、その後にシングルクォートで囲まれたbytes文字列type(a) ももちろん可能です。
12-26 09:38
26
item of content
Pythonの基本データ型は全部で26章あります。
この章では、整数型、浮動小数点数、文字列、ブール型、リスト、タプル、セットおよび辞書など、Pythonが提供する基本的なデータ型について紹介します。また、これらのデータ型に対する演算操作についても解説します。
私たちはPythonが強タイプ言語であることを知っています。つまり、各変数の型は特定の時点でのみ確定します。言い換えれば、Pythonにおける任意の生存しているオブジェクトの型は一意です。異なる型のオブジェクトには異なる属性があり、異なる操作を実行できます。
さらに、この章の最後では変数やオブジェクトなどの概念についても触れられます。それぞれのオブジェクトには確定した型があり、各変数は特定のオブジェクトを指し示します。
この章では、整数型、浮動小数点数、文字列、ブール型、リスト、タプル、セットおよび辞書など、Pythonが提供する基本的なデータ型について紹介します。また、これらのデータ型に対する演算操作についても解説します。
私たちはPythonが強タイプ言語であることを知っています。つまり、各変数の型は特定の時点でのみ確定します。言い換えれば、Pythonにおける任意の生存しているオブジェクトの型は一意です。異なる型のオブジェクトには異なる属性があり、異なる操作を実行できます。
さらに、この章の最後では変数やオブジェクトなどの概念についても触れられます。それぞれのオブジェクトには確定した型があり、各変数は特定のオブジェクトを指し示します。