kurodakazumichi / issues

0 stars 0 forks source link

【Python】基礎知識 #41

Open kurodakazumichi opened 6 years ago

kurodakazumichi commented 6 years ago

WindowsでPythonを使う場合

このいずれかでインストールするか コマンドラインでインストールする方法もある。

環境パス

システム環境変数のPathにpython.exeのあるディレクトリパスを追加する。

kurodakazumichi commented 6 years ago

インタプリタの起動

python
>>>

python.exeにパスが通っているのであれば pythonとコマンドを打つだけでインタプリタが起動する。

kurodakazumichi commented 6 years ago

インタプリタの終了

UnixならCtrl-D、WindowsならCtrl-Zを入力する('>>>'のところで) これで終了しない場合はquit()とすることで終了する。

kurodakazumichi commented 6 years ago

引数の受け渡し

コマンドラインから引数を渡して、プログラムの中で使う場合。

import sys
print(sys.argv)

import.sysするとsys.argvで受け取れる。

kurodakazumichi commented 6 years ago

ソースコードの文字コード

結論:うまくいかない 参照:ソースコードの文字コード

# -*- coding: cp-1252 -*-
print("aaaa")

SyntaxError: encoding problem: cp-1252

Pythonの文字コードはデフォルトでUTF-8で 他の文字コードを使う場合は(例では文字コードWindows1252を使った) スクリプトの1行目に# -*- coding: encoding -*- と書けばいいと書いてあるけど、その通りにしてもエラーでした。

kurodakazumichi commented 6 years ago

Pythonを電卓として使う。

インタプリタで対話式に式を書けば実行される。

>>> 2 + 2
4
>>> 50 - 5 * 6
20
>>> (50 - 5 * 6) / 4
5.0
>>> 8 / 5
1.6
kurodakazumichi commented 6 years ago

最後に表示された結果は_に入っている

>>> "Hello world"
'Hello world'
>>> _
'Hello world'

_は読み取り専用として使わないと死ぬよ

>>> _ = 100 # _というローカルな変数が生まれる
>>> _
100
>>> "hello"
'hello'
>>> _  # hello? or 100?
100
kurodakazumichi commented 6 years ago

文字列とエスケープ

>>> 'I\'m pythonist'
"I'm pythonist"

シングルクォーテーションなんかは\でエスケープ可能。

kurodakazumichi commented 6 years ago

row strings

>>> print(r'C:\hoge\foo')
C:\hoge\foo

\は文字列の前にrを付ける事で特殊文字と解釈されない。

kurodakazumichi commented 6 years ago

複数行の文字列リテラル

>>> print("""\
... Oh!
... Yacchimatta-
... Ze!
... """)
Oh!
Yacchimatta-
Ze!

ダブルクォーテーション、またはシングルクォーテーションを3つで 複数行の文字リテラルを書ける。 行末に\を置くとその行は改行されない。