ホームページ >バックエンド開発 >Python チュートリアル >Python3 入門チュートリアルはシンプルだが比較的優れている

Python3 入門チュートリアルはシンプルだが比較的優れている

WBOY
WBOYオリジナル
2016-06-16 08:47:161049ブラウズ

この記事は、Java プログラミングの経験を持つプログラマが Python にすぐに慣れるのに適しています。
この記事のプログラムは Windows XP+python3.1a1 でテストされました。
この記事で言及されているアイドルとは、Python シェルを指します。 Python のインストール後にメニューに表示される IDLE (Python gui)
アイドル状態では、ctrl+n で新しいウィンドウを開くことができ、ソース コードを入力した後、ctrl+s で保存し、f5 でプログラムを実行できます。
新しいウィンドウを開くとは、ctrl+n の操作を指します。
1 こんにちは

コードをコピーします コードは次のとおりです。

#新しいウィンドウを開いて次のように入力します:
#! /usr/ bin/python
# -*-coding: utf8 -*-

s1=input("Inputあなたの名前:")
print("Hello, %s" % s1)
'''

知識ポイント:
* input("ある文字列") 関数: 「特定の文字列」を表示し、ユーザーの入力を待ちます。
* print() 関数: 印刷方法
* 中国語の適用方法
* 複数行コメントの使用方法
'' '

2 文字列と数値
しかし、興味深いのは、JavaScript では、動的言語であるため、文字列と数値を接続するのが理想的であるということです。 Python、次のように:
コードをコピー コードは次のとおりです:

#!/usr/bin/python
a=2
b="test"
c=a+b

プログラムのこの行を実行すると、文字列と数値を接続できないというメッセージが表示されます。組み込み関数を使用して変換する必要があります
コードをコピーします コードは次のとおりです:

# / usr/bin/python
# このプログラム行を実行するとエラーが発生し、文字列と数値を接続できないため、組み込み関数を使用して
a=2
を変換する必要があることが通知されます。 b="test"
c=str(a)+b
d="1111"
e=a+int(d)
#乗算値を出力する方法
print ("c は %s、e は %i" % (c,e))
'''

知識ポイント:
* int 関数と str 関数を使用して文字列を変換し、数値
* 通常の //
* 複数のパラメータを出力する方法
'''

3 リスト
コードをコピーします コードは次のとおりです:

#! /usr/bin/python
# -*-coding: utf8 -*-
#リストJavascript の配列に似ており、便利で簡単です
# を使用してタプルを定義します
word=['a','b','c','d','e','f','g ']
#インデックスによるアクセス方法 タプル内の要素
a=word[2]
print ("a is: "+a)
b=word[1:3]
print ("b is: ")
print (b) # 単語の 1 と 2 の要素をインデックスします。
c=word[:2]
print ("c is: ")
print (c) # word の 0 と 1 の要素をインデックスします。
d=word[0:]
print ("d is: ")
print (d) # word のすべての要素。タプルはマージできます
e=word [:2]+word[2:]
print ("e is: ")
print (e) # word のすべての要素。 [-1]
print (" f is: ")
print (f) # word の最後の要素。
g=word[-4:-2]
print ("g is : ")
print (g) # word の 3 および 4 要素をインデックスします。
h=word[-2:]
print ("h is: ")
print (h) #最後の 2 つの要素。
i=word [:-2]
print ("i is: ")
print (i) # 最後の 2 文字を除くすべて
l=len(word)
print ("単語の長さは次のとおりです: "+ str(l))
print ("新しい要素を追加します")
word.append('h')
print (word)
#要素の削除
del word[0]
print (word)
del word[1:3]
print (word)
'''


知識ポイント: * リストの長さは動的で、要素を自由に追加または削除できます。
* インデックスを使用して要素に簡単にアクセスでき、サブリストを返すこともできます。
* その他のメソッドについては、Python のメソッドを参照してください。ドキュメント
'''

4 Dictionary


コードをコピー コードは次のとおりです: #! /usr/bin/python
x={'a' :'aaa','b':'bbb','c':12}
print (x['a'])
print (x['b'])
print (x[ 'c'])
x のキーの場合:
print ("キーは %s、値は %s" % (key, x[key]))
'''


知識ポイント: * Java Map として使用するだけです。
'''

5 文字列
C/C++ と比べると、Python は文字列を扱います。 文字列をリストとして使用する方法です。


コードをコピーします。 コードは次のとおりです。 #! /usr/bin/python
word="abcdefg"
a=word[2]
print ("a is: "+a)
b=word[1:3]
print ("b is: "+b) # word の 1 と 2 の要素をインデックスします。
c=word[:2]
print ("c is : "+c) # word の 0 と 1 の要素をインデックスします。
d=word[0:]
print ("d is: "+d) # word のすべての要素。
e=word[ :2]+word[2:]
print ("e is: "+e) # word のすべての要素。
f=word[-1]
print ("f is: "+f ) # word の最後の要素。
g=word[-4:-2]
print ("g is: "+g) # word の 3 番目と 4 番目の要素。
h=word[ -2:]
print ("h is: "+h) # 最後の 2 つの要素。
i=word[:-2]
print ("i is: "+i) # 以外のすべて最後の 2 文字
l=len( word)
print ("単語の長さ: "+ str(l))


中国語と英語の文字列の長さは同じですか?

コードをコピー コードは次のとおりです:

#! /usr/bin/python
# -*-coding: utf8 -*-
s=input("中国語の名前を入力して Enter キーを押して続行します"); print ("あなたの名前は: " +s)
l=len(s)
print ("あなたの中国語名の長さは: "+str(l))

知識ポイント:
Java と同様、python3 の文字列はすべて Unicode であるため、長さは同じです。

6 つの条件文とループ文

コードをコピーします。 🎜> コードは次のとおりです。 #!/usr/bin/python
#条件文とループ文
x=int(input("整数を入力してください:") )
if xx=0
print ("負がゼロに変更されました")
elif x==0:
print ("ゼロ")
else:
print ("More")

# ループ リスト
a = ['cat', 'window', 'defenestrate']
for x in a:
print (x , len(x))
#知識ポイント:
# * 条件文とループステートメント
# * コンソール入力の取得方法


7 つの関数

コードをコピーします コードは次のとおりです: #! /usr/bin/python
# -*- コーディング: utf8 - *-
def sum(a,b):
return a+b

func = sum
r = func(5,6)
print (r)
# デフォルト値を指定します
def add(a,b=2):
return a+b
r=add(1)
print (r)
r=add(1,5) )
print ( r)
便利な関数
#! /usr/bin/python
# -*-coding: utf8 -*-
# range() 関数
a =range ( 1,10)
for i in a:
print (i)
a = range(-2,-11,-3) # 3 番目のパラメーターはステップ
for を表しますi in a:
print (i)


知識ポイント: Python はプログラム構造を制御するために {} を使用しません。作成するプログラムを記述するにはインデントを使用する必要があります。コードを明確にします。
関数を定義すると便利です。 シンプル
便利で使いやすい範囲関数

8 例外処理


コードをコピーします。 🎜> コードは次のとおりです: #! /usr/bin/python s=input("年齢を入力してください:")
if s == ":
raise Exception("入力は空であってはなりません。")
try:
i=int(s)
例外として err:
print(err)
finally : # クリーンアップアクション
print("Goodbye!")


9 ファイル処理
Java と比較すると、Python のテキスト処理は改めてすごいです


コードをコピー
コードは次のとおりです: #! /usr/bin/python spath="D:/download/baa.txt"
f=open(spath,"w") # 書き込み用にファイルを開きます。このファイルは存在しません。
f.write("最初の行 1.n")
f.writelines("最初の行) 2.")
f.close()
f=open(spath, "r") # ファイルを開く
f の行:
print("各行のデータは: %s"%line)
f.close()


知識ポイント:
open のパラメーター: r は読み取りを意味し、w はデータを書き込み、書き込み前にファイルの内容をクリアします。 開いた後は忘れずにファイルを閉じてください

10 個のカテゴリと継承



コードをコピーします
class Base: def __init__(self):
self .data = []
def add(self, x):
self. data.append(x)
def addtwice(self, x):
self.add(x)
self.add(x)
# Child extends Base
class Child(Base) :
def plus(self,a,b):
return a+b
oChild =Child()
oChild.add("str1")
print (oChild.data)
print (oChild.plus(2,3))
'''
知識ポイント:
* self: Java の this パラメータに似ています
'''


11 パッケージのメカニズム
各 .py ファイルはモジュールと呼ばれ、モジュールは相互にインポートできます。次の例を参照してください:


コードをコピー
コードは次のとおりです。 # a.py def add_func(a,b):
return a+b
# b.py
from a import add_func # 次のこともできます: import a
print ("モジュール a から add_func をインポート")
print ("1 プラス 2 の結果は : ")
print (add_func(1,2)) # を使用する場合"import a" の場合、ここは "a.add_func" である必要があります。


モジュールはパッケージ内で定義できます。パッケージ化の方法は少し奇妙です。親フォルダーがあるとします。子サブフォルダがあります。子にモジュール a.py があります。このファイル階層を Python に知らせる方法は簡単です。ファイルの内容は次のようになります。これ:
親 --__init_.py
--子
-- __init_.py
--a.py
b.py
では、Python はどのように見つけますか?標準パッケージ sys では、path 属性に Python パッケージのパスが記録されます。
import sys
print(sys.path)
通常、モジュールのパッケージを配置できます。パスを環境変数 PYTHONPATH に追加し、これが sys.path プロパティに自動的に追加されます。もう 1 つの便利な方法は、プログラミングでモジュールのパスを sys.path に直接指定することです:



コードをコピーします。
コードは次のとおりです:

import sys
import os
sys.path.append(os.getcwd()+'\parent\child')
print(sys.path)
インポートからadd_func

print (sys.path)
print ("モジュール a から add_func をインポートします")
print ("1 プラス 2 の結果は次のとおりです: ")
print (add_func(1, 2))

知識ポイント:
モジュールとパッケージを定義する方法
Python がモジュール パスを見つけられるようにシステム パスにモジュール パスを追加する方法
現在のファイルを取得する方法path


12 組み込みヘルプマニュアル
C++ と比較して、Java の優れた進歩は、Javadoc メカニズムが組み込まれていることです。プログラマーは、Javadoc を読むことで関数の使用方法を理解できます。プログラマー向けの便利な組み込み関数。

dir 関数: 特定のクラス/オブジェクトのメソッドを表示します。覚えていないメソッドがある場合は、dir と入力してください。 (list)
help 関数: 詳細なクラス/オブジェクトの紹介。アイドル状態で help(list) を試してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。