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

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

2
カテゴリーデータと連続データを使用した機械学習
この質問は、ここか、そうかもしれません... トレーニングデータセットに、次のようなカテゴリデータと連続データの両方が含まれているとします。 Animal, breed, sex, age, weight, blood_pressure, annual_cost cat, calico, M, 10, 15 , 100 , 100 cat, tabby, F, 5, 10 , 80 , 200 dog, beagle, M, 3, 30 , 90 , 200 dog, lab, F, 8, 75 , 80 , 100 そして、予測される従属変数は、年間の獣医費用です。そのようなデータセットを処理するために利用できる特定の手法について、私は少し混乱しています。連続データとカテゴリデータの両方が混在するデータセットを処理するために一般的に使用される方法は何ですか?

3
動的に型付けされた言語のコンパイラーを作成する際の型付けに関連する課題は何ですか?
で、この話、グイド・ヴァンロッサムは言ってそれにコメント、Pythonコードのコンパイラを書くための試みについて(27:30)に話しています。 すべての素晴らしい動的型付けプロパティを維持し、プログラムのセマンティックな正確性を維持するコンパイラーを書くのはそれほど簡単ではないことがわかりましたより速く Pythonのような動的に型付けされた言語のコンパイラを書く際の型付けに関連する(可能な)課題は何ですか?

2
Pythonのパワーオペレーターを右に関連付ける理由は何ですか?
数式文字列を解析するコードを書いていますが、Pythonでチェーンされたべき乗演算子が評価される順序がExcelでの順序と異なることに気付きました。 http://docs.python.org/reference/expressions.htmlから: 「したがって、括弧で囲まれていない累乗演算子と単項演算子のシーケンスでは、演算子は右から左に評価されます(これは、オペランドの評価順序を制約しません)。-1 * 2の結果は-1になります。」* つまり、Pythonでは次のよう 2**2**3に評価されます。2**(2**3) = 2**8 = 256 Excelでは、それは逆に動作します:2^2^3として評価されます(2^2)^3 = 4^3 = 64 次に、自分のパーサーの実装を選択する必要があります。Excelの順序は、乗算の評価順序を反映しているため、実装が簡単です。 事務所周辺の何人かに評価の感触を聞いてみたところ、2^2^3さまざまな反応がありました。 Pythonの実装を支持する正当な理由や考慮事項を知っている人はいますか?あなたは答えを持っていない場合や、結果としてくださいコメントあなたは腸の感じから取得する- 64または256?

1
Pythonプログラムをパッケージ化するための良い習慣
私は、個人的なプロジェクトとプロのプロジェクトの両方のコンテキストで、Pythonをしばらく使用しています。 最近私に起こったことの1つは、Pythonプログラムをデプロイするための良い方法を考えたことがないということです。基本的に、それはほとんどがスクリプトの束であるため、私は通常、それらをデプロイしたいマシンにコピーして、出来上がりです! しかし、Pythonプロジェクトをデプロイする方法については、いくつかの良い習慣があるはずだと思います。Pythonの卵について聞いたことがありますが、Pythonの卵が十分に精通していないため、それが適切な選択肢かどうかはわかりません。または、コアモジュールスクリプトを実行するための多数のシェルスクリプトを含む単純な古いtarball? 基本的に、バージョンの追跡が簡単でなく、面倒なので、ファイルをあちこちにコピーするだけでなく、洗練されたエレガントな自己完結型のデプロイメントを実行できるようにしたいと考えています。


3
暗黙的または明示的な行結合の推奨事項
Pythonでの暗黙的なライン結合と明示的なライン結合の推奨事項について教えてください。 特に、1つの形式を他の形式よりも好きですか?一般的なデフォルトとして何をお勧めしますか?どちらを選択するかについて、どのような基準がありますか。どちらかを優先する場合は、いつ他を例外にしますか? この質問には自分の偏見を反映した回答を心に留めていますが、自分の回答を投稿する前に、他の人の考えを知りたいと思います...そして、あなたが私が思っているよりも良い基準のセットを持つことができるなら、それなら私は確かにあなた自身の答えを受け入れます。 一部の推奨事項は他のプログラミング言語でこの選択に一般化されている可能性がありますが、言語固有の機能のため、Pythonの方が私自身のバイアスがやや強いため、一般的な理由とPython中心の理由の両方を知りたいと思いますこのトピックについて持っています。 いくつかの背景については、スタックオーバーフローに関する特定の質問を中心に議論が行われましたが、SOに関する回答がこの接線で乱雑にならないようにするために、議論をここに移動する方が適切であると考えました。元の質問。ディスカッションが進んだサンプルコードスニペットについては、その質問とその回答を確認できます。 これは簡単な例です: join_type = "explicit" a = "%s line joining" \ % (join_type) # versus join_type = "implicit" b = ("%s line joining" % (join_type))
9 python 

4
「Python入門」の講演で何をカバーしますか?
私はウェブ開発に焦点を合わせている学生チームにいます。私のチームメイトはPythonに興味があり、それを学んだのは私だけなので、来週「Pythonの紹介」講演をするように頼まれました。 文法的なことだけでなく、話を面白くするために何を話すべきかについてのアドバイスを聞きたいと思います。 PS:私のチームメイトはPHPと.NETに精通しています

4
XコンパイラをYのZに書き込むための一般的なルール
Xが入力言語、Zが出力言語、fが言語Yで記述されたコンパイラであるとします。 f = X -> Z fは単なるプログラムなので、Yはどの言語でもかまいません。したがって、それぞれがY1、Y2で記述されたコンパイラf1、f2を持つことができます。 f1 = f Y1 f2 = f Y2 g = Z -> M h = g . f # We get a compiler X -> M たとえば、cpythonコンパイラを例にとると、XはPython、ZはPython VMコード、YはCです。 cpython = Python -> PythonVMCode C interpreter = PythonVMCode -> Nothing interpreter2 = PythonVMCode -> …

5
WebプログラミングでJavaScriptを使用する歴史的根拠は何ですか?
私は科学生物学のバックグラウンドを持っており、Pythonもよく使用しています。 私はWeb開発から始めたので、JavaScriptがWeb上の主要なクライアント側言語であるのはなぜなのかと、いつも疑問に思っています。 JavaScriptの優位性は歴史的な事故なのか、それとも他の何かなのか また、Pythonをクライアント側のスクリプトに統合する際にハードルがあるかどうか知りたいのですが。

10
Pythonの学習にはどのくらい時間がかかりますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 私は仕事の後でPythonを学ぶために時間をとることにしました。仕事(Webおよびeラーニング会社)では、これらすべてのタグの削除、これらすべてのタスクの名前の変更、さらに高度な反復タスクなどの非常に反復的なタスクを実行する必要があるため、Pythonは私にとって魅力的です。さらに、構文を学ぶのはかなり簡単なので、最初にPythonを理解しておくとよいでしょう。 Pythonの基本を学ぶのにどのくらい時間がかかりますか?

3
PythonやPerlなどの言語の開発はどのように資金提供されていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 タイトルは質問の要点をほとんど示していますが、それでも少し詳しく説明します。GoogleのPythonへの関与とActivestateのPerl開発への関与(Strawberry AFAIKは独自の製品で収益を上げていません)を除いて、私はそのような資金の主な出所は何かに興味があります。 これをカバーするテキストはありますか?検索してみたが、「の歴史」と「オープンソースだし、みんなが譲る」以外は何も見つからなかった…
9 python  perl 

4
ネストされた関数呼び出しの使用は悪いことですか?
最近の宿題でuglyReceipt(cashParser(cashInput()))は、プログラム自体が完璧に機能する醜い方法で関数を呼び出すことになりましたが、それでも何か間違ったことをしているように感じました。 関数の呼び出しはこのような悪い習慣であり、そうであれば、代わりに何をすべきですか?

2
Pythonでインスタンスメソッドをキャッシュする標準的な方法はありますか?
キャッシュしたいpythonスクリプトに計算集中型の関数がいくつかあります。私はスタックオーバーフローの解決策を探しに行き、たくさんのリンクを見つけました: /programming/4431703/python-resettable-instance-method-memoization-decorator https://wiki.python.org/moin/PythonDecoratorLibrary#Memoize http://pythonhosted.org/cachetools/ https://pythonhosted.org/Flask-Cache/(私はこれをフラスコアプリケーションに使用しましたが、これはフラスコアプリケーションではありません)。 結局、これを自分のプログラムに貼り付けてしまいました。それは十分に単純に見えます-そしてうまく働きます。 class memoized(object): '''Decorator. Caches a function's return value each time it is called. If called later with the same arguments, the cached value is returned (not reevaluated). ''' def __init__(self, func): self.func = func self.cache = {} def __call__(self, *args): if not isinstance(args, collections.Hashable): …
9 python 

3
Haskellおよび/またはラムダ計算におけるパラメーターなしのラムダ式
SchemeやPythonなどの熱心な言語では、パラメータなしのラムダ式を使用して、評価を遅延させることができます。たとえば、Scheme(チキンスキーム)の場合: #;1> (define (make-thunk x) (lambda () (+ x 1))) #;2> (define t (make-thunk 1)) #;3> (t) 2 2行目tは未評価の式にバインド(lambda () (+ 1 1))され2、3行目で評価されます。 同様に、Pythonでは: >>> def make_thunk(x): return lambda: x + 1 ... >>> t = make_thunk(1) >>> t() 2 この手法を使用すると、熱心な言語で遅延評価を実装できます。 そのため、言語が既に遅延しており、遅延式を作成する必要がないため、Haskellにはパラメーターなしのラムダ式がないと予想していました。驚いたことに、Haskellではラムダ式を書くことが可能であることがわかりました \() -> "s" これは次の()ような値にのみ適用できます: (\() -> "s") () …

1
Pythonでプライベートメソッドを使用する場合
私はクラスを持っていますが、その中のすべてのメソッドはプライベートでなければなりません(フォーム__init__とは別__str__です)。すべてのメソッドを二重下線で表す必要がありますか、それとも悪い習慣と見なされますか?
9 python  class 

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