マガジンのカバー画像

Python

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

2022年8月の記事一覧

【Python】SimplePrograms line 9 ファイルアクセスと「with」ブロック

【Python】SimplePrograms line 9 ファイルアクセスと「with」ブロック

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

# indent your Python code to put into an email import glob # glob supports Unix style pathname extensions python_files = glob.glob('*.py') for file_name in sorted(python_files): p

もっとみる
【Python】 リファレンス list ミュータブルなシーケンス

【Python】 リファレンス list ミュータブルなシーケンス

シーケンスシリーズ、これが最後。

##################################### ミュータブルなシーケンス# ミュータブルとは変更可能であるということ

入れ換え# l[i] = x : lのi番目の要素をxと入れ換えl = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]l[4] = 44# l = [0, 1, 2, 3, 44, 5, 6,

もっとみる
【Python】 リファレンス list 共通シーケンス

【Python】 リファレンス list 共通シーケンス

list の共通シーケンス。
覚書。

共通シーケンス要素チェック

l = [0, 1, 2, 3, 4, 5]# x in l : lにxを含んでいればTrueb_in = 1 in l# b_in = True# x not in l : lにxを含んでいなければTrueb_notin = 1 not in l# b_notin = False

結合、繰り返し

-------------

もっとみる
【Python】 リファレンス list を作る方法

【Python】 リファレンス list を作る方法

Python で list を作る方法です。
覚書。

##################################### リストはミュータブルなシーケンスで、一般的に同種の項目の集まりを格納するために使われますa = [1, 2, 3]# type(a) = <class 'list'># a = [1, 2, 3]####################################

もっとみる
【Python】イテラブル(iterable)って、なに?

【Python】イテラブル(iterable)って、なに?

「for 文の in にできるもの」

個人的にはこのように解釈しました。

完全に一致するのかはわからないんですけど。
もし、
 for 文の in にはできるけどイテラブルでないもの
とか
 for 文の in にはできないけどイテラブルなもの
がありましたらご指摘いただけると幸いです。

イテラブルな型にはどういうものがあるのでしょうか。
例えば、
 イテレータ型
 オブジェクト型
 シーケ

もっとみる
【Python】SimplePrograms line 8 コマンドライン引数と例外

【Python】SimplePrograms line 8 コマンドライン引数と例外

8行プログラムです。

# This program adds up integers that have been passed as arguments in the command line import systry: total = sum(int(arg) for arg in sys.argv[1:]) print ('sum =', total)except Value

もっとみる
【Python】コーディングスタイル

【Python】コーディングスタイル

Python ドキュメントに「コーディングスタイル」という章があります。
まずは、引用してみます。

規約とか、規則などという言葉を聞くと、ついつい抵抗感を抱いてしまいます。コーディング規約を言うのなら言語仕様にしてほしいくらいのものです。
それほどに、人とは言うことをきかない。

ともかくも。
以下、云々してみます。

(1)インデントは空白4つ

インデントが実行ルートを左右する Python

もっとみる
Python と C++ の違いについて語ってみる【型宣言】

Python と C++ の違いについて語ってみる【型宣言】

Python はまだ書き始めたばかりなんだけど、 C++ との差異が独特です。Python の特徴が逆に C++ の性質を際立たせて見せたりするところもあって面白い。

先日、数学の未解決問題の一つである「コラッツ予想」を Python と C++ の両方でプログラミングしましたが、とても興味深い作業でした。
関連記事をリンクしておきます。

そして今日は、変数の型宣言について。

Python

もっとみる
【Python】コラッツ予想

【Python】コラッツ予想

こちらの記事で紹介されていたコラッツ予想を判定するプログラムを Python で書いてみました。

まずはコードです。

def is_collatz(N, calc_max = 700) : N_calc = N N_list = [] for calc in range(0, calc_max) : N_list.append(N_calc)

もっとみる
【Python】関数引数は値渡しのみ、値を返すのはリターン文のみ、という徹底さ

【Python】関数引数は値渡しのみ、値を返すのはリターン文のみ、という徹底さ

昨日はまっていたのは、結局この一点でした。

これがコード。

def foo(a) : print(' foo a (1) ', hex(id(a)), a) a = 22 print(' foo a (2) ', hex(id(a)), a) def boo() : a = 1 print('boo a (1) ', hex(id(a)), a

もっとみる
【Python】SimplePrograms line 7 dictionary、そしてgenerator object

【Python】SimplePrograms line 7 dictionary、そしてgenerator object

7行プログラムです。

コードprices = {'apple': 0.40, 'banana': 0.50}my_purchase = { 'apple': 1, 'banana': 6}grocery_bill = sum(prices[fruit] * my_purchase[fruit] for fruit in my_purchase)pr

もっとみる