Pythonの2(ベース)

1795 ワード

知っていなければならない
1、注釈は#で表す
2、スラッシュ()前の行に進む
3、文の終わりにセミコロンを使わなくてもいい.
4、文ブロックをインデントする
5、pythonに中国語をサポートさせるには、ファイルヘッダに以下の内容を加えてください.
#-*- encoding: utf-8 -*-

 
へんすうわりあて
python変数宣言はキーワードもタイプも与えず、変数識別子を直接付けます:name='zhangsan'
変数は、作成および付与された後にのみ使用できます.
s
print s    #NameError: name 's' is not defined

sは付与されておらず、直接使用できません
プログラマはメモリ管理に関心を持たず、変数名は「回収」され、del文は直接リソースを解放できます.
name = 'zhangsan'
del name
print name

 NameError: name 'name' is not defined
nameはdel文で回収され、nameを再び使用するのはNameErrorです.
 
変数名命名規則
最初の文字はアルファベットまたはアンダースコアでなければなりません()最初の残りの文字は、アルファベットと数値または下線変数名の大文字と小文字のどちらかです.
 
割り当ては、変数に直接値を割り当てるのではなく、Pythonではオブジェクトが参照によって渡されます.値を割り当てる場合、このオブジェクトが新しく作成された場合でも、すでに存在する場合でも、そのオブジェクトの参照(値ではない)を変数に割り当てます.
 
それでもいい
 
x, y, z = 1, 2, 'a string'
 
等号の両方は実際にはメタグループ(データ構造)であり、(推奨)に相当します.
 
(x, y, z) = (1, 2, 'a string')
 
私の変数名が字を保持しているかどうかをどのように知っていますか?
from keyword import iskeyword
print iskeyword('index')    #index     

TrueまたはFalseを返します
 
pythonの下線の特殊な意味
1、_xxx'from module import*'インポート2、_xxx__システム定義名3,_xxxクラスのプライベート変数名は、モジュールまたはクラス外では使用できません
アンダースコアで変数名の開始を避けることを推奨します
 
ドキュメント
モジュール、クラス宣言、または関数宣言の最初の値が割り当てられていない文字列は、属性obj._で使用できます.doc__にアクセスします.objはモジュール、クラス、または関数の名前です.これは運行時刻でも運行できます.
 
__name__
モジュールがインポートされている場合、_name__ の値は、モジュール名です.モジュールが直接実行されている場合は、_name__ の値は'_です.main__'
 
参考資料:
Pythonコアプログラミング(第2版)人民郵便出版社