高度な文法
1.1管理モジュール
まず、それはpyvharm開発環境下でのモジュールの開発を教え、それはPYサフィックスを指すようにPythonモジュールファイルです。ここでは、と言って、単純なモジュール言うまでもなくを使用したモジュールを使用するには、いくつかの方法であります
プログラムのエントリとして__name__ =「__main__」ステートメント場合は、後続の勧告で、その輸入*インポートはすべてのコンテンツを意味し、モジュール名からも使用することができます。
#ここではP01コードモジュールの クラスの学生に(): DEF __init__(セルフ、名前= ' LHS '、= 18歳です): #1 の初期化init関数 self.name = 名前 self.age = 年齢 DEF(自己を)言う: #自己がパラメータで、機能を言う 印刷(「私の名前は{0}である」.format(self.name)) DEF のsayHello(): 印刷(「マイホーム購入のために利用可能な」) を印刷(「I AMザ・ファーストのModule1 」) #ここでは、コード・モジュールP02で インポート P01の # TUとして、またはP01インポート関数名からまたはインポートP01、クラス名 STU = p01.Student(「LHS 」、18である。) #の新しいインスタンス定義 (stu.say)を #モジュール機能クラス呼び出し p01.sayhello() #の関数呼び出しプログラムモジュールを順次実行する;ステップ関数呼び出しを言う;第一のモジュールの第一モジュールに導入再び実行のsayHello()関数を持つ第三のステップ #のインポート方法2 インポートのimportlib #の導入方法2 TU = importlib.import_module(' P01 ' ) STU = TU.Student() stu.say()
探索経路モジュール:ロードモジュール、このパッケージは、次いで、パスのリストを介してプロパティを取得するためのsys.pathを使用するモジュールのインポートSYS検索するシステム、一般的な使用のためにパスを追加するために追加の
1.2パッケージ
パッケージは、管理コードを整理する方法であり、増幅モジュール
パッケージの紹介:インポートパッケージ名パッケージ名点がポイント関数名、クラス名で、パッケージのインポートモジュール:
インポートpackage.moduleは package.module。関数名 package.module。クラスの関数名 package.module。.varクラス #これは、モジュールの3種類を導入する方法であります
さらに導入方法
パッケージのインポートモジュール名、コンテンツからは、内側導入__init__実行されていない
すべてのパッケージのインポート*インポートから、つまり、点クラスに機能名を使用します
package.moduleインポート*クラスのポイントからの関数名を使用することです
__all__ = [ 'モジュール1'、 'モジュール1,2']#の__all__コンテンツの実行のみ内部。残りは実行されません
1.3例外処理
例外は、論理的に正しい文法の問題は、(このような構成の欠如など)の下で発生しています。例外は、それが処理して使用することができ、クラスです。除く(少なくとも1つ)の他に、他の、任意hfinallyされ、
次の簡単な例であります
#シンプルエクスカーションケース 試み: NUM = INT(INPUT(' してください数INPUT A ' )) RST = 100 / NUMの 印刷(' ラストナンバー0 {IS}の' .format(RST)) を除い:#は除いてここに書き込むことができますNameErrorなどB AS: 印刷(' あなたのINPUT何をしたか?' ) 出口を()
より具体的な多くの前方配置エラー、以外で間違った問題に置かプロンプトコード;早く見つけ複数のエラー、多くの実行はfinally文を直接、また、すべての例外は確かに、傍受例外のサブクラスです。
異常はまた、手動でスローされる例外を発生させるために使用することができます。カスタム例外でValueEorrorを高めるために直接注意は、このようなクラスlhserror(VA lueError)のサブクラスとして、システムの異常でなければなりません。
1.4共通モジュール
カレンダー時間datatimeはtimeit OS shutilジップ数学の文字列は、文字列の例外に加えて、他のすべてのモジュールを使用する前にインポートする必要があります。私たちは、一般的にPythonでモジュールを使用しました。
カレンダー:毎週Cによって占有される行の数は、月ごとの文字の間隔の数は、各日付の間のL間隔Wパラメータを次の文字の数が含まれ、効果が印刷制御パラメータ値によって調節することができます。
インポートカレンダー CAL = calendar.calendar(2017、W、L、C )パラメータ#1 WLCを調整する プリント(CAL) #の出力2017カレンダー calendar.isleap(0217)#は、それは閏年2017であるか否かを判断する
calendar.monthrange(2017,3)週の初めに#リターン、何日の合計。タプルタイプ
左側開閉間calendar.leapdays(1998,2018)#は、うるう年の数を決定
calnedar.monthcalenda(2018,3)#行列印刷日付、そうではない0のは、数あるれる、
カレンダー。 prcal(2018)#印刷カレンダー2018
calendar.premonth(2018,3)#印刷2081年3月カレンダーの
週のうちcalendar.weekday(2018,3,26)#印刷
Timeモジュール:
1月1日ミャオ族秒の0:00のタイムスタンプ--- 1970は、そのタイプの経験があるので、int型または不確実なフロート
UTCの時間---また、協定世界時、GMTイギリスの標準として知られている
夏時間の調整する---高速な夏の間に時間のための時間が、本質はまだ24時間である
:時間元祖
;タプルが含まれている一般的な時間-
-次回のタイムゾーンなし夏時間間隔、秒の現在のUTCタイムゾーンと時差がない場合、あなたは東-28800出力表示するtime.zoneの8つの地区です
-夏時間の現在の状態は、時間を節約するかどうかをテストするための夏時間()関数
今日の気分は少し緊張です。私は事を悪化行きたいdonnotが、それは突然起こります。今、彼女の感情は穏やかですが、傷はそれに残っています。物事がオーバーdosen'tけど、私はまだ彼女がfuture.Iで私を残すこと事件は、他のどの女の子よりも彼女を愛して、私は彼女と結婚したいです。私と一緒にそうしてください怒っていない、私は傷つけてしまいました。