pythonの知識点

4070 ワード

本文はpython学習の中のいくつかの小さい知識点を記録して、比較的にこまごましています.
【Pythonコメント方法】
注記複数行:三重引用符(一重引用符'''xxx''',二重引用符'""xxx""も同様)
単行コメント:##番号右の内容は実行時に出力されません.例えばprint 1#出力1
python中国語注釈方法:pythonでコードを記述してファイルの先頭に中国語注釈を付けたい場合、先頭がコードのフォーマットを保存することを宣言しないと、デフォルトでASKIIコードを使用してファイルを保存します.この場合、コードに中国語があると、注釈に中国語が含まれていてもエラーが発生します.だから中国語の注釈をつけることが大切です.coding=utf-8または:#coding=gbk以上の2つはいずれも中国語の注釈を表すことができ、urf-8をより多くの人が使用することができる.
【print出力タブTAB】
デフォルトprint()は改行で出力されます.出力タブ(TAB):print("t",end=")を実装するには、次のコードを使用します.
【プログラムの2つの実行方法】
1、python xxx.py
2、直接xxを実行する.pyですが、xxを編集することを前提としています.py時にコンパイラを指定:#!/usr/bin/python(最初の行に追加)
解釈器としてpythonを指定するには、次の2つの方法があります:!/usr/bin/pythonまたは!/usr/bin/env python
2つの書き方の違い:詳細リンク
 
  
如果直接采用 python file.py 的方式运行脚本的话,因为我们自己直接指定了该脚本的解释器,即python,所以没什么区别。但是如果以 ./file.py 的方式运行的话,一开始的两种写法就有一些区别了。通常我们认为 #!/usr/bin/python 采用了绝对路径的写法,即 指定了采用/usr/bin/python 解释器来执行该脚本。一般类Unix系统下,python解释器都位于该路径,不幸的是如果python解释器不在该路径下的话,./file.py 就无法运行。而 #!/usr/bin/env python 的写法 指定从PATH环境变量中来查找python解释器的位置,因此只要环境变量中存在,该脚本即可执行。综述所述,一般情况下采用 #!/usr/bin/env python 的写法更好,更加具有通用性。

【求幂运算】 

比如,2的3次方: 2**3, 注意:两个*号,后面跟几次幂就行了。

【查看变量地址】 id(变量名)

查看变量类型】 type(变量名)

python会提前分配一些常用的值来提高效率,具体可以看《Python 源码剖析》、python的缓存机制等

小整数对象池:python在执行的时候,为了节约空间,帮我们创建好了小整数对象池[-5~256](另外一个说法是在python3.0中缓存了0到255),都是固定的地址,不管你用不用,都会存在。比如,a=5,b=5,id(a)和id(b)的地址都是小整数池中固定已经存在的地址,所以相等。但如果,a=1000,b=1000,这时会给a一个地址,也会给b一个地址,地址都不相等。

布尔运算符】 python的3种布尔运算符:and、or、not。 没有&&、||、!这种表示形式。

条件运算符

python可以做多条件运算: if(1

不同类型的对象不能用“>、>=、

身份运算符身份运算符是用来比较两个对象是否是同一个对象,而之前比较运算符中的“==” 则是用来比较两个对象的值是否相等。

身份运算符主要用“is、is not”来判断。

a = 'duwangdan'
b = 'duwangdan'
print(a is b)
print(a is not b)

演算子優先度]演算子の説明
Python演算子優先度(上位から下位)**指数(最高優先度)~+-ビットごとに反転し、1元プラス記号とマイナス記号(プラスマイナス記号)*/%//乗算、除算、型取りと整算+-加算減算><<右シフト、左シフト演算子&ビット'AND'^|ビット演算子<=<>>=比較演算子<>==!=イコール演算子=%=//=-=+=*=***=賦値演算子is notアイデンティティ演算子in not inメンバー演算子not or and論理演算子
また、カッコは優先度を変更することができ、()がある場合は()の式を優先的に計算します.
【複数の表示および演算】
pythonでは複素表現が2種類あり、1つはa+bj(a,bは実数)であり、もう1つはcomplex(a,b)であり、以下の例では複素zから実部と虚部を抽出し、z.realとz.imagを用いる.
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)

Pythonの人間的なデザインは,オブジェクトから直接得られる実部と虚部であり,複数の実部と虚部は常に2つの浮動小数点数として記録される.複数のzから実部と虚部を抽出するには、z.realとz.imagを使用します.
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5

【Python BIF関数】
pythonまたはIDLE shellにdir(_builtins_)と入力できます.pythonの組み込み方法が見えます.
BIFが何をしているかを確認するには、shellにhelp(メソッド名)を入力します.help(isinstance)のように、このBIFの機能説明が得られます.
【Python IDLE】IDLE詳細チュートリアル
「編集」メニューで「Expand word」項目を選択するか、Alt+/キーを直接押してpythonキーワード単語のスペルを自動的に完了します.「編集」メニュー「Show completetions」メニュー項目を選択すると、IDLEからヒントが表示されます.リターンキーを押すと、IDLEはBIF関数名を自動的に完了します.
“Edit”メニューでよく使われるオプションと解釈は以下の通りです.Undo:前回の修正Redoを取り消します.前回の修正Cutを繰り返します.選択したテキストをクリップボードCopyに切り取ります.選択したテキストをクリップボードPasteにコピーします.クリップボードのテキストをカーソル位置に貼り付けます.Find:ウィンドウで単語またはモードFind in filesを検索します.指定したファイルで単語またはモードReplaceを検索します.代わりに単語またはモードGo to lineの変更:指定された行の先頭にカーソルを合わせて「Format」メニューに対して、よく使われるオプションと説明は以下のようにIndent region:選択したコンテンツを1レベル右に移動する、すなわちインデント量Dedent regionを増やす:選択したコンテンツグループを1レベル左に移動する、つまりインデント量を減らすComment out region:選択した内容をアノテーションにするUncomment region:選択した内容の各行前のアノテーション子New indent widthを取り除く:タブビットのインデント幅を再設定し、範囲2~16、幅2は1スペースExpand wordに相当:単語自動完了Toggle tabs:タブビットを開くか閉じる