コーディング標準.python
1.セミコロン:行のセミコロンの終了を追加しないでください、と同じ行にセミコロンに2つのコマンドを使用していません
2.行の長さ:通常の状況下では、各ライン以上80文字以内
3.ブラケット:Ningquewulan括弧
4.インデント:4つのスペースコードをインデントします
空白行:上部との間に定義された2つの空白、メソッド定義の間に空白行
6.声明:各ステートメントは、別の行でなければなりません
7.ファイル名と中国語でスペースを避けるようにしてください
パイソンの第二に、基本的な構文
文の#先頭はコメントです
4つのスペースのインデント(スペースまたはTabキーをいずれかであり得ます)
PS:Pythonプログラムは、大文字と小文字が区別されます
III ---という名前の変数、関数などへの識別子
識別子の規則:
1.唯一の文字、数字、アンダースコア
2.初めは数値ではありません
。3.名の使用は避けてください
。4.大文字小文字を区別しない
名前に定義された知られているの名前を取る見るためには5を
、6 Pythonはキーワードではありません、以下:
【 'アサート'、 '休憩'、 'クラス'、 '継続する'、 'DEF'、 'デル'、 'ELIF' 'として' '偽'、 'なし'、 'TRUE'、 'と'、 '他に」、 『を除く』、 『最後に』、 『の』、 『から』、 『グローバル』、 『もし』、 『輸入』、 『』、 『』、 『ラムダ』、 『非ローカル』、 『しない』であるに、 'または'、 'パス'、 '昇給'、 '復帰'、 'してみてください'、 '中'、 '降伏' 'と'】
四、Pythonの基本的な変数のデータ型と
1.Number(デジタル)
。整数INT []。
。Bフロートフロート[]。
。C複合体。
単一引用符または二重引用符に2.String(文字列)、
内部文字列は単一引用符と二重引用符利用可能\エスケープが含まれている場合:印刷(「私は\」「「\ OK」\ M)、私は出力を 『OK』
Pythonはまた、R「」「逃げられない内部のデフォルトの文字列を表しことができます:
>>> print('\\\t\\')
\ \
>>>print(r'\\\t\\')
\\\t\\
内部文字列の改行の多くは、nは1行を書き\使用することは良い読書でない場合は、簡単にするためには、Pythonは「」できます「...」 『』複数行の形式であります:
print("line1\nline2\nline3")
print('''line1
line2
line3''')
3.Boolean(ブール値)
唯一のブール値はTrue、Falseの2種類の総額値[注]
4.None(ヌル)
PS:なしと0示していないのと同じ意味
5.list(リスト)
リストには、サポートの順序付きコレクションである:変更、追加、削除します、
6.tuple(タプル)
タプルとリストが非常に似ていますが、タプルは一度初期化を変更することはできません。
タプル要素のような不正な操作で変更:TUP1 [0] = 100
しかし、全体のタプルに再割り当てすることができます。
>>>tuple1 = ("张三", "王二", "李四")
>>>print(tuple1)
>>>tuple1 = ("张wu", "王二", "李四")
>>>print(tuple1)
(「ジョン・ドウ」、「王」、「ジョン・ドウ」)
(「チャン・ウー」、「王」、「ジョン・ドウ」)
7.dict(辞書)
高速検索速度を有する、記憶された値(キー値) - キーを使用します。
>>> dict1 = {'lisi': 89, 'lili':90}
8.set(コレクション)
同様の辞書とのセットは、セットキーが設定されますが、値は保存されません。キーを繰り返すことはできませんので、そのように設定で、無重複キー。
>>>set = {"lisi", "lisi","wanger"}
>>>print(set)
{ 'リージ'、 'wanger'}
(B)可変
変数:名前を格納するように動作可能なプログラムは、各変数のデータ・タイプの動作中に変更することができる特異的です
処置:メモリーに格納されたデータの異なる種類
変数の定義:変数名=初期値
変数を削除します。del変数名を
(C)定数。
これは、ランデータ中に変更することはできません
五、番号(デジタル)
1.デジタルタイプの間の変換
INT(X)は:整数xに変換されます
フロート(X):浮動小数点数に変換するX
2.数学関数
ABS(x)は絶対値を返し
MAX(N1、N2、N3、...):与えられたパラメータに指定された最大値を返します
分(N1、N2、N3)は:最小値所与の指定されたパラメータを返し
POW(x、y)は、Xのy乗の評価
ラウンド(X、n)は、Nの値は、リターンの未満を四捨五入した場合、nの所与の値は、小数点以下を四捨五入表す場合、X丸みの浮動小数点数の値を返し
3.mathモジュール
数学モジュールのインポート
math.ceil(x)は:xの値が切り上げを返します
math.floor(x)は:xの値が切り捨て返します
math.modf(X):、整数xと小数部分を返すxと同じ値の符号の2つの部分、浮動小数点数は、整数部分を表します。
math.sqrt(X):抗桁xの平方根を返し、戻り値の型は、実際の[フロート]であります
乱数機能4。
インポートモジュールランダム
random.choiceは([1,2,3,4]):指定された配列の要素から選択されたランダム要素を返す]、辞書タプルのリストであってもよいです。
random.Random():0.1との間の乱数)が、結果は浮動小数点数
random.shuffle(L1):シーケンス内のすべての要素がランダムに配置されます
random.uniform(M、N):ランダム間[M、n]を生成する浮動小数点数
random.randrange(N):0〜N-1からの乱数の間に、
---ランダム/ randrange([スター]、停止し、[ステップ])
---停止はスターデフォルト0、デフォルトではステップ1、指定する必要があります。
---書いて、私たちは星を書かなければならないステップを書いたステップを書くことができない星
5.三角関数
数学のモジュールをインポートする必要があります
六、算術演算子と式
算術演算子
+:2つのオブジェクトが追加されるプラス
- :保存が負の数を特定するか、別の数が減算される
*:乗算器は、2つの数を乗算/列が数回繰り返される戻し
/:に加え
%:モジュロ除算を返し、残りを
**:電源、Y用の電源復帰X
@は:返さ丸め市販整数部分
七、比較演算子
==等しい、比較が等しいかどうか、戻りブール値
!=等しくない、比較対象には等しくありません
>より大きい、X> Y、Xが返すyよりも大きいです
<X <Y未満、XがYリターン未満であります
> =以上、X> = Y、Xがより大きいまたはYリターンに等しいです
<=以下、X <= Y、Xは以下のYリターンに等しいです
------ 比較文字列がASCIIコード値比較の文字列である場合、それぞれを比較
八、代入演算子と代入演算子式
フォーマット:変数=式
複合演算子
+ =加算代入演算子A + = B A = A + B
- =減算代入演算子A - = B A = A - B
* =乗算代入演算子A * = B A = A * B
/ =除算代入演算子A / BA = A = / Bの
%=剰余代入演算子A = B =%%のBのA
** =指数代入演算子A = B = ** A ** B
// =割り切れる代入演算子は、// =かかりBA = A // B
九、論理演算子
そして操作がすべて満たされている、との演算の結果がTrueの場合にのみ、「と」操作です。
またはオペレータは、「OR」操作は、限り、いずれかに該当するとして、結果はTrueまたはオペレータです。
操作はに真偽真、偽に、単項演算子である「非」の操作ではありません
そして背中の同じタイプ-------などの出力論理演算子、:1またはFalse真の出力
短絡原理
式1及び式2及び式3 1 ...式が偽の場合は、式全体は必要ありません式は計算すること、虚偽であります
式1又は式2または式3 1 ...式が真である場合、式全体が真である、式の値が逆算必要はありません
X.のビット演算子
ビット演算は、我々はバイナリ値に変換する必要がある場合(補体)を計算する:
ビット単位のAND演算に関与する2つの値とを、対応する2つのビットが1であれば、ビット1の結果をそうでなければ0
|ビット単位又は、限り対応する2ビットとして、aは1であり、結果ビットが1に設定されている
^排他的ビット単位又は、二つの異なるバイナリ対応する場合、結果が1
〜ビット単位代わりに、各バイナリデータのビット反転のために、すなわち、0~1、0~1
全体左<<、ビットの左の数、「<<」の各バイナリオペランド右へ移動指定された数の中央値は、低塗りつぶし0、2ビットのパワーを掛け、実際には、
---プリント(7 << 2、-7 << 2) 結果:28、-28、-7 7に相当するが、2 ^ 2が乗算され
>>右いくつかの、各バイナリのオペランドはすべての権利ビット、「>>」右側に指定されたビット数の、最上位ビットであれば0、0充填空孔と右、後に、最上位ビット1は、右後、充填空孔と、実際には、右は2で割った場合ビットパワーに数回。
A >> Bは、// 2 ^ Bに対応します
テン、メンバ演算子
中:指定された順序で見つかった場合、戻り値はtrue、そうでない場合はfalse
ないで:値が指定された順序で見つからない場合、それ以外の場合はFalseを返し、Trueを返します
セブンイレブン、オペレータのアイデンティティ
されている2つの識別子から決定されたオブジェクト参照ではありません
ではない:それは2つの識別子が別のオブジェクトから参照されていません決定
注:範囲の整数で[-5、257)、パイソンの内部には、キャッシュ機構を有するので、データの比較は、この値はいくつかの問題であってもよい未満であろう。
広げます
。出力のフォーマット
1%の文字:変換説明開始タグの区切り。
一つだけの引数がある場合2.もなしにカッコすることができます
書式設定のシンボルの異なる種類は、例えば、異なります
整数%D%の%F浮動小数点文字列
>>> print("the length of %s is %d"%(s,x))
the length of hello is 5
XII分岐声明
判定条件とします。
ステートメントを実行...
----------------------------------
判定条件の場合:
...文を実行し
、他:
ステートメントを実行...
---------------------------------
可以使用ord 和chr两个内置函数用于字符与ASCII码之间的转换
>>> ord('a')
97
>>> chr(97)
a
附属書:Pythonの演算子の優先順位
演算子 | 説明 |
** | インデックス(最優先) |
〜+ - | ビット単位の反転、単項プラスとマイナス(最後の2つの名前付きメソッドと@ + - @) |
* /%// | 乗算、除算、剰余、と割り切れる取ります |
+ - | 加算減算 |
>> << | 右、左のオペレータ |
& | ビット「AND」 |
^ | | ビット演算子 |
<= <>> = | 比較演算子 |
<> ==!= | 等価演算子 |
=%= / = // = - = + = * = ** = | 代入演算子 |
あるではありません | アイデンティティ演算子 |
ではありませんで | 会員事業者 |
ないとか、 | 論理演算子 |