#! /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) を試してください。