Python入門(入出力、データ型、条件/ループ文)

5258 ワード

紹介する前に、コンピュータの3つの根本的な基礎を見てみましょう.
1.コンピュータは、入力、演算、出力を行う機器である
2.プログラムは命令とデータの集合である
3.コンピューターの扱い方は人々の思考習慣と異なる場合がある
(以上『コンピュータはどうやって走り出したのか』)
個人的には、この3つの原則を深く理解することは、コンピュータの新技術の入門に役立つと思います.Pythonで話しましょう.もし私たちがその入力、出力と演算規則を理解して、その指令セットとデータ構造を理解して、更にその演算処理方式を理解したら、私たちはいくつかの簡単なプログラムを完成することができて、いくつかのコンパクトな機能を実現することができて、つまりPythonの入門を実現しましたか.Python入出力、データ型、条件/ループ文について簡単にご紹介しましょう.
一、予備知識
Pythonファイルpyは拡張子です.
(1)Python識別子
pythonでは、すべての識別子に英語、数字、下線()を含めることができます.しかし、数字で始まることはできません.pythonの識別子は大文字と小文字を区別します.下線で始まる識別子には特別な意味があります.単一下線で始まる(_foo)は、直接アクセスできないクラス属性を表し、クラスが提供するインタフェースでアクセスする必要があり、「from xxx import*」でインポートすることはできません.二重下線で始まる(_foo)はクラスのプライベートメンバーを表します.二重下線で始まる(_foo_)pythonの特殊なメソッド専用のIDを表します.init__()クラスを表すコンストラクション関数.
(2)Python予約文字
次のリストには、Pythonの予約文字が表示されます.これらのリザーブワードは、定数または変数、または他の識別子名として使用できません.すべてのPythonのキーワードには小文字しか含まれていません.
and
exec
not
assert
finally
or
break
for
pass
class
from
print
continue
global
raise
def
if
return
del
import
try
elif
in
while
else
is
with
except
lambda
yield
(3)行とインデント
Pythonの学習と他の言語の最大の違いは、Pythonのコードブロックがクラス、関数、その他の論理判断を制御するために括弧({})を使用しないことです.pythonの最も特色のあるのはインデントでモジュールを書くことです.インデントの空白数は可変ですが、すべてのコードブロック文に同じインデントの空白数が含まれている必要があります.これは厳密に実行する必要があります.
(4)Python引用符
Pythonは、単一引用符(')、二重引用符(')、三重引用符('''''''''')を受信して文字列を表し、引用符の開始と終了に必要な同じタイプを表します.ここで、3つの引用符は複数の行で構成され、複数の行のテキストのショートカット構文を記述することができます.
(5)Pythonコメント
pythonの単行コメントは#の先頭を使用します.
で!最初は組織行と呼ばれ、Linux/Unixシステムがプログラムを実行するときにどの解釈器を実行すべきかを教えてくれます.例:#!/usr/bin/python
二、入出力:
(1)プログラムの入出力
str = input("Enter your input: ");#     
print ("Received input is : ", str);#    

(2)ファイルの入出力
poem ='''\
Programmingis fun
When thework is done
if youwanna make your work also fun:
    use Python!
'''
f =open('poem.txt', 'w') #open for 'w'riting
f.write(poem)            #write text to file
f.close()                 #close the file
 
f =open('poem.txt')
#if nomode is specified, 'r'ead mode is assumed by default
whileTrue:
    line = f.readline()
    if len(line) == 0:#Zero length indicatesEOF
        break
    print(line),
    #Notice comma to avoid automatic newlineadded by Python
f.close()#close the file

三、データ構造:
(1)Noneタイプ
Noneは空のオブジェクトを表します.関数に表示されていない値が返された場合、Noneは返されます.Noneのbool値はfalse
(2)数値タイプ
Pythonには、整数、長整数、浮動小数点数、複数の4つの数値タイプがあります.すべての数値タイプは可変ではありません.
pythonは自増自減オペレータ+,--,++iをサポートしていませんが、実は+(+i)の意味です
演算子と式:基本的に他の言語と似ていますが、以下の点が異なります.
x*y:乗算.2*3は6を得る.'La'*3は「lalala」を得た.x**y:べき乗演算、xのy次べき乗を返します.x/y:xをyで割り、4/3で1を得る(整数の除算で整数結果を得る).4.0/3または4/3.0は1.33333333333を得た.x//y:除去します.商の整数部分を返します.4//3.0で1.0を得る.除法//:床除はいつでも小数点以下を0-xに切り捨ててxのシンボルビットを変更します
(3)文字列文字列:一重引用符(')と二重引用符(')の役割は同じで、一行文字列のみを作成できます.エスケープ記号は()です.
三重引用符(''''または''''")の間のすべては文字列の内容です.
ナチュラル文字列:文字列の前にR(またはr)を付けると、エスケープ文字のような特別な処理を必要としない文字列が表示されます.print R「Hello World」など、改行を行わずに「Hello World」が直接出力されます.
サブストリングを取得する:s[i:j]は、iからj(jを含まない)までのsのサブストリングを返します.iを省略するとi=0、jを省略するとj=len(s)-1
str()repr()関数または後ろの引用符(`)は、他のタイプのデータを文字列に変換することができる.
Unicode文字列:文字列の前にU(またはu)を付けます.a=u'hello'のように、各文字を16ビットで表すと「hello」'world'が自動的に文字列「helloworld」に接続され、「s 1」u「s 2」がu「s 1 s 2」を生成する
文字列、Unicode文字列、tupleは可変のシーケンスです.
(4)リストとメタグループ(list&tuple)
リストとタプルは、任意のオブジェクトのシーケンスであり、サポートされる一般的な操作です.
len()
append()
insert(index,aMember)
list[index]=aNewMember

要素のメタグループ:a=(12,)#追加のカンマに注意!tupleの要素については、変更することはできません.リストが可変なシーケンスであることを追加することはできません.要素の挿入、削除、置換などの操作を許可します.可変シーケンスがサポートする操作:
s[i]=v
s[i:j]=t    # t     
del s[i]
del s[i:j]

(5)辞書
辞書は、キーワードインデックスを介したオブジェクトの集合である関連配列(またはハッシュテーブルと呼ばれる)です.{}を使用して辞書を作成します.辞書のkeyは、数字やtupleなど、修正できないオブジェクトです.
#!/usr/bin/python
#    
dict ={'Name': 'Zara', 'Age': 7, 'Class': 'First'};
#      
dict['Age']= 8; # update existing entry
dict['School']= "DPS School"; # Add new entry
 #        
print("dict['Age']: ", dict['Age']);#        
print("dict['School']: ", dict['School']);
#  
deldict['Name']; #     'Name'   
dict.clear();     #         
del dict; 

四、条件、循環制御文
制御フロー文:or,and,notキーワードを使用して任意の条件式を確立する
(1)if-elif-else構造:
if something == 1:    
    doSomething1()
elif something == 2:    
    doSomething2()
else:    
    pass #               ,  pass  

(2)while-else構造:
while something:    
    doSomething1()
else:    
    doSomething2()

(3)for-else構造:
for i in range(1, 10, 2):   # i    1   10,   2
    print (i)
else:
    print ('The for loop is over')

また、breakおよびcontinue:ループを中断および継続するために使用されます.(Pythonにはswitch-case文がなく、if文で辞書に合わせて同じ作業を行うことができます)