菜鳥のpython学習の道

5389 ワード

一、コード
python解釈器がロードされています.pyファイルのコードの場合、コンテンツが符号化されます(デフォルトascill)
ASCII(American Standard Code for Information Interchange、米国標準情報交換コード)は、ラテン文字に基づくコンピュータ符号化システムで、主に現代英語や他の西欧言語を表示するために使用され、最大8ビット(1バイト)しか表示できない.すなわち、2**8=256であるため、ASCIIコードは最大256シンボルしか表示できない.
中国語ではutf-8を用いるメモリの使用:それぞれ英語文字と中国語文字の記憶は別々の英語使用8ビット中国語使用24ビットである.これにより、メモリ容量を柔軟かつ十分に活用できます.
だからそれぞれpyファイルの宣言には、次のものが必要です.
   # -*- coding:utf-8 -*-   #  utf-8    

二、注釈
1、1行コメント#を使用して最初にコメント内容
2、複数行のコメントは「」「開始」「」を使用して終了できます.
        #the python script  for system info get  #        
        """name = raw_input("")
             if name == "xx":
                print "xxxx"
        """#        

三、ライブラリとpycファイルの実行順序
1、ライブラリファイルの内容がpycファイルと一致する場合は、pycファイルを優先的に実行し、pythonの実行を加速させる
2、一致しない場合はライブラリファイルの内容を先に読み込む
四、関数
1文字列の場合、name 1="1"name 2=name 1の場合、name 1は再びname 1="2"に変更され、name 2の値が再び実行されるのは、文字列が変更できないため、変更後の文字列は再作成する必要があります.
2,参照(文字列)タイプの関数であれば,変更があればメモリに新しい空間を開く.値タイプの場合は、新しい変更があれば元のベースで増分または減量を統一して変更します.
3,代入文字列が同一文字列を繰り返し使用すると1つの範囲内で新しいアドレスが開かれず,バッファプールの範囲を超えていればアドレスが再利用されない
4 python内蔵バッファアドレスidは-5~257
五、pythonプログラム実行プロセス
1,ロードメモリ2,構文解析3,構文解析4,コンパイル5,バイトコード6,マシンコード
2,ASCII 8ビット、unicode最小16ビット、utf-8メモリストレージスペースの最適化
六、変数
1,変数名トップは数字2ではなく、システム内蔵変数名ではありません
         2,raw_input()入力
3,import getpass入力文字非表示モジュール
七、データ型
1,単一値
数値
整数(32ビットシステムビット数最大32ビット制限範囲は-2*31~2*31-1)
ちょうせいがた
浮動小数点
複数
ブール値(true 1&false 0)
文字列
2、集合
リスト#リスト#
元祖#とリストの違いは()[]元祖は変更不可、リストは変更可能
辞書
ハッシュ表
3,type変数のタイプを表示する
八、パラメータ
        1,    >>> name = 'im %s .age %d' % ('wq',222222)
                         >>> name
                                 'im wq .age 222222'
                “%s”(     )  “%d”(    )
                         >>> name = "wqw %s %d"
                         >>> name %("wq",4444)
                                 'wqw wq 4444'

          
   
 2,format

                 
     name = "i am {0},age{1}"
     name.format("wq", 18)
      'i am wq,age18'
    3,name = "i am {0},age{1}"
      new_name = name.format("wq", 18)
      print new_name

九、インデックス
           1,
 >>> name = "wenqiang"
 >>> print name[0:4] #   4 ,-1      
     wenq

           2,  
>>> name = "wenqiang"
>>> print len(name)
   8   #len            

十、スペースを取る
      
 print name.strip()#       
 print name.lstrip()#       
 print name.rstrip()#       

十一、分割
               
 print name.split(;)   #   =\t     

十二、リスト追加
           name_list.append('wenqiang')
十三、リスト削除
           del name_list[0]
14、リストを文字列に変更
            "_".join(name_list)
十五、サイクル
       1, for ele in name_list:
if ele==“wq”:#wqを見つけた
print"find"#今回のループ終了
continue#再実行
if ele=“nihao”:#再実行
                     print "yohoo"
                     break
       2, while;
        while 1==1:
print"true"デッドサイクル
十六、辞書
dict辞書、キー値ペア
            person = {
                    "name":"alex",
                     "age":18,
                     "xingbie":"nv",
                    }
personで辞書の対応する値を探します.
ループ:person={
  "name":"alex",
        "age":18,
        "xingbie":"nv",
}
for k,v in person.items():
 print k
 print v
 print '======'
age
18
======
name
alex
======
xingbie
nv
=======#辞書の出力は無秩序です
  
person = {
        "name":"alex", 
        "age":18,
        "xingbie":"nv",
}
print person.keys()
print person.values()
すべてのkeyすべてのvaluesを印刷
dict辞書キー値ペア
特殊なforサイクル
keys()-->リスト
values()-->
items-->forのみ
十七、演算
age = 1
age += 1 #age=age+1
十八、ファイルの操作
1,file_Obj=file('url','mode')#urlはアドレス、modeはファイルの操作モードrは読み取り専用、wは書き込み専用、aは追加、w+は読み取り専用書き込みこのファイルがすでに存在する場合は上書き
蓋をする.
    #file_obj.read()#すべてのコンテンツをメモリに読み込む
    #file_obj.readlines()#すべてのコンテンツをメモリに読み込み、コンテンツを分岐
    #for line in file_obj.xreadlines()#1行1行の読み取りファイル
        print line
    #for line in file_obj#メモリの読み込みをすべて回避するために、1行ずつ読み取り専用
    #file_obj.write()書き込みファイル
    #file_obj.writelines()行書き
    #file_obj.close()ファイルを閉じる
file_obj = file('E:\log.txt','r')
line_list = file_obj.readlines()
for ele in line_list:
    line = ele.strip()
    value_list = line.split(';')#がリストになります.分割ぶんかつ
    last_value=int(value_list[-1])#を整数に変換
    last_value += 1
    value_list[-1] = last_value
    value_str = ';'.join(value_list)
file_obj.write('')