Python3

【Python3】ファイル処理

file = open("input.txt", encoding="utf-8") #ファイルを開く s = file.read() #ファイルを読み込む file.close() #ファイルを閉じる print(s) #読み込んだ内容を表示する file = open("output.txt", mode="w", encoding="utf-8") #ファイルを開く file.wri…

【Python3】Windows10 に pycrypto をインストール

pip install pycrypto を行ってみるがエラーになってしまう。 検索してみたらこちらが見つかったが環境が異なるので自分のところで動くようにしてみた。 【参考元】Windows(x64)でPython3.6.0(x64)にPyCryptoを入れるメモ https://qiita.com/walkure/items/0…

【Python3】モジュール

import random #疑似乱数モジュールを取り込む r = random.randint(1, 6) #疑似乱数値を取得 print(r) import random #疑似乱数モジュールを取り込む random_func = random.randint #疑似乱数取得関数を省略名 r = random_func(1, 6) #関数の呼び出し print(…

【Python3】例外

for s in [ 10, 0, "Hello" ]: try: #例外を補足する v = 100 / float(s) print(v) except ValueError as e: #数値でない値の例外を受け取る print(e) except ZeroDivisionError as e: #0 除算例外を受け取る print(e) except: #その他の例以外を受け取る pr…

【Python3】イテレータ

nums = [1, 2, 3] i = iter(nums) #イテレーターを取得 next(i) #イテレーターを進める next(i) #イテレーターを進める next(i) #イテレーターを進める i = iter( range(1, 4) ) #range のイテレーターを取得 next(i) #イテレーターを進める next(i) #イテレ…

【Python3】無名関数

def function1(): return "function1" def function2(): return "function2" function = function2 # 関数を変数に代入する(関数オブジェクト) print( function() ) #関数を呼び出す function = lambda x : x * 2 #ラムダ print( function( 3 ) ) i = [1, 3,…

【Python3】グローバル変数とローカル変数

variable = 100 #グローバル変数 def Function(): variable = 200 #ローカル変数 print("variable="+str(variable)) #異なるスコープが variable = 100 def Function(): global variable #グローバル宣言 variable = 200 Function() print("variable="+str(v…

【Python3】関数

def Function(str): #関数の定義 '''関数の説明''' #関数の説明 return str * 3 #戻り値 Function("Hello ") #呼び出し help(Function) #関数の説明を見る def Function(str = "Hello "): #デフォルト引数を指定 return str * 3 print( Function() ) def Fun…

【Python3】文字列操作

s1 = "100 200 300 400" s2 = s1.split() #区切り文字を指定しない場合は空白文字で区切られる s1 = "100,200,300,400" s2 = s1.split(',') #指定した文字で区切られる s1 = "100,200,300,400" s2 = s1.split(',', maxsplit=1) #maxsplit を指定すると指定さ…

【Python3】リスト

l = [10,22,30,45] #配列 l[0] #0 番目の要素 l[3] = 550 #3 番目の要素に代入 l[-1] #末尾から 1 番目の要素 len(l) # 配列の要素数 sum(l) #合計 for elem in l: #配列の各要素にアクセス print(elem) for elem in enumerate(l): #インデックス付きで各要…

【Python3】制御文

c は論理値とする if c: print("True") else: print("False") if c: print("True") if c: pass #何も書かないとエラーになる。何もしないことを示すために pass 命令を使う else: print("False") Python はインデントでブロックを定義していている c = 10 wh…

【Python3】文字列

'I would like to be a programmer.' #シングルクォートで囲った文字列 "I would like to be a programmer." #ダブルクォートで囲った文字列 'I\'d like to be a "programmer".' #シングルクォートで囲った文字列 "I'd like to be a \"programmer\"." #ダブ…

【Python3】演算

x と y を数値 c を論理値 とする x + y #加算 x - y #減算 x * y #乗算 x / y #除算 x % y #余り x ** y #べき乗 x // y #切捨除算 ~x #ビット反転 x & y #論理積 x | y #論理和 x ^ y #排他的論理和 x > y #ビット右シフト x = y #代入 x += y #x = x + y …