マガジンのカバー画像

Python

51
運営しているクリエイター

2022年11月の記事一覧

Python と C++ の違いについて語ってみる【ブロックはインデントで】

Python と C++ の違いについて語ってみる【ブロックはインデントで】

今日は処理のブロックについて。
「ブロック」と表現したものの、C++ で正確になんというのか。
Python では「スイート(suite)」と言います。

for 文や if 文のように条件付きで複数の文を実行するときがあります。
この「複数の文の塊」のことです。

if 文で複数の文を構成する場合、 C++ では次のように書きます。

この赤い部分が if ブロックです。
C++ ではブロックを

もっとみる
Python - cmp 関数のこと(Python3.0では削除されました)

Python - cmp 関数のこと(Python3.0では削除されました)

Python の cmp 関数。
それがこれなんだけど。

def cmp(a, b): return (a > b) - (a < b)

なるほどねぇ、っていう感じですよね。
私ならこう書いちゃいますよね。

def cmp(a, b): if (a > b): return 1 if (a < b): return -1

もっとみる
Python 組み込み関数 - open

Python 組み込み関数 - open

まだ途中ですが。
ゆっくり仕上げたい。

コーリングシーケンスopen(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

newline改行方法の指定
テキストモードでのみ動作

ストリームからの入力

$$
\begin{array}{c:ll}

もっとみる
【Python】バイナリファイルのアクセス(ダウンロードファイル付き)

【Python】バイナリファイルのアクセス(ダウンロードファイル付き)

Pythonでバイナリファイルをアクセスする関数を作ってみました。

エラー処理も何もないスケルトン的な関数です。
ファイルをバイナリでダンプしたかったのが目的。
Pythonなら、もう少しタイトなコードにできるのかもしれません。
doctestを入れたので解説は省きました。

コードdef write_file_bin(file_name, bin): ''' ファイルライト(バイナリ)

もっとみる
【Python】16 lines: csv module, tuple unpacking, cmp() built-in

【Python】16 lines: csv module, tuple unpacking, cmp() built-in

プログラム16行プログラムです。
もはや、どこがどう16行なのか、よくわからない(笑)。

import csv# need to define cmp function in Python 3def cmp(a, b): return (a > b) - (a < b)# write stocks data as comma-separated valueswith open('stock

もっとみる
【Python】SimplePrograms line 14 Doctest-based testing

【Python】SimplePrograms line 14 Doctest-based testing

プログラム14行プログラムです。

def median(pool): '''Statistical median to demonstrate doctest. >>> median([2, 9, 9, 7, 9, 2, 4, 5, 8]) 6 #change to 7 in order to pass the test ''' copy = sorted(pool

もっとみる