Pythonの基本の基本概念

Pythonの基本は、Google for EducationでのGoogleのPythonクラスに基づいています。これは、初心者に非常に適したコースです。

英語紹介

GoogleのPythonクラスへようこそ–これは、Pythonを学びたいプログラミング経験が少しある人のための無料のクラスです。このクラスには、Pythonコーディングを練習するための、書かれた資料、講義ビデオ、および多くのコード演習が含まれています。これらの資料は、プログラミングの経験がほとんどない人にPythonを紹介するためにGoogle内で使用されます。最初の演習は、文字列やリストなどの基本的なPythonの概念に取り組み、テキストファイル、プロセス、およびhttp接続を処理する完全なプログラムである後の演習まで構築します。このクラスは、「変数」または「ifステートメント」が何であるかを十分に理解できる、ある言語でのプログラミング経験が少しある人を対象としています。それを超えて、あなたはこの資料を使用するために専門のプログラマーである必要はありません。

開始するには、Pythonセクションを左側にリンクします。PythonをマシンにインストールするためのPythonセットアップ、言語の紹介のためのPythonの紹介、そしてPython Stringsがコーディング資料を開始し、最初の演習に進みます。書かれた各セクションの終わりには、そのセクションの資料のコード演習へのリンクが含まれています。講義ビデオは、Python、文字列、最初の演習などを紹介する、書かれた資料と並行しています。Googleでは、これらすべての資料が2日間の集中クラスを構成しているため、ビデオは1日目と2日目のセクションとして編成されています。

この資料は、GoogleのengEDUグループで働くNickParlanteによって作成されました。Googleの同僚であるJohnCox、Steve Glassman、Piotr Kaminksi、AntoinePicardの協力に特に感謝します。そして最後に、Googleと私のディレクターであるMaggie Johnsonに、Creative Commons Attribution 2.5ライセンスの下でこれらの資料を無料でインターネットに公開してくれた、啓蒙された寛大さに感謝します。共有してお楽しみください。

コース構成

このコースには、主に次の3つのモジュールが含まれています。もちろん、最も重要なのは、コースの最後の演習です。

  1. ドキュメンテーション
  2. ビデオ
  3. 運動
    コース構成

簡単なPythonの例

C言語を学び、最初の「Hello world!」プログラムに連絡するのと同じように、以下は「Helloworld!」プログラムの単純なPythonバージョンです。

  • コード例

    #!/usr/bin/python
    
    # 导入所用模块 -- sys 是常用的模块
    import sys
    
    # 代码写在main()里面
    def main():
        print 'Hello World!'
        # 命令行的参数在 sys.argv[1], sys.argv[2] ...
        # sys.argv[0] 表示脚本名称
    
    # 调用main()函数来启动程序的样板
    if __name__ == '__main__':
        main()
    

    注:
    コード最初の行#!/usr/bin/pythonは、。/ scrpt.pyを使用してプログラムを実行するときにインタープリターのパスを指定することです。明らかにこれはLinuxのパスであり、Windowsは次のように置き換えることができます。#!C:\Python2.7

基本コンセプト

Pythonには、モジュールや関数など、いくつかの基本的な概念があります。これらの基本的な概念を理解することは、Pythonプログラムの理解と記述に役立ちます。

モジュール

  • 定義

モジュール(Javaのパッケージ内のクラスに類似)は、定義したすべての関数と変数を含むファイルであり、その接尾辞は.pyです。モジュールは、他のプログラムによって導入され、モジュール内の関数や他の関数を使用できます。これは、Python標準ライブラリを使用する方法でもあります。

  • コード例
    • 自己定義モジュール

      # coding=utf-8
      #!/usr/bin/python
      # Filename: mymodule.py
      
      # 模块中定义的函数
      def sayhi():   
          print '模块就是这样建造的.'
      
      # 模块中定义的变量
      version = '0.1'
      
    • 独自に定義したモジュールを参照する

      # coding=utf-8
      #!/usr/bin/python
      # Filename: mymodule_demo.py
      
      # 导入所写模块
      import mymodule
      
      # 代码写在main()里面
      def main():
          # 显示mymodule中定义的函数和变量
          print "mymodule中定义的函数和变量:" + "  ".join(dir(mymodule))
      
          # 显示当前main函数中定义的函数的变量
          print "main函数中定义的函数和变量:" + "  ".join(dir())
      
          # 显示__name__的值
          print "main函数中__name__变量的值:" + __name__
      
      
      # 调用main()函数来启动程序的样板
      if __name__ == '__main__':
          main()
      
          # 显示当前模块中定义的函数的变量
          print "当前模块中定义的函数和变量:" + "  ".join(dir())
      
          # 显示__name__的值
          print "当前模块中__name__变量的值:" + __name__
      

関数

  • 定義された
    関数は、単一または関連する関数を実装するために使用される、編成された再利用可能なコードセグメントです。関数定義に関する注意

    1. defキーワードで始まり、関数名とパラメーター、およびコロンが続きます
    2. return [式]で関数を終了します
    3. 複数のパラメータタイプがあります
      • 必須パラメーター-一般的に定義されたパラメーター
      • 名前付きパラメーター-ステートメントをパラメーターとしてコピー
      • デフォルトパラメータ-パラメータにはデフォルト値があります
      • 可変長パラメーター-ポインターと同様に、*でマークされています
  • コード例

    # coding=utf-8
    #!/usr/bin/python
    # Filename: function_demo.py
    
    
    # 导入所写模块
    import sys
    
    # 自定义函数
    # 打印输入的参数和本函数名
    def printStr( str ):
        # sys._getframe().f_code.co_name 能够获得当前函数的名称
        print sys._getframe().f_code.co_name , ":" , str
        return
    
    # 打印输入的不定长参数和本函数名
    def printChangePar( argc, *argv ):
        print sys._getframe().f_code.co_name , ":" , argc
        vars =""
        for var in argv:
            vars = vars + var + " "
            return vars
    
    
    
    # 代码写在main()里面
    def main():
        # 传入命名参数
        printStr( str = "I am here ." )
    
        # 传入不定长参数
        print printChangePar(4,"I","am","here",".")
    
    
    # 调用main()函数来启动程序的样板
    if __name__ == '__main__':
        main()
    

この記事がお役に立てば、または技術記事に興味がある場合は、WeChatパブリックアカウント:Technical Tea Partyをフォローしてください。関連する技術記事をできるだけ早く受け取ることができます、ありがとうございます。

テクニカルティーパーティー

この記事は、マルチ投稿プラットフォームであるArtiPubによって自動的に公開されます

おすすめ

転載: blog.csdn.net/haojunyu2012/article/details/113064337