タグ付けされた質問 「python」

Pythonは動的に型付けされた、高レベルのインタープリタ型プログラミング言語です。その設計は、明確な構文、オブジェクト指向プログラミングへの直感的なアプローチ、および物事を明確にする正しい方法を作ることに焦点を当てています。Pythonはモジュールと例外をサポートし、広範な標準モジュールライブラリを備えています。Pythonは汎用であり、Webから組み込みシステムまで幅広く使用されています。

7
Cでのプログラミングの学習(Pythonから提供)[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 これがこの質問をするのに間違った場所である場合、私に知らせてください。 私は職業別のPythonプログラマーです。私はCを学びたいと思っています。実際、私は何度も試みましたが、私はいつも落胆しています。Pythonでは、数行書くだけでプログラムは驚異的です。Cでは、役に立つことは何もできないようです。 インターネットに接続することさえ非常に複雑なようです。 Cを学ぶために私ができることについて何か提案はありますか?良いウェブサイトはありますか?クールなプロジェクトはありますか? ありがとう
22 learning  python  c 

11
Pythonで関数型プログラミングができる場合、特定の関数型プログラミング言語が必要ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ジェネレーターとラムダを使用して、Pythonで関数型プログラミングを行うことができます。Rubyでも同じことを実現できます。 質問は次のとおりです。Erlang、Haskell、Schemeなどの特定の関数型プログラミング言語が必要なのはなぜですか?これらの特定の関数型プログラミング言語が提供するものと異なるものはありますか?関数型プログラミングにPythonを使用できないのはなぜですか?

3
多くの言語が、0で始まる数字を8進数として扱うのはなぜですか?
オクタルはどこで役立ちますか?オクタルは昔々便利だったようです。 多くの言語は、0で始まる数字を8進数として扱うため、010実際にはリテラルは8です。これらの中には、JavaScript、Python(2.7)、およびRubyがあります。 しかし、特にこれらの言語が8進数を必要とする理由はわかりません。特に、表記法のより可能性の高い使用法は、余分な0で10進数を示すことです。 JavaScriptはクライアント側の言語であり、8進数はほとんど役に立たないようです。他の意味では3つすべてがかなり現代的であり、この「機能」を削除すると壊れる8進表記を使用したコードが多くなるとは思いません。 だから、私の質問は: これらの言語が8進リテラルをサポートしている点はありますか? 8進リテラルが必要な場合は、次のようなものを使用してみません0o10か?より有用なユースケースを無効にする古い表記をコピーするのはなぜですか?

4
大きなモジュールを分割することによる悪影響はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私はgithubプロジェクトをブラウズしていて、1万行を超えるこのモジュールを見つけました。 単一のモジュールにそのようなコードを含めることは一般的な習慣ですか? これは複数のモジュールに分割する必要があるように思えます。データベースエンジンごとに1つかもしれません。 開発者は、このような1つの巨大なモジュールを作成すること(「すべてを1か所にまとめる」以外)からどのようなメリットを得ますか?

7
Pythonはどのタイプのアプリケーションにとって悪い選択ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた3年前。 私はPythonの学習を始めたばかりで、言語に関するコンテキストをもう少し取得したいと思います。 多くの場合、PythonはCやC ++に比べて遅い言語であることを認識しています。したがって、可能な限り迅速に実行する必要のあるアプリケーションにとって、Pythonはおそらく最良の選択ではありません。 これ以外では、Pythonは読み書きが簡単な優れた汎用言語のようです。利用可能なライブラリにより、膨大な機能が提供されます。パフォーマンスが重要なアプリケーション以外で、Pythonを使用するのが悪い選択はどこですか(そしてその理由)。
21 python 

9
本物のプログラマーになるためには、アルゴリズムを学ぶことが不可欠ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私はPHPプログラマーであり、今までアルゴリズムを学ぶ必要はありませんでした... matplotlibを使用する必要があるため、Python(実際のプログラミング言語)の学習を始めました。Pythonアルゴリズムの本を読んで始めてからmatplotlibとnumpyを学ぶのは理にかなっていますか、それともmatplotlibとnumpyにジャンプする必要がありますか? 宜しくお願いします、

3
@staticmethod vsモジュールレベル関数
これは約@staticmethodではありません@classmethod!仕組みはわかっていますstaticmethod。私が知りたいのは、@staticmethodvs。モジュールレベルの関数の適切なユースケースです。 私はこの質問をグーグルで調べましたが、モジュールレベルの関数は静的メソッドよりもPythonに近いため、モジュールレベルの関数が優先されるという一般的な合意があるようです。静的メソッドには、そのクラスにバインドされるという利点があり、そのクラスのみが静的メソッドを使用する場合に意味があります。ただし、Pythonの機能は通常、クラスではなくモジュールによって編成されるため、通常はモジュール関数にすることも理にかなっています。 静的メソッドはサブクラスでオーバーライドすることもできます。これは、見方によっては利点または欠点です。静的メソッドは通常「機能的に純粋」であるため、オーバーライドするのは賢くないかもしれませんが、便利な場合もあります(ただし、これは「便利でありながら絶対にしないでください」という種類の経験でしか教えられないことがあります)。 staticmethodまたはmodule-level関数を使用するための一般的な経験則はありますか?具体的な長所と短所は何ですか(将来の拡張、外部拡張、読みやすさなど)。可能であれば、事例も提供します。
21 python 

3
Pyqt / QtアプリのロジックからUIを適切に分離する方法は?
私は過去にこの主題について多くのことを読み、ボブおじさんのこのような興味深い講演をいくつか見てきました。それでも、デスクトップアプリケーションを適切に設計し、UI側の責任とロジック側の責任を区別することは常に非常に難しいと感じています。 優れた実践の非常に短い要約は、このようなものです。UIから切り離したロジックを設計する必要があります。これにより、どの種類のバックエンド/ UIフレームワークに関係なく(理論的に)ライブラリを使用できるようになります。これが意味することは、基本的にUIは可能な限りダミーであるべきであり、重い処理はロジック側で行われるべきだということです。別の言い方をすれば、文字通り、コンソールアプリケーション、Webアプリケーション、またはデスクトップアプリケーションで素敵なライブラリを使用できます。 また、ボブおじさんは、どのテクノロジーを使用するとさまざまなメリットが得られるか(良いインターフェース)を議論することを提案します。 ですから、この質問は非常に広範な質問であり、インターネット全体で何度も議論されてきました。そこで、何か良いものを得るために、pyqtでMCVを使用しようとする非常に小さなダミーの例を投稿します。 import sys import os import random from PyQt5 import QtWidgets from PyQt5 import QtGui from PyQt5 import QtCore random.seed(1) class Model(QtCore.QObject): item_added = QtCore.pyqtSignal(int) item_removed = QtCore.pyqtSignal(int) def __init__(self): super().__init__() self.items = {} def add_item(self): guid = random.randint(0, 10000) new_item = { "pos": [random.randint(50, 100), …
20 design  python  mvc  gui  coupling 

4
例外をいつ、どのように使用すればよいですか?
設定 例外をいつどのように使用するかを判断するのに苦労することがよくあります。簡単な例を考えてみましょう。AbeVigodaがまだ生きているかどうかを判断するために、「http://www.abevigoda.com/」と言うWebページをスクレイピングしているとします。これを行うには、ページをダウンロードし、「Abe Vigoda」というフレーズが表示される時間を探すだけです。安倍のステータスが含まれているため、最初の外観を返します。概念的には、次のようになります。 def get_abe_status(url): # download the page page = download_page(url) # get all mentions of Abe Vigoda hits = page.find_all_mentions("Abe Vigoda") # parse the first hit for his status status = parse_abe_status(hits[0]) # he's either alive or dead return status == "alive" where parse_abe_status(s)は「Abe Vigoda is something」という形式の文字列を取り、「something」部分を返します。 このページを安倍のステータスのためにスクレイピングするはるかに優れた、より堅牢な方法があることを議論する前に、これは私がいる一般的な状況を強調するために使用される単純で不自然な例であることを忘れないでください。 …

3
データで微妙な関係を表現するにはどうすればよいですか?
「A」は「B」および「C」に関連しています。このコンテキストによって、「B」と「C」が関連している可能性があることをどのように示しますか? 例: 最近のブロードウェイのプレイに関するいくつかの見出しがあります。 アル・パチーノ主演のデビッド・マメットのグレンガリー・グレン・ロスがブロードウェイにオープン 「グレンガリーグレンロス」のアルパチーノ:批評家はどう思いましたか? アル・パチーノがブロードウェイのターンで不振のレビューを獲得 劇場レビュー:グレンガリーグレンロスはそのスターを激しく売っています グレンガリーグレンロス; ねえ、誰がKlieg Lightsを殺したの? 問題: これらのレコードに対してファジー文字列一致を実行すると、人間の読者がより大きなデータセットのコンテキストからそれらを選択できたとしても、いくつかの関係が確立されますが、他の関係は確立されません。 #3が#4に関連していることを示唆する関係を見つけるにはどうすればよいですか?どちらも#1に簡単に接続できますが、相互には接続できません。 この種のデータまたは構造に(Googlable)名前はありますか?どのようなアルゴリズムを探していますか? ゴール: 千の見出し、自動的にこれらの5つの項目がすべてであることを示唆しているシステムを考えると、おそらく同じことについて。 正直に言うと、プログラムを作成してから長い時間が経ち、この問題を適切に表現する方法に途方に暮れています。(それが理にかなっている場合、私は知らないことを知りません)。 これは個人的なプロジェクトであり、私はPythonで書いています。ヘルプ、アドバイス、およびポインタを事前に感謝します!

6
コメント作成とドキュメントのベストプラクティス
この質問はして移行され、それがソフトウェア工学スタック所に答えることができるので、スタックオーバーフローから。 7年前に移行され ました。 最近のコメントはこれまで以上に簡単です。Javaには、コメントをクラスにリンクするための優れた手法がいくつかあり、Java IDEはコメントシェルの作成に適しています。Clojureなどの言語では、関数のコード自体に関数の説明を引数として追加することもできます。 しかし、私たちは今でも良い開発者によって書かれた時代遅れのコメントや劣悪なコメントが頻繁にある時代に生きています。 特にここではJava / Clojure / Pythonに興味がありますが、回答は言語固有である必要はありません。 コメントを検証し、「薄っぺらな」コメント(マジックナンバー、不完全な文などのコメントなど)または不正なコメント(スペルミスなどの検出など)を自動的に検出する新しい手法はありますか。 そしてもっと重要なことは、「コメント政策」や戦略が受け入れられているということですか?コーディング方法に関するアドバイスはたくさんありますが、「コメントの方法」についてはどうでしょうか。

5
Python GUIアプリを開発するための標準フレームワークはありますか?
Pythonを使用してGUIアプリケーションを作成するためのフレームワークは非常に多くあります。しかし、重要な標準フレームワークはありますか?たとえば、Visual Studioに.NET / C#のバンドルがあります。 他の視点でも考えています。将来、Pythonプログラマーの仕事のインタビューを行う場合、どのGUIフレームワークが検討されますか? また、GUIとPython言語を統合するIDEはありません。フレーバーの選択は良いですが、過剰選択は注意散漫になります。
20 python 

7
Python可変デフォルト引数:なぜ?
デフォルトの引数は、関数が呼び出されるたびにではなく、関数の初期化時に作成されることを知っています。次のコードを参照してください。 def ook (item, lst=[]): lst.append(item) print 'ook', lst def eek (item, lst=None): if lst is None: lst = [] lst.append(item) print 'eek', lst max = 3 for x in xrange(max): ook(x) for x in xrange(max): eek(x) これがこのように実装された理由はわかりません。この動作は、各呼び出し時の初期化に対してどのような利点がありますか?
20 python 

4
コルーチンが戻ってきたのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 コルーチンの基礎の大部分は60年代/​​ 70年代に発生し、その後、代替手段(スレッドなど)を支持して停止しました。 Pythonや他の言語で発生しているコルーチンへの新たな関心に対する実質はありますか?

4
Pythonブロックのコロンは技術的に必要ですか?
これは実際には、Pythonの初心者がもっと理解したいという理論上の質問です。 Pythonのブロック初期ステートメントの後、コロンを忘れ続けます。それらは私が意味するものです: for <variable> in <sequence>: if <blah blah>: 私の考えでは、忘れがちな理由の1つは、それらが事実上の暗黙的であるということです。コロンであるかどうかにかかわらず、ステートメントはその行で終わります。 私の質問-私はPythonの構文がどのように機能するかを学ぶために尋ねます-コロンが本当に不要かどうかです?コロンが不要になるようにPython構文を変更しましたが、何かが壊れるでしょうか?それはいくつかのステートメントを曖昧にするか不可能にするでしょうか?
19 python  syntax  theory 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.