lambda(ラムダ)式は、「無名関数」という名前のない関数を作るための式です。 しかし、通常、関数を作るにはdef文があるため、lambdaが何のためにあるのか分からないという方も多いでしょう。 結論から言うと、lambdaは、sorted()関数やmap()関数、filter()関数など、引数に関数を受け取る関数を使うときに、簡潔なコードを書くために使います。 これについて詳しく解説していきます。 …
Python 関数
Pythonのdef文で関数を作る方法
プログラミングでは、関数を使いこなせるようになると、以下のような大きなメリットを得ることができます。 ある作業の手間を省略できる。同じコードを何度も書く必要がなくなる。 つまり、プログラムを書くことが遥かに効率的で簡単になるということです。 Pythonでは def 構文を使って、必要な関数を自由に作成することができます。 関数を知れば知るほど、美しく簡潔なコードを書けるようになります。それは、作業効率の向上や、チームとしてコードを書き上げる時の相互理解の易しさに大きく影響します。 ぜひ、ここで、def文を使った関数の作り方を、しっかりと理解しておきましょう。 …
Pythonのrange()関数を使ったリスト作成や繰り返し処理の書き方
Pythonのrange関数は、数値が連続したリストを素早く作る時と、for文との組み合わせで指定回数、同じ処理を繰り返すプログラムを書きたいときに非常によく使うものです。 ここでその使い方を詳しく解説します。 …
Pythonのcopy関数とdeepcopy関数の違いと使い方
Pythonはcopy関数を使って、オブジェクトのコピーを作ることができます。ただし、コピーにはshallowcopy(浅いコピー)とdeepcopy(深いコピー)という概念があります。この違いを理解していなかったことでドツボにハマる方もいますので、それぞれの違いと使い方に関して詳しく解説していきます。 …
PythonのCounterで要素の出現回数を調べる様々な方法
PythonのCounter関数は、リストやタプル、辞書、文字列などの中の要素の数をわかりやすく取得することができる便利な関数です。要素を数えるには「countメソッド」もありますが、Counter関数は、それと違って、全ての要素の数を一括で取得してくれます。ここでしっかりマスターしておきましょう。 …
Pythonのprintの書式と使い方の具体例
Python3一行では、文字列や数値などのデータの出力にはprint関数を使うようになりました。 ここではprint関数の基本書式に加えて、特に重要な以下の4つの点を解説します。 print関数でデータの値を出力する方法print関数で変数のデータを出力する方法出力の際に区切り文字を挿入する方法出力の際に末尾文字を挿入する方法print関数の改行の扱いについて 早速見ていきましょう。 …
Pythonのprintで変数の中身を出力するいろいろな方法
Pythonやプログラミングの初心者にとって、printでさまざまなな出力を試してみるのは必ず通る道です。そこで、変数を一個出力したり、複数出力したりして、色々なパターンを解説します。 また、学習が進んできた際の参考として、中級以上の操作方法も含めているので、ぜひ参考にしてみてください。 それでは早速見ていきましょう。 …
Pythonのprintで桁数(数値や小数点以下など)を指定して出力する方法
printで出力する数値の桁数を操作するにはformatメソッドを使います。formatメソッドが初めての方は『Pythonのprintのformatdで知っておきたい操作まとめ』をご確認ください。 ここでは、まず数値の位取りからはじめて、formatメソッドで、数値の桁数や小数点以下の桁数、指数の桁数を操作する方法を詳しく解説します。また記事の最後で、formatメソッドよりもさらに理想的な方法を紹介しています。 ぜひ、最後までご覧ください。 …
Pythonのprintのendのよくある3つの使い方
Pythonのprint関数にはオプション引数の「end=''」があります。これは基本的には、ある文字列の末尾に、任意の別の文字を埋め込むためのものです。 これを使いこなと、単純に末尾文字を指定するだけでなく、次のようなことができるようになります。 複数の文字列の出力を改行なしで行う連結する複数の文字列の間の空白を消す連結する複数の文字列の間に新たな文字列を挿入する それぞれよく見られるものなので、ぜひおさえておきましょう。 …
Pythonのprintのformatメソッドの使い方まとめ
Pythonの文字列では、format()メソッドという便利なメソッドを使うことができます。これと同じ操作は、以前はprintf形式といって、%を使う記法が使われていました。 しかし、現在では、主に、 表記がシンプルで覚えるのが楽処理速度が早い間違いを防ぐことができる という強力なメリットがあるので、format()メソッドを使うのが主流です。そのため、これからプログラミングを学ぶ方は、printf形式は無理に覚える必要はありません。 ここで解説するformat()メソッドをしっかりと抑えておきましょう。 …