はじめに
言語仕様
- インタプリタ言語
- 変数 (宣言なし, 型制限なし)
Hello, World!
実行例1
ワンライナー形式
> python -c "print('Hello, World!')" Hello, World!
実行例2
対話形式_(終了方法->Ctrl+z)
> python Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print('Hello, World!') Hello, World!
実行例3
hello.py
print('Hello, World!')
スクリプト形式
> python hello.py Hello, World!
引数の受取
argv.py
import sys print('File Name: ', sys.argv[0]) for i in range(1, len(sys.argv)): print(f'argv[{i}]: {sys.argv[i]}')
> python argv.py Hello Python File Name: argv.py argv[1]: Hello argv[2]: Python
スケルトン
import numpy as np from random import choice class Skelton: """Constructor ToDo """ def __init__(self): pass if __name__ == '__main__': sk = Skelton()
データ型
種類 | type | 説明 | 例 |
---|---|---|---|
整数 | int | 無制限の範囲の数 1 | 1 |
浮動小数点数 | float | 計算機レベルの倍精度浮動小数点数 | 1.0 |
複素数 | complex | 浮動小数点を2つ一組にした複素数 | 1j |
文字列 | str | 文字が並んだもの | '1' |
リスト | list | データが並んだもの | [1] |
タプル | tuple | データが並んだもの (変更不可) |
(1,) |
セット | set | データが並んだもの (重複不可) |
{1} |
辞書 | dict | key-value | {'1': 1} |
ブール値 | bool | 真偽値 | True |
None | NoneType | 組み込み名Noneでアクセスする単一値 | None |
関数 | function | - | def fnc(): |
クラス | type | - | Class T: |
ジェネレータ | generator | - | (x for x in 'gen') |
型を調べる
>>> type(1) <class 'int'>
型の判別
>>> isinstance('1', str) True
演算子
機能 | 演算子 | 使用例 | 結果 |
---|---|---|---|
足し算 | + | 1+3 '1'+'2' |
4 '12' |
引き算 | - | 3-1 | 2 |
掛け算 | * | 23 '1'3 |
6 '111' |
割り算 | / | 5/2 | 2.5 |
割り算 | // | 5//2 | 2 |
剰余 | % | 5%2 | 1 |
累乗 | ** | 2**3 | 8 |
論理演算
x | y | 論理和x or y | 論理積x and y | 否定not x | 否定not y |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | True | True |
0 | 1 | 1 | 0 | True | False |
1 | 0 | 1 | 0 | False | True |
1 | 1 | 1 | 1 | False | False |
機能 | 演算子 | 使用例 | 結果(x=0,y=0) | (x=1,y=0) | (x=0,y=1) | (x=1,y=1) |
---|---|---|---|---|---|---|
論理和 | or | x or y | 0 | 1 | 1 | 1 |
論理積 | and | x and y | 0 | 0 | 0 | 1 |
否定 | not | not x | True | False | True | False |
比較演算子
機能 | 演算子 | 使用例 | 結果(x=0) |
---|---|---|---|
等号 | == | x == 0 | True |
不等号 | != | x != 0 | False |
未満 | < | x < 0 | False |
以下 | <= | x <= 0 | True |
大なり | > | x > 0 | False |
以上 | >= | x >= 0 | True |
インクリメント・デクリメント
機能 | 演算子 | 使用例(i=0) | 結果 |
---|---|---|---|
インクリメント | += | i += 1 | 1 |
デクリメント | -= | i -= 1 | -1 |