LoginSignup
2
6

More than 3 years have passed since last update.

Python初心者向け、あまり教えて貰えない三種の神器

Last updated at Posted at 2019-06-15

概要

タイプヒント

変数にタイプヒントを指定するとIDEで補完が更に効くようになる。

# 普通(hogeはstringの補完が効くようになる)
hoge: str

# 関数
# a,bはstringの補完が効くようになる
# hogeのreturnを受け取った変数はstringの補完が効くようになる
def hoge(a: str, b: str) -> str:
    pass

複数return

returnの値を複数返せる。

def hoge():
    return 100, 200

a, b = hoge()

# aに100, bに200が入る

sys.path

Python版ビルドパス。
importができない場合、ここにパスの指定が入っていない。
sys.pathに直接appendしても良いし、環境変数PYTHONPATHでも追加可能。

# /gg の中に hoge.pyがあるとして、↓の状況だと、※hoge.pyの中は print('auaua')
>>> import sys; sys.path # 見やすいように出力結果整形済
[
'', '/usr/local/lib/python37.zip', 
'/usr/local/lib/python3.7',
'/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages'
]

# hogeのimportは失敗する
>>> import hoge
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'hoge'
# sys.pathに/ggを追加すると、(export PYTHONPATH=/gg も可 ※winだとset PYTHONPATH=/gg)
sys.path.append('/gg')
>>> import sys; sys.path # 見やすいように出力結果整形済
[
'', '/usr/local/lib/python37.zip', 
'/usr/local/lib/python3.7',
'/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages', 
'/gg'
]

# importできる
>>> import hoge
auaua
2
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
6