前:
それはとても基本的な事柄の多くは、あなた自身の印象を深めるために、主に、それを記録し、白であるため、ここでは自分自身の学習の内容についての記録は、あります。
以下からの情報遼雪峰の先生の公式サイトだけでなく、教育ビデオビープ駅。
データの種類
整数、浮動小数点数、文字列、ブール値、ヌル値、変数、定数:Pythonでは、データの種類は以下の通りです直接処理することができます。いくつかの主要なを見つけるために書きます
弦
文字列は単一引用符である'
か、二重引用符の"
いずれかの例で囲まれたテキスト、'abc'
、"xyz"
などが挙げられます。
文字列には、両方の内部が含まれる場合'
と含まれている"
エスケープ文字を使用することができる\
よう、識別されます。
'I\'m \"OK\"!'
内容の文字列表現は、次のとおりです。I'm "OK"!
エスケープ文字\
のような文字、多くの脱出でき\n
改行、\t
タブ文字を、文字\
自体をエスケープする必要があり、それは\\
文字が表し\
内部文字列が改行をたくさん持っている場合は、との\n
書き込み一行が良い読書ではありません、簡単にするためには、Pythonはできます'''...'''
フォーマットは行数を表しあなたはターミネータ入る終えたときに、'''
括弧を)
文の後に実行し、結果を印刷しています。
ブール値
まったく同じ、唯一のブール値を示すブール代数とブール値True
、False
値の2種類が、あなたはブール値を使用することができand
、or
およびnot
動作を制御します。
ヌル
nullは特別な値ではなく、0、表現するために使用なしです。
変数
変数が唯一の数字にすることはできません、それはまた、任意のデータタイプにすることができます。
変数をすることができるa
別の変数に割り当てられb
、操作変数実際にb
変数を指しa
、例えば、データポイントは、:
そして今、XYZになって
実行のでa = 'ABC'
、インタプリタは、文字列を作成'ABC'
し、変数をa
、とするa
ポイント'ABC'
:
実行はb = a
、インタプリタは、変数を作成しb
、そしてへのb
ポイントへのa
指す文字列'ABC'
:
実行はa = 'XYZ'
、インタプリタは文字列「XYZ」を作成し、a
ポイントを変更する'XYZ'
が、b
変更されませんでした。
文字コード
単なる文字列が文字型であると言う、しかし、文字列の比較は、特定のコーディングの問題があります。
最初の127の文字が小文字、数字、一部の記号は、符号化テーブルが呼び出されているコンピュータ、でエンコードされてASCII
エンコード。しかし、中国との契約は明らかにバイトでは十分ではありません、あなたは少なくとも2バイトを必要としますが、表示されるテキストの多言語混在で数百の言語が存在する世界中のASCIIエンコーディングと競合することはできませんが文字化けします。Unicodeを競合しないようにするためにはされて入ってきました。あなたはゴミ問題を持っていないので、すべてのUnicode言語は、一連の符号化方式に統一されています。
ASCIIおよびユニコード符号化差分をコード:ASCIIコードは1バイトであり、Unicodeエンコーディングは通常2バイトです。
Unicodeエンコーディングに統一した場合は、ゴミ問題は消えます。あなたは、本質的に記述した場合、すべてのテキストが英語であるが、その後、ASCIIエンコーディングよりもUnicodeエンコーディングを使用すると、ストレージおよび輸送上の二重の収納スペースは非常に価値があるだろうが必要です。
そして、「可変長符号」にUnicodeエンコーディングの出現UTF-8
コーディング。UTF-8でエンコードされた数値の異なるサイズのUnicode文字に応じては、1-6バイトに符号化され、一般的に使用される文字は、典型的には、3バイトは、まれ文字がされるバイト文字に符号化されます4-6バイトに符号化されました。テキストは英語の文字の多くが含まれて転送したい場合は、使用UTF-8エンコーディングは、スペースを節約することができるようになります。
UTF-8エンコーディングは、付加的な利点を持っているので、唯一のレガシーソフトウェアの大規模な数をコードASCIIはUTF-8エンコーディングで動作し続けることがサポートし、ASCIIエンコーディングが実際にUTF-8エンコーディングの一部として見ることができるということです。
これらは、これらの3つのコード間の関係です。コンピュータシステムは現在、ユニバーサル文字エンコーディングの作品です。
コンピュータのメモリでは、時間を節約する必要性やハードディスクのニーズが送信されるべき均一な使用Unicodeエンコーディングは、UTF-8エンコーディングに変換されます。
編集するメモ帳を使用時、ファイルからUTF-8文字の読み取りは、編集が完了した後、メモリにUnicode文字に変換し、時間保存し、ファイルを保存するためにはUnicode UTF-8に変換されます。
Webの閲覧、サーバが動的にUnicodeのUTF-8にコンテンツを生成し、ブラウザに送信されます:
Pythonの文字列
あるのPython 3.xでは、Unicodeでエンコードされた文字列、の最新バージョンでは、Pythonの文字列は、次のような複数の言語を、サポートされています。
単一の文字を符号化するために、Pythonが提供ord()
キャラクタ取得した機能の整数表現を、chr()
符号化された文字に対応する機能は、に変換しました:
Pythonの文字列型ためstr
のUnicode内のメモリに、文字が複数のバイトに対応します。あなたがネットワーク経由で転送したり、ディスクに保存したい場合は、する必要があるstr
ためバイトになりますbytes
。
Pythonのbytes
データ型テープは、b
接頭辞単一引用符または二重引用符を表します。
'ABC'
そしてb'ABC'
、かつてのstr
、後者は前者と同じですが、内容を表示するために持っているがbytes
、各文字の1バイトのみを。
ユニコードにstr
することによってencode()
指定されるように方法符号化することができますbytes
、
計算にはstr
含ま文字数を、あなたが使用できるlen()
機能を:
目に見える、UTF-8エンコーディングした後、中国の文字は通常、3つのバイトを占めており、英語の文字は1バイトのみを占めています。
場合は、文字列操作、私たちはしばしば遭遇str
し、bytes
相互変換。ゴミ問題を避けるために、あなたは常にUTF-8エンコーディングに固執すべきであるstr
とbytes
変換。
フォーマット:
Pythonでは、C言語形式とと一致する様式使用%
、例えば、実装。
一般的なプレースホルダ:
%D--整数
%F--フロート
%S-で文字列
%X--進整数
使用し%%
表現するために%
前記整数と浮動小数点形式はまた、補体整数と小数ビット0かどうかを指定することができます。
注:あなたが撮ったものを思い出すことができない場合は%s
仕事に永遠に、それが文字列に任意のデータ型を転送します。
フォーマット()
もう一つの方法は、フォーマット文字列の文字列を使用することでformat()
順番に渡された文字列パラメータのプレースホルダを置き換える方法を、しかし、多くのトラブルに:
リスト和タプル
リスト
Pythonは組み込みデータ型のリストです:リスト。リストには、任意の時点で要素を追加および削除することができ順序集合、です。
たとえば、クラスの名前のリスト:
変数がclassmates
リストです。使用すると、len()
取得したリストの要素の数の関数であってもよいです。
インデックスはからのものであることを覚えて、各位置での要素のリストにアクセスするためのインデックスと0
インデックスが範囲外になったときに、先頭部分、Pythonは報告しますエラーを。
最後の要素が取る場合、位置指標を計算することに加えて、も使用することができる-1
インデックス、最後の要素に直接アクセスする、というように、-2、-3、等
そのようなインデックス番号として指定された場所に挿入エレメント、1
位置は、最後までの要素のリストに追加することができる、ことにより、端部で要素リストを削除するpop()
方法、により、場所を指定された要素を除去するためpop(i)
の方法において、i
インデックス位置;と他の要素に要素を交換するためには、対応するインデックス位置に直接割り当てることができ
リスト要素はまた、他のリストとすることができる、それは二次元アレイとして見ることができます。
タプル
タプル:もう一つは、タプルの順序付きリストと呼ばれます。タプルとリストは非常に類似しているが、初期化したら、タプルのような、変更することができません。
あなたは空のタプルを定義したい場合は、書き込むことができる()
唯一の1つの要素にタプルを定義し、できない書き込みトン=(1)に、定義はタプルではないので、ある1
本の数、明確にするためにカンマを追加
あなたもそう書くことができます。。「変数」にタプルました。。
表面には、タプルの要素は、実際に変更されていますが、変更は実際には要素のタプルではなく、要素のリスト。
条件付きの
Pythonプログラムでは、とのif
実現声明。
Pythonのインデントは、ルールに従って、場合if
ステートメント裁判官True
、そうでない場合は、何もしない、print文が実行されるインデントの2行を置きます。
またしてif
追加しelse
た場合つまり、文をif
判断ですFalse
、実行しないでくださいif
置くために、コンテンツをelse
実行します。
あなたはできるelif
、より詳細な判断を行います。elif
されるelse if
略語は、複数を持つことができますelif。
IF <1の条件> : <1つの行う> のelif <条件2> : <2行う> のelif <条件3> : <3を行う> 他: <4を行います>
注:Doが少ないコロンを書きません :
if
正しくますもはや判決ダウンどこかを判断するif文は、裁判官の下から実行されます。
演習を行うには、以前のものを組み合わせます:
暁明高さ1. 75 、80.5キロの重量を量ります。くださいBMIのための式(高さで割った重量が平方)暁ヘルプ彼のBMI指数が計算され、BMI指数によれば、 18 A未満5 :軽すぎる 18.5 - 25 :通常 25 - 28 :太りすぎ 28 - 32 :肥満 、高32:深刻な肥満
回答:
名前= INPUT(' あなたの名前を入力してください:' ) 高さ = INPUT(' あなたの身長(メートルを入力してください):' ) 重量 = INPUT(' あなたの体重(キログラム)を入力してください:' ) H = フロート(高さ) W = フロート(重量) BMI =(float型(W /(H * H))) IF BMI> 32.0 : 印刷(' 重度の肥満' ) BMIのelif > = 28.0 : 印刷(' 脂肪' ) BMIのelif> = 25.0 : 印刷(' 重い' ) BMIのelif > = 18.5 : 印刷(' ノーマル' ) 他: 印刷(" 明るすぎます")
身長と体重はあきらめていない、ちょっと、肥満、不快ねえ。。。。。
循環
回の繰り返し動作の数千人を計算するコンピュータのために、我々はループする必要があります。だからfor x in ...
サイクルの各要素が変数に割り当てられx
、その後、ステートメントブロックのインデントを実行します。例えば:
Pythonは提供しrange()
、その後で、整数のシーケンスを生成することができます機能をlist()
リスト機能に変換することができます。そのようなrange(101)
生成されたシーケンスは、0から101までの整数よりも小さい、すなわち0-100:
第二のループがあれば条件が満たされるように、whileループであり、連続サイクル、条件が満たされていないループを抜けます。例えば、我々はすべての奇数番号100未満、whileループを使用して達成することができるの合計を計算します:
サイクル変数は、n
それがなるまで、減少し続ける-1
時間を、もはや条件ループが終了しながら、満足していません。
ブレーク
サイクリングでは、break
ステートメントがループを早く終了することができます。
私たちは、それが印刷に続いて、1〜10の後にプリントアウトさせるEND
、プログラムが終了します。
継続する
サイクルでは、ほかでcontinue
声明、現在のサイクルをスキップし、次のサイクルが直接起動しました。
0-10では、唯一の奇数缶印刷continue
文のスキップサイクル:
少しテスト:
してください使用して、リストの各の名前をプリントアウト順次循環こんにちは、XXX! :
名= [ 「バート」、「リサ」、「アダム」]
回答: