Pythonの詳細

2574 ワード

Pythonの詳細
前言
最近android構築スクリプトを書いているのでpythonを使う必要があるので、この機会にこの言語を勉強しましょう.ここでは、使用中に遭遇した大きな問題を記録し、更新し続け、後で同じ問題に遭遇して検索しやすいようにします.
Tip
  • アップグレードPython私のオペレーティングシステムはOSXで、2.7のバージョンを内蔵して、3にアップグレードしたいです.xのバージョン、以下は具体的な方法です.公式サイトから最新のインストールパッケージをダウンロード:https://www.python.org/ダブルクリックでインストールし、インストールが完了すると、ユーザーディレクトリの下の.bash_profilebinディレクトリ便利コマンドライン呼び出しが自動的に書き込まれます.このとき、端末にpythonと表示されている2.7バージョンを入力するか、python 3を入力するとインストールされているバージョンが表示されます.システムのpythonインストールディレクトリ:/System/Library/Frameworks/Python.framework/2.7自分でダウンロードインストールディレクトリ:/Library/Frameworks/Python.framework/Versions/3.5
  • Python学习网站http://www.runoob.com/python/python-tutorial.html非常推荐,中にはjs,html 5などのチュートリアルもあります.
  • Pythonエラー:SyntaxError:Non-ASCII pythonファイルに中国語を書くとこのエラーが発生します.コードによるものです.ファイルの先頭に、以下のコードを入れてutf-8に変えればいいです.
    #!/usr/bin/python
    # -*-coding:utf-8-*-
    
  • rangeとxrange関数の本質的な違いはrangeが配列を生成し、xrangeが生成器を生成することである.listの使用に一般的な使用方法:range(5, 10):1つ[5,10]のリストrange(5, 10, 2):1つ[5,10)のリスト、増分2 list(xrange(1,5)):1つのリストlist(xrange(0,6,2))を生成する:2に増分されたリストを生成するより詳細は、この記事を参照してください:http://blog.csdn.net/karldoenitz/article/details/23476801
  • スクリプトのエントリ関数
    if __name__ == "__main__":  
      main()
    
    python xxxが呼び出される.pyの場合、まずこのコードを実行し、main()メソッドを実行し、main()は自分で書いたメソッド
  • です.
  • 異常処理固定文法:
    try:
      XXX
    except IOError(...):
      XXX
    
    javaに似ている感じがします.catchがexceptになりました.このErrorも継承関係のある
  • です.
    モジュール
    ファイル処理
  • ファイルが存在するか否かを判断する
    import os
    
    os.path.exists(file_path)
    
  • .
  • 接続パスとファイル
    import os
    
    os.path.join(path, file_name)
    
  • ファイルをコピーし、shutil
    import shutil
    
    shutil.copy(origin_file, to_file)
    
  • を使用
  • ファイルを開き、ファイルの内容を読み取る
    INFO_FILE_NAME = 'pic_info.txt'
    
    with open(INFO_FILE_NAME) as info:
        info_content = info.readlines()
    
    注意、ここでinfo_contentはリストであり、各行の文字列
  • が含まれている.
    文字列
  • 文字列に特定の文字が含まれているかどうかを判断する
    str = 'hello'
    result = str.find('h')
    
  • 置換文字
    str = 'hello'
    result = str.replace('h','H')
    
  • str = 'key=value'
    array_result = str.split('=')
    
    print(array_result[0]) // key
    print(array_result[1]) // value
    
  • を切り取る