タグ

2019年8月17日のブックマーク (5件)

  • 【Python入門】文字列比較(等価)のやり方とは?

    更新日: 2019年8月6日公開日: 2018年6月27日【Python入門】文字列比較(等価)のやり方とは? Pythonに限らず、プログラムを構成する上で欠かせない文字や数値の比較処理。 今回は、Pythonプログラムでよく登場する「等価」についてご紹介します。 参考書などではこのようなセクションを設けていないと思いますので、プログラミング初心者の方にとっては参考になると思いますよ。 【Python入門】文字列比較(等価)のやり方とは? 文字列や値を比較する前に、まずその必要性を改めて確認してみます。 文字列の比較が行われるケース データの照合 条件分岐 データ加工 「データの照合」は、ログイン画面をイメージしていただくと分かりやすいと思います。 予め登録されているデータと入力データが正しければ True(真) で次のプロセスに、間違っていれば False(偽) で次のプロセスに進めな

    【Python入門】文字列比較(等価)のやり方とは?
  • 【Python入門】split関数で文字列の分割の仕方 - Qiita

    ※こちらの記事は、プロスタ編集部が現在大変人気の高いPythonの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。 参考サイト:【Python入門】split関数で文字列の分割の仕方 数字、アルファベットや記号などが入り混じった文字列を、ある規則に従って、切り分けてリスト化してくれるのが、split 関数です。 文字列を区切るようなプログラムをゼロから書こうとすると非常に煩雑で、入門者にとってはそれを書くだけでも下手すると1日かかってしまうような大変な作業になってしまう可能性があります。 Split 関数はそういった煩雑さから、解放してくれるとても便利な関数です。これを知っているだけでも作業効率がだいぶ変わりますよ。 目次 1 split関数の基的な使い方 2 区切り方の応用編 3 rsplit 関数 split関数の基的な使い方 たとえば、自分で作ったデー

    【Python入門】split関数で文字列の分割の仕方 - Qiita
  • Pythonのitems()とiteritems()の違い - 水島雄太のブログ

    Python2.xの辞書オブジェクトに対する組み込みメソッド、 items()はkeyとvalueをtupleに格納したlistを生成して返すのに対して、 iteritems()はイテレータを返す。 items()はいちいちリストを生成する分、オーバーヘッドがかかるので、 基的にiteritemsを使ったほうが良いっぽい。 一方、イテレータはスライスが使えないので、 スライスで要素の範囲指定をしたいときは、items()で取ってこないといけない。 ただ、3.xではitems()もイテレータを返すようになり、iteritems()は廃止になったそうです。 参考: http://stackoverflow.com/questions/10458437/python-what-is-the-difference-between-dict-items-and-dict-iteritems パーフ

    Pythonのitems()とiteritems()の違い - 水島雄太のブログ
  • スタティックメソッドは要らない子? - atsuoishimoto's diary

    Pythonでは、クラス内で定義することの出来るメソッドが三種類用意されている。メソッド・クラスメソッド・スタティックメソッドの3種類だ。それぞれどんな特徴を持っているのだろうか? メソッド まず、メソッドはおなじみのインスタンスメソッドで、第一引数としてインスタンスを受け取り、呼び出す時には必ずインスタンスが必要となる。 class Foo(object): # メソッド def method(self, arg): pass Foo().method("arg") #OK Foo.method("arg") #これはエラー クラスメソッド クラスメソッドは第一引数としてクラスオブジェクトを受け取り、インスタンスが無くとも呼び出すことが出来る。 class Foo(object): # クラスメソッド @classmethod def clsmethod(cls, arg): pass

    スタティックメソッドは要らない子? - atsuoishimoto's diary
  • 【python】missing 1 required positional argument: 'self'などの対処法 - 静かなる名辞

    はじめに pythonに不慣れな方は、よくタイトルのようなエラーを見かけると思います。 実際には、このエラーはTypeErrorで、全体は以下のようなものです。 TypeError: メソッドの名前 missing 1 required positional argument: 'self' では、どうしてこのエラーは出るのでしょうか。そして、どうすれば良いのでしょうか。 簡単に解説していきます。なおpython3を使っていることを前提とします。 クラスをインスタンス化していない このエラーは、なんとなくエラーの文面だけ見ると、引数を渡してあげれば良いのかな? というような気がします。実際、引数を要求する関数を引数無しで呼び出すとほぼ同じエラーが出ます。 >>> def f(a): ... pass ... >>> f() Traceback (most recent call last)

    【python】missing 1 required positional argument: 'self'などの対処法 - 静かなる名辞