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

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

28
Pythonリンクリスト
リンクされたリストをPythonで使用する最も簡単な方法は何ですか?スキームでは、リンクリストは単にによって定義され'(1 2 3 4 5)ます。Pythonのリスト、[1, 2, 3, 4, 5]およびタプルは(1, 2, 3, 4, 5)、実際にはリンクリストではありません。リンクリストには、一定時間の連結など、いくつかの優れたプロパティがあり、それらの別々の部分を参照できます。それらを不変にすると、簡単に操作できます!

2
Python 2はstringとintをどのように比較しますか?リストが数値より大きいと比較し、タプルがリストより大きいとなぜですか?
次のスニペットは、出力で注釈が付けられます(ideone.comに表示されます): print "100" < "2" # True print "5" > "9" # False print "100" < 2 # False print 100 < "2" # True print 5 > "9" # False print "5" > 9 # True print [] > float('inf') # True print () > [] # True 誰かが出力がそのようなものである理由を説明できますか? …


11
PythonでエラーなしにUnicodeをASCIIに変換する
私のコードはWebページを削って、それをUnicodeに変換するだけです。 html = urllib.urlopen(link).read() html.encode("utf8","ignore") self.response.out.write(html) しかし、私はUnicodeDecodeError: Traceback (most recent call last): File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 507, in __call__ handler.get(*groups) File "/Users/greg/clounce/main.py", line 55, in get html.encode("utf8","ignore") UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 2818: ordinal not in range(128) 私はそれがHTMLがどこかに間違った形式のUnicodeの試みを含んでいることを意味すると思います。エラーが発生する代わりに、問題の原因となっているコードバイトを削除できますか?

9
弱く型付けされた言語に関する明らかな矛盾についての明確化を求める
強い型付けは理解できると思いますが、弱い型付けの例を探すたびに、型を自動的に強制/変換するプログラミング言語の例を見つけることになります。 たとえば、「タイピング:強いvs.弱い」というこの記事では、静的vs.動的は、Pythonは強く型付けされていると述べています。 パイソン 1 + "1" Traceback (most recent call last): File "", line 1, in ? TypeError: unsupported operand type(s) for +: 'int' and 'str' ただし、そのようなことはJavaとC#で可能であり、そのために弱く型付けされたとは見なしません。 ジャワ int a = 10; String b = "b"; String result = a + b; System.out.println(result); C# int a = 10; string b …
178 c#  java  python  perl  weakly-typed 

10
matplotlibプロットの左右のマージンを減らす
matplotlibでプロットマージンを処理するのに苦労しています。以下のコードを使用してチャートを作成しました。 plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") しかし、プロットの両側にたくさんの空白がある出力図が表示されます。私はグーグルを検索してmatplotlibのドキュメントを読みましたが、これを減らす方法を見つけることができないようです。
178 python  matplotlib 

12
Pythonでの非同期メソッド呼び出し?
Pythonに非同期メソッド呼び出し用のライブラリがあるかどうか疑問に思っていました。あなたが次のようなことをすることができればそれは素晴らしいでしょう @async def longComputation(): <code> token = longComputation() token.registerCallback(callback_function) # alternative, polling while not token.finished(): doSomethingElse() if token.finished(): result = token.result() または、非同期のルーチンを非同期に呼び出す def longComputation() <code> token = asynccall(longComputation()) 言語コアのネイティブとして、より洗練された戦略を持つことは素晴らしいことです。これは考慮されましたか?


8
PythonでスレッドIDを見つける方法
マルチスレッドのPythonプログラムとwriteLog(message)、タイムスタンプとそれに続くメッセージを出力するユーティリティ関数があります。残念ながら、結果のログファイルでは、どのスレッドがどのメッセージを生成しているかはわかりません。 writeLog()メッセージに何かを追加して、どのスレッドがそれを呼び出しているかを識別できるようにしたいと思います。明らかに、スレッドにこの情報を渡すだけでもかまいませんが、それははるかに多くの作業になります。os.getpid()使用できるスレッドと同等のスレッドはありますか?


3
名前付き正規表現グループ「(?P <group_name> regexp)」:「P」は何を表していますか?
Pythonでは、 (?P&lt;group_name&gt;…) 構文により、一致する文字列をその名前で参照できます。 &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' 「P」は何の略ですか?公式ドキュメントにはヒントが見つかりませんでした。 生徒がこの構文を覚えやすくする方法についてのアイデアが欲しいです。「P」が何を表す(または表すかもしれない)かを知ることは有用でしょう。

12
Pythonの生の文字列リテラルが単一のバックスラッシュで終了できないのはなぜですか?
技術的には、ドキュメントで説明されているように、バックスラッシュの奇数。 &gt;&gt;&gt; r'\' File "&lt;stdin&gt;", line 1 r'\' ^ SyntaxError: EOL while scanning string literal &gt;&gt;&gt; r'\\' '\\\\' &gt;&gt;&gt; r'\\\' File "&lt;stdin&gt;", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal パーサーは生の文字列内のバックスラッシュを通常の文字として扱うことができるようです(それは、生の文字列が何であるかということではありませんか?)。


14
Pythonを使用したWebスクレイピングJavaScriptページ
シンプルなWebスクレイパーを開発しようとしています。HTMLコードなしでテキストを抽出したい。実際、私はこの目標を達成しましたが、JavaScriptがロードされている一部のページでは、良い結果が得られなかったことがわかりました。 たとえば、JavaScriptコードがテキストを追加する場合、それを表示できません。 response = urllib2.urlopen(request) 追加されたテキストなしで元のテキストを取得します(JavaScriptがクライアントで実行されるため)。 だから、私はこの問題を解決するためのいくつかのアイデアを探しています。

9
forループ中にリストエントリを変更する方法は?
これで、繰り返しループ中にリストを変更するのは安全ではないことがわかりました。ただし、文字列のリストがあり、文字列自体を削除したいとします。変更可能な値の置換は変更としてカウントされますか?
178 python 

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