Python基本構文 Pythonでヒープを実装する方法を解説する 今回は、Pythonの重要なデータ構造であるヒープ(Pythonではヒープキューと呼ばれています)について学びます。データ構造とその実装について学んだ後、同じ内容のPythonのコードを見ていきます。この記事もチェック:PythonでMax... 2022.08.22 Python基本構文
Python基本構文 Pythonのassert(アサーション)の使い方や実装方法を解説していく Pythonでよく使われるアサーションと呼ばれるテストやデバッグの手法について学びましょう。アサーションとは何か、なぜ使われるのか、いつ使ってはいけないのか、そしてその構文について学びます。それでは、はじめましょう。Pythonのアサーショ... 2022.08.22 Python基本構文
Python基本構文 PythonでMax Heapデータ構造を実装する方法 今回は、Max Heap(Pythonではヒープキューと呼ばれています)について詳しく説明します。 Python のヒープとそのライブラリ関数(heapq モジュール)についてはすでに学びました。 ここでは、max heap とその実装に... 2022.08.21 Python基本構文
Python基本構文 Pythonでハーシャッド(Harshad)数を簡単に実装してみる 今日はHarshad Numberについて学びましょう。 数とは何かを理解した上で、ある数がHarshad Numberであるかどうかをチェックするプログラムを実装していきます。 ハーシャードナンバーとは? 元の数字がその桁の和で割り切れ... 2022.08.19 Python基本構文
Python基本構文 Pythonのメンバーシップ演算子(in)とis演算子について解説する 今回は、PythonのMembershipとIdentityの演算子について詳しく解説していきます。それでは、はじめましょう! Python Membership and Identity Operators - Quick Overvie... 2022.08.19 Python基本構文
Python基本構文 Pythonの__init__メソッドの使い道や書き方を解説していく 今回は、オブジェクト指向の機能であるPythonのコンストラクタについて説明し、オブジェクトを初期化するために _init__メソッドをどのように使用するかについて詳しく説明します。コンストラクタって何?コンストラクタの考え方に入る前に、一... 2022.08.18 Python基本構文
Python基本構文 Numbaを使ってPythonを100倍高速化する方法 NumbaはPythonの配列関数と数値関数のコンパイラで、Pythonで直接書かれた高性能な関数でアプリケーションを高速化する力を与えてくれます。Python が遅いのはなぜ?Pythonは長い間、科学計算のために使われてきました。Pyt... 2022.08.17 Python基本構文
Python基本構文 Pythonの変数スコープとは?グローバル変数やローカル変数、nonlocalについて解説 変数スコープは、Pythonプログラマーが変数や関数を扱う前に知っておかなければならない、興味深く、便利で、理解しやすい概念です。この記事では、スコープとは何か、python が持つスコープの種類、そしてキーワードである global と ... 2022.08.16 Python基本構文
Python基本構文 PythonとJuliaの違いは?どっちが良いのか調べてみた 今回は、PythonとJuliaを比較してみましょう。 MITが開発したJuliaプログラミングは、長い目で見ればPythonに取って代わる可能性のある言語の1つであることが分かってきました。 Juliaの開発者は、JuliaとPytho... 2022.08.16 Python基本構文
Python基本構文 Pythonでduck typing(ダックタイピング)を実装する方法 Duck typingはDynamic Programmingのバリエーションで、型チェックにabductive reasoningの形式を採用しています。この記事では、ダックタイピングの主な直感と、pythonでのダックタイピングの例に焦... 2022.08.16 Python基本構文