python入門から入墳四(呂万友)


whileループelse文の使用
条件文がfalseの場合、while...elseはelseの文ブロックを実行します.文ブロックにbreakを追加すると、breakを実行すると、デフォルトで現在の1次ループが飛び出し、elseの下の実行文もデフォルトでループ内になります.簡単に言えば、ループ時にbreakがトリガーされると、elseの内容も実行されません.
組み込みenumerate関数を使用して巡回します.
for index, item in enumerate(sequence):
    process(index, item)

≪インスタンス|Instance|emdw≫
>>> sequence = [12, 34, 34, 23, 45, 76, 89]
>>> for i, j in enumerate(sequence):
...     print(i, j)
... 
0 12
1 34
2 34
3 23
4 45
5 76
6 89

変更可能(mutable)オブジェクトと変更不可(immutable)オブジェクト
pythonではstrings,tuples,numbersは変更できないオブジェクトであり,list,dictなどは変更可能なオブジェクトである.
可変タイプ:変数付与a=5の後にa=10を付与し、ここでは実際にint値オブジェクト10を新たに生成し、aを指し示すが、5は破棄され、aの値を変更するのではなく、新たにaを生成したことに相当する.
可変タイプ:変数付与la=[1,2,3,4]後の再付与la[2]=5はlist laの3番目の要素値を変更し、自身laは動かず、その内部の一部の値が変更されただけである.
内部役割ドメインが外部役割ドメインの変数を変更したい場合はglobalとnonlocalキーワードを使用します.
freshfruit = ['  banana', '  loganberry ', 'passion fruit  ']
for i in freshfruit:
    print(i.strip(),' ', end='')

機能はjavaのtrim()に似ています.
import sysはpython標準ライブラリのsysを導入する.pyモジュール;これはあるモジュールを導入する方法です.
importがpyファイルである場合、デフォルトではpyファイルが実行する主文が1回実行されます.
from package import item;
別のpyファイルを実行するときに、対応する文を実行したくない場合は、__を使用します.name__
if __name__ == '__main__':
    print('       ')
else:
    print('       ')
対応する文をelse:に格納します.
 repr()              

カッコとその中の文字(フォーマットフィールドと呼ばれる)はformat()のパラメータに置き換えられます.
カッコ内の数値は、format()内の入力オブジェクトの位置を指すために使用されます.以下に示します.
>>> print('{0}   {1}'.format('Google', 'Runoob'))
Google   Runoob
>>> print('{1}   {0}'.format('Google', 'Runoob'))
Runoob   Google

オプション':'とフォーマット識別子は、フィールド名に従うことができます.これにより、値をよりよくフォーマットできます.
次にpythonの入出力問題ですが、コマンドラインからの入出力は簡単ですが、こちらはあまり言いません.
str=inputに似ています(「please input:」)
pythonファイルの読み書きパラメータには、次の例があります.
#       
f = open("C:/Users/lenovo/Desktop/aaa.txt", "w")

f.write("Python          。
, !!
") # f.close()

f.read()とf.readLine()は、データの読み出しです.
pythonのpickleモジュールは基本的なデータシーケンスと逆シーケンス化を実現した.
これはjavaのserializeに似ていると言えます
import pickle
import pprint
#         
output = open("C:/Users/lenovo/Desktop/aaa.txt", "wb")
stack = [3, 4, 5]
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
pickle.dump(stack, output)
pickle.dump(table, output, -1)
output.close()
#       
read = open("C:/Users/lenovo/Desktop/aaa.txt", "rb")
data1 = pickle.load(read)
print(data1)
data2=pickle.load(read)
print(data2)
read.close()

出力結果:
[3, 4, 5] {'Google': 1, 'Runoob': 2, 'Taobao': 3}
pythonのpickleモジュールは基本的なデータシーケンスと逆シーケンス化を実現した.
pythonのpickleモジュールは基本的なデータシーケンスと逆シーケンス化を実現した.