★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その40
http://mevius.5ch.net/test/read.cgi/tech/1542874174/
◆PythonのHome Page
http://www.python.org/
◆まとめwiki
ttp://python.rdy.jp/
◆Pythonのソースコードをそのまま5ちゃんにコピペすると
インデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
探検
くだすれPython(超初心者用) その41【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/02/04(月) 21:22:10.08ID:9MrdxUVg204デフォルトの名無しさん
2019/02/17(日) 21:55:32.99ID:nNpu08PZ 益々訳ワカメになってきた。
205デフォルトの名無しさん
2019/02/17(日) 22:00:38.59ID:p7gH0RbB >>201
(x, for x in [1,2,3])
がエラーなのは分かっている
でも、なんかタプルの(1,2,3)を作ってくれそうな感じだろ
{ n:str(n) for n in [1,2,3] }で辞書を作れるんだから
(x, for x in [1,2,3])
がエラーなのは分かっている
でも、なんかタプルの(1,2,3)を作ってくれそうな感じだろ
{ n:str(n) for n in [1,2,3] }で辞書を作れるんだから
206デフォルトの名無しさん
2019/02/17(日) 22:08:56.80ID:nNpu08PZ ((x,) for x in [1,2,3])
ってどんな意味があるのかわからん。
print(list ((x,) for x in [1,2,3]) )
#[(1,), (2,), (3,)]
(1,) ってどんな意味があるの?
ってどんな意味があるのかわからん。
print(list ((x,) for x in [1,2,3]) )
#[(1,), (2,), (3,)]
(1,) ってどんな意味があるの?
207デフォルトの名無しさん
2019/02/17(日) 22:15:21.52ID:glILnxtO >>206
(1,)とか(2,)っていうのは「要素がひとつだけのタプル」を示す
(1,)とか(2,)っていうのは「要素がひとつだけのタプル」を示す
208デフォルトの名無しさん
2019/02/17(日) 22:56:02.90ID:nNpu08PZ やっぱチュートリアルをちらっと読んだだけじゃ、基本的なことがわからないな。
言語設計者の開発秘話みたいなものが聞けると面白いと思うんだけど。
言語設計者の開発秘話みたいなものが聞けると面白いと思うんだけど。
209デフォルトの名無しさん
2019/02/17(日) 23:03:18.87ID:Hg63DdMm >>178
Ruby で言えば、File.open にブロックを付けると、
ブロックを抜けるときに、例外時にも自動的に、開いたファイルを閉じてくれる
自分で例外処理、finally・ensure などに、file.close を書いたのと同じこと
コンテキスト・マネージャー。
Python にも、同じものがあるはず
Ruby で言えば、File.open にブロックを付けると、
ブロックを抜けるときに、例外時にも自動的に、開いたファイルを閉じてくれる
自分で例外処理、finally・ensure などに、file.close を書いたのと同じこと
コンテキスト・マネージャー。
Python にも、同じものがあるはず
210デフォルトの名無しさん
2019/02/17(日) 23:20:56.32ID:glILnxtO pythonの基本方針はimport thisで読める
False == False == FalseがTrueになるとか面白いよな
False == False == FalseがTrueになるとか面白いよな
211デフォルトの名無しさん
2019/02/17(日) 23:51:24.85ID:9eEjpIke True+Trueが2になるとかな
212デフォルトの名無しさん
2019/02/18(月) 00:38:39.85ID:9Y7UoWyl >>207 ますますわからなくなってきた。
タプルと言うのは、複数の数値の羅列だと思ってたのに、一つでなんでタプルになり、一つのタプルにどんな効果が出てくるの?
そう言う文法だからと言えばそうなんだろうけど、
1 in 1 をエラーにして、1 in (1,) をTrue にする意味があるんだろうか?
1 in (1) と区別が付かんと困るからかな? ただのカッコ()とタプルの区別を カンマの有無で区別すると言うことか。
タプルと言うのは、複数の数値の羅列だと思ってたのに、一つでなんでタプルになり、一つのタプルにどんな効果が出てくるの?
そう言う文法だからと言えばそうなんだろうけど、
1 in 1 をエラーにして、1 in (1,) をTrue にする意味があるんだろうか?
1 in (1) と区別が付かんと困るからかな? ただのカッコ()とタプルの区別を カンマの有無で区別すると言うことか。
213デフォルトの名無しさん
2019/02/18(月) 00:42:35.27ID:SjVwlNp1 「1 in 1 をエラーにして、1 in [1] をTrue にする意味があるんだろうか?」
214デフォルトの名無しさん
2019/02/18(月) 00:54:13.98ID:Tb62uZUC 「数値1つ」と「数値1つだけを含んだ集合」は別のものだ。
1つの要素しか含まないリストを作ることもできるし
1つの要素しか含まない辞書も作ることができる
タプルができない理由はない
まぁプログラミングというか論理学の話になるけどな
1 in 1でエラーが出るのは当然
1と1は同値であり、1の中に1が含まれているわけではないのだから
1つの要素しか含まないリストを作ることもできるし
1つの要素しか含まない辞書も作ることができる
タプルができない理由はない
まぁプログラミングというか論理学の話になるけどな
1 in 1でエラーが出るのは当然
1と1は同値であり、1の中に1が含まれているわけではないのだから
215デフォルトの名無しさん
2019/02/18(月) 00:56:36.72ID:9Y7UoWyl >>210 import this があるなんて面白いね。
プログラマが持つべき心構え (The Zen of Python)
https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef
The Zen of Python, by Tim Peters
ちなみに、"Zen"は日本語の「禅」です。
1 in 1 を許さないのは禅問答になるのかな? 悟りを開くしかないのかな?
プログラマが持つべき心構え (The Zen of Python)
https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef
The Zen of Python, by Tim Peters
ちなみに、"Zen"は日本語の「禅」です。
1 in 1 を許さないのは禅問答になるのかな? 悟りを開くしかないのかな?
216デフォルトの名無しさん
2019/02/18(月) 01:02:08.73ID:9Y7UoWyl >>214 リストやタプルは集合体だから何かの入れ物の中に入ったもので。
1 in 1 は、入れ物がないから取り出せないと言う感じかな?
じゃ、リストやタプルは現実社会のどんなものに対応するんだろう。
1 in 1 は、入れ物がないから取り出せないと言う感じかな?
じゃ、リストやタプルは現実社会のどんなものに対応するんだろう。
217デフォルトの名無しさん
2019/02/18(月) 01:18:45.55ID:Tb62uZUC 「1つの要素」と「要素ひとつだけを含む集合」は
「弾丸一発」と「一発だけ弾が残った弾倉」と同じくらい違う
「書類1枚」と「1枚だけ書類を挟んだファイル」と同じくらい違う
風来のシレンで言うと
「アイテムひとつ」と「アイテムがひとつだけ入った壺」と同じくらい違う
pythouの内部的にはリストやタプルには「複数の要素を扱うための機能」がついてる
単一の要素整数にはそれがない
だから単一の要素にinを使ってもそもそも「その要素が含まれているかどうか」を確認することができない
「弾丸一発」と「一発だけ弾が残った弾倉」と同じくらい違う
「書類1枚」と「1枚だけ書類を挟んだファイル」と同じくらい違う
風来のシレンで言うと
「アイテムひとつ」と「アイテムがひとつだけ入った壺」と同じくらい違う
pythouの内部的にはリストやタプルには「複数の要素を扱うための機能」がついてる
単一の要素整数にはそれがない
だから単一の要素にinを使ってもそもそも「その要素が含まれているかどうか」を確認することができない
218デフォルトの名無しさん
2019/02/18(月) 01:29:08.54ID:SjVwlNp1 JavaScript「呼んだ?」
1 == [1] //=> true
1 == [1] //=> true
219デフォルトの名無しさん
2019/02/18(月) 01:36:54.94ID:Tb62uZUC >>218
これがあるから===しか使いたくない
これがあるから===しか使いたくない
220デフォルトの名無しさん
2019/02/18(月) 08:12:09.71ID:7eiXgP3l int[] a = { 1, 2, 3, 4, 5, 6 };
int sum = 0;
for(int i = 0; i < a.Length; ++i)
{
sum += a[i];
}
int b = sum / a.Length;
Console.WriteLine(b);
とあるんですがsum/a.Lengthは何割何で計算してるんですか?
配列の計算原理が本ではいまいち分からないので教えて下さい;
int sum = 0;
for(int i = 0; i < a.Length; ++i)
{
sum += a[i];
}
int b = sum / a.Length;
Console.WriteLine(b);
とあるんですがsum/a.Lengthは何割何で計算してるんですか?
配列の計算原理が本ではいまいち分からないので教えて下さい;
221デフォルトの名無しさん
2019/02/18(月) 08:41:37.17ID:tx9DPBTs >>220
for文による繰り返し処理を勉強してください
for文による繰り返し処理を勉強してください
222デフォルトの名無しさん
2019/02/18(月) 08:45:07.32ID:JBcAVpfH223デフォルトの名無しさん
2019/02/18(月) 09:46:20.06ID:qsq8EO4j Ruby 2.6 では、
ary = [1, 2, 3]
ary.sum
#=> 合計は、6
平均値は、合計を要素数で割る。
mean = ary.sum / ary.length
ary = [1, 2, 3]
ary.sum
#=> 合計は、6
平均値は、合計を要素数で割る。
mean = ary.sum / ary.length
224デフォルトの名無しさん
2019/02/18(月) 10:44:29.19ID:1FoQC5sv >>223
死ね
死ね
225デフォルトの名無しさん
2019/02/18(月) 12:18:05.03ID:NoNskV/l >>223
荒らし
荒らし
226デフォルトの名無しさん
2019/02/18(月) 12:38:24.20ID:qDhO0A3F 計算結果や変数内の値はprintで表示できる
そんなことが説明なされない本なんて売っぱらちゃいな
そんなことが説明なされない本なんて売っぱらちゃいな
227デフォルトの名無しさん
2019/02/18(月) 14:05:11.71ID:7eiXgP3l228デフォルトの名無しさん
2019/02/18(月) 14:06:00.10ID:mU1u6kNH229デフォルトの名無しさん
2019/02/18(月) 14:12:48.12ID:fpnGWm5B230デフォルトの名無しさん
2019/02/18(月) 14:40:05.59ID:oU/NFgq1 >>198
分けないとマルチプロセスで困るだろ
分けないとマルチプロセスで困るだろ
231デフォルトの名無しさん
2019/02/18(月) 14:46:31.19ID:oU/NFgq1 pythonは
a=[1,2,3]
で a.len とか a.Length とか取れないのはきもいな
a=[1,2,3]
で a.len とか a.Length とか取れないのはきもいな
232デフォルトの名無しさん
2019/02/18(月) 14:54:14.63ID:7eiXgP3l233デフォルトの名無しさん
2019/02/18(月) 15:01:26.05ID:Tb62uZUC >>231
a.__len__()
a.__len__()
234デフォルトの名無しさん
2019/02/18(月) 16:14:05.74ID:mU1u6kNH >>148 >>149
どちらも同じみたいだね。
Python チュートリアル 第 3 版
https://books.lifewithpython.com/books/58/
Python の作者である Guido van Rossum 氏が書いた Python の入門書です。
尚、この書籍と同じチュートリアルに対する日本語訳がウェブ上でも公開されています(ウェブ上の翻訳と本書の翻訳は異なります)。 好みに応じて好きな方を選ぶとよいでしょう。
Python チュートリアル ― Python 3 ドキュメント
https://docs.python.jp/3/tutorial/index.html
個人的には、他の言語でプログラミング経験のある方が Python を始めるときにはよいのですが、プログラミング自体が初めての方にとっては本書は少し難しいのではないかと思います。
プログラミングが初めての方でこの本を読みたい方には、一度中身をチェックしてみてから購入するかどうかを決めることをおすすめします。
Guido 氏が書いたチュートリアルということで、プロの Pythonista なら誰しも一度は読んだことのある一冊でしょう。
どちらも同じみたいだね。
Python チュートリアル 第 3 版
https://books.lifewithpython.com/books/58/
Python の作者である Guido van Rossum 氏が書いた Python の入門書です。
尚、この書籍と同じチュートリアルに対する日本語訳がウェブ上でも公開されています(ウェブ上の翻訳と本書の翻訳は異なります)。 好みに応じて好きな方を選ぶとよいでしょう。
Python チュートリアル ― Python 3 ドキュメント
https://docs.python.jp/3/tutorial/index.html
個人的には、他の言語でプログラミング経験のある方が Python を始めるときにはよいのですが、プログラミング自体が初めての方にとっては本書は少し難しいのではないかと思います。
プログラミングが初めての方でこの本を読みたい方には、一度中身をチェックしてみてから購入するかどうかを決めることをおすすめします。
Guido 氏が書いたチュートリアルということで、プロの Pythonista なら誰しも一度は読んだことのある一冊でしょう。
235デフォルトの名無しさん
2019/02/18(月) 16:25:56.30ID:OhspBoh0 Pythonのええとこは何でも特殊メソッドに委譲するとこやね
マジで何でもできる、おもちゃに最適
マジで何でもできる、おもちゃに最適
236デフォルトの名無しさん
2019/02/18(月) 16:41:09.54ID:3yKPK3LO >>234
Python の理解度確認をするために「Python チュートリアル 第3版」を読んだ
Python 本
オライリーから出版
https://kakakakakku.hatenablog.com/entry/2019/01/13/140726
オライリーから出版されている「Python チュートリアル 第3版」を読んだ.
読者対象として「Python 入門者のための」と書いてあるけど,そこそこ難しい内容もあり,中級者でも楽しめる内容になっている.
本書の最初に載っている「訳者まえがき」にも,理解度によって読む方法を変えて良いと書いてあった.
今回本書を読んでみて,勉強になった部分を整理しておこうと思う.
なお,本書は「Python 3.5.1」をサポートしている.さらに付録もあり,特に「付録E」と「付録F」は面白かった.
Python の理解度確認をするために「Python チュートリアル 第3版」を読んだ
Python 本
オライリーから出版
https://kakakakakku.hatenablog.com/entry/2019/01/13/140726
オライリーから出版されている「Python チュートリアル 第3版」を読んだ.
読者対象として「Python 入門者のための」と書いてあるけど,そこそこ難しい内容もあり,中級者でも楽しめる内容になっている.
本書の最初に載っている「訳者まえがき」にも,理解度によって読む方法を変えて良いと書いてあった.
今回本書を読んでみて,勉強になった部分を整理しておこうと思う.
なお,本書は「Python 3.5.1」をサポートしている.さらに付録もあり,特に「付録E」と「付録F」は面白かった.
237デフォルトの名無しさん
2019/02/18(月) 17:20:44.97ID:3yKPK3LO >>236
https://kakakakakku.hatenablog.com/entry/2019/01/14/000300
模擬試験(無料)
認定スクール「DIVE INTO EXAM」から無料で提供されている模擬試験がある.まだ β であると記載されているけど,計80問あり,試験同様に計40問出題される.
模擬試験の受験回数に制限はなく,何度も何度も繰り返し受験できる.少なくとも1度は受験しておくと良いと思う.
https://kakakakakku.hatenablog.com/entry/2019/01/14/000300
模擬試験(無料)
認定スクール「DIVE INTO EXAM」から無料で提供されている模擬試験がある.まだ β であると記載されているけど,計80問あり,試験同様に計40問出題される.
模擬試験の受験回数に制限はなく,何度も何度も繰り返し受験できる.少なくとも1度は受験しておくと良いと思う.
238デフォルトの名無しさん
2019/02/18(月) 19:22:55.51ID:W9szlA1+ >>227
.lengthとかcountってのは大概その集団の要素の数だと認識しておけば良い。定石のようなものだ。
.lengthとかcountってのは大概その集団の要素の数だと認識しておけば良い。定石のようなものだ。
239デフォルトの名無しさん
2019/02/18(月) 19:52:34.04ID:mU1u6kNH しかし、最初python って簡単じゃんと思ったけど、なんか混乱する。
() [] {}
add append extend del discard とか、
最初理解できないのは、何がオブジェクトなのか?
() [] {}
add append extend del discard とか、
最初理解できないのは、何がオブジェクトなのか?
240デフォルトの名無しさん
2019/02/18(月) 20:45:21.68ID:9P3l8zH4 このスレで連投されてる内容の答えはすべて公式ドキュメントに書いてある
たとえば>>228なら
for i in a: sum += i
でもいいし(というかそれが普通)
だいたい総和はsum(a)で、平均値はstatistic.mean(a)で一発で出る
たとえば>>228なら
for i in a: sum += i
でもいいし(というかそれが普通)
だいたい総和はsum(a)で、平均値はstatistic.mean(a)で一発で出る
241デフォルトの名無しさん
2019/02/18(月) 20:45:59.87ID:9P3l8zH4 statistics.mean(a)
のミス
のミス
242デフォルトの名無しさん
2019/02/18(月) 22:13:42.80ID:EFaetCEP クロージャーとかデコレータとか覚えれへんわ
243デフォルトの名無しさん
2019/02/18(月) 22:34:44.93ID:F+QeAL77 >>189
>>184のまともな文書には、print( [i for i in [1,2,3] ] ) が許される理由が書いてあると思うんだが。
許される理由が分かれば許されない理由もなんとなくわかるだろ。
先ずまともな文法書でprintを読め
と言っても、低脳すぎてまともな文書を読むのに四苦八苦だから尋ねているのかもしれないが
(まぁ、まともな文書、許されるって素敵な言葉を使うぐらい超優秀な脳だから、この可能性は低いか)
超簡単にまとめると
class AA :
pass
class AAA :
def __str__(self): # 僕を文字列で表す要求来た時、こう紹介します
return "AAA"
print(AAA()) #許される
print(AA()) #許されない
>>184のまともな文書には、print( [i for i in [1,2,3] ] ) が許される理由が書いてあると思うんだが。
許される理由が分かれば許されない理由もなんとなくわかるだろ。
先ずまともな文法書でprintを読め
と言っても、低脳すぎてまともな文書を読むのに四苦八苦だから尋ねているのかもしれないが
(まぁ、まともな文書、許されるって素敵な言葉を使うぐらい超優秀な脳だから、この可能性は低いか)
超簡単にまとめると
class AA :
pass
class AAA :
def __str__(self): # 僕を文字列で表す要求来た時、こう紹介します
return "AAA"
print(AAA()) #許される
print(AA()) #許されない
244デフォルトの名無しさん
2019/02/19(火) 00:12:01.46ID:1Fqwt8so245デフォルトの名無しさん
2019/02/19(火) 00:13:06.83ID:1Fqwt8so246デフォルトの名無しさん
2019/02/19(火) 00:17:12.07ID:x5yxwCIo Python3エンジニア認定基礎試験って模擬試験と同じ問題出るわけないわよね
247デフォルトの名無しさん
2019/02/19(火) 00:46:31.87ID:x5yxwCIo てか模擬試験の解答見にくいなあ
248デフォルトの名無しさん
2019/02/19(火) 00:49:41.46ID:c2xVE4LG 試験のためにpython勉強してんのか?
あほやん
あほやん
249デフォルトの名無しさん
2019/02/19(火) 01:56:10.83ID:UOhpPyGI やんやん
250デフォルトの名無しさん
2019/02/19(火) 02:50:12.73ID:fH1K3jOo >>243
何食ってたら初心者スレでこんなに上から目線で不快な文が書けるんだろう
何食ってたら初心者スレでこんなに上から目線で不快な文が書けるんだろう
251デフォルトの名無しさん
2019/02/19(火) 03:19:28.34ID:UOhpPyGI 自分より弱い者に憎しみを抱くはずがないでしょう 抱くのは哀れみ
252デフォルトの名無しさん
2019/02/19(火) 06:23:45.14ID:QXXeWHDh >>250
うんこ
うんこ
253デフォルトの名無しさん
2019/02/19(火) 06:26:20.60ID:hAizIKGb254デフォルトの名無しさん
2019/02/19(火) 07:06:55.77ID:TL2+PvJX オブジェクトって変数+関数みたいなものと理解してる
だけど、pythonでlen()みたいな関数が存在してるのはなんでや
obj.len()みたいに書く方がオブジェクト指向ぽいのに(´・ω・`)
だけど、pythonでlen()みたいな関数が存在してるのはなんでや
obj.len()みたいに書く方がオブジェクト指向ぽいのに(´・ω・`)
255デフォルトの名無しさん
2019/02/19(火) 09:35:20.19ID:snU9lsNN 後付けだから
256デフォルトの名無しさん
2019/02/19(火) 10:11:21.93ID:SwtNBaDU >>254
obj.__len__()
obj.__len__()
257デフォルトの名無しさん
2019/02/19(火) 10:37:48.43ID:ClxsX7KR うーんダンダーキモいな
objが__dict__属性もってるなら
obj.len = obj.__len__
obj.len()
はい
objが__dict__属性もってるなら
obj.len = obj.__len__
obj.len()
はい
258デフォルトの名無しさん
2019/02/19(火) 11:03:15.41ID:D8b3v+Fo259デフォルトの名無しさん
2019/02/19(火) 17:25:15.51ID:xAiOFAtZ >>154 pdf のキャラクターコードが違っていて、コピペでは、エラーが起きるから、やはり大きなサンプルはソースが提供されていることが必要だな。
2番目の大学の先生の【Python3入門】はサンプルソースも付いている。
math ライブラリーの関数一覧くらいは載せてても良いとは思ったが、贅沢は言えない。入門には必要ないと言えばそうかも知れないが。
2番目の大学の先生の【Python3入門】はサンプルソースも付いている。
math ライブラリーの関数一覧くらいは載せてても良いとは思ったが、贅沢は言えない。入門には必要ないと言えばそうかも知れないが。
260デフォルトの名無しさん
2019/02/19(火) 17:51:31.05ID:t+ZZI+Uh vs codeでpythonを実行するときのコマンドはなんですか?
ターミナルから実行するのが普通なんでしょうか?
ターミナルから実行するのが普通なんでしょうか?
261デフォルトの名無しさん
2019/02/19(火) 17:57:52.58ID:xAiOFAtZ262デフォルトの名無しさん
2019/02/19(火) 18:03:26.75ID:t+ZZI+Uh あと、vsコードの補完は、pythonエクステンションに含まれているのですか?
263デフォルトの名無しさん
2019/02/19(火) 23:26:35.02ID:xISlfG0u print() は、わかりやすいが、BASICみたいな ? と言うような自由な記法があっても良いのではと思ってたけど、関数がオブジェクトだから結構自由にできるんだね。
p = print
p(111)
#111 使い過ぎるとわけわかめになりそうだが。
p = print
p(111)
#111 使い過ぎるとわけわかめになりそうだが。
264デフォルトの名無しさん
2019/02/19(火) 23:36:01.89ID:x5gWYD95 >>262
vs codeとvsコードの表記の揺らぎを直すところからやってみよう!
vs codeとvsコードの表記の揺らぎを直すところからやってみよう!
265デフォルトの名無しさん
2019/02/20(水) 00:19:50.88ID:1HzmSa/X266デフォルトの名無しさん
2019/02/20(水) 00:27:21.38ID:zgA3z1dT pythonの関数名や変数名のアンダースコアは文法上は何の意味もなかったはず
そもそもpythonにはプライベートやパブリックの概念が存在しない
単に人間が見分けやすいようについけてるだけ
そもそもpythonにはプライベートやパブリックの概念が存在しない
単に人間が見分けやすいようについけてるだけ
267デフォルトの名無しさん
2019/02/20(水) 00:41:35.75ID:1HzmSa/X >pythonにはプライベートやパブリックの概念が存在しない
これ知った時は俺驚いたよ。
privete、public等のキーワード付けて明確にしないのは、
Python教の哲学なんかと。
これ知った時は俺驚いたよ。
privete、public等のキーワード付けて明確にしないのは、
Python教の哲学なんかと。
268デフォルトの名無しさん
2019/02/20(水) 00:43:10.98ID:PF1BNO4k こんな記法を見たんだが、どう言う文法からこんなのが出てくるの? 3項演算子みたいなものだが。
短絡評価if と言うらしいけど。
i = 8
print(i%2 and'odd!!!!'or'>EVEN<')
#>EVEN<
短絡評価というのは先に成立した(True)方だけを見て後ろは見ないと言う方式みたいだね。
また、if が無くても評価式だけで成立するんだね。
print(0 and 2 or 5)
#5
print(1 and 2 or 5)
#2
しかし
print(1 and 2 )
#2
はなんとなく違和感がある。
そう言えば、3項演算子があってなんで2項演算子みたいなものが無いんだろうと思ってた。
3項演算子なら
2 if 評価式 else 5 が有って
2 if 評価式 が無いのが不思議だった。
評価式 and 値(0以外) がそれに当たるのか。
しかし、 1 and 2 の時どうして後ろの値が有効になるのかな?
短絡評価if と言うらしいけど。
i = 8
print(i%2 and'odd!!!!'or'>EVEN<')
#>EVEN<
短絡評価というのは先に成立した(True)方だけを見て後ろは見ないと言う方式みたいだね。
また、if が無くても評価式だけで成立するんだね。
print(0 and 2 or 5)
#5
print(1 and 2 or 5)
#2
しかし
print(1 and 2 )
#2
はなんとなく違和感がある。
そう言えば、3項演算子があってなんで2項演算子みたいなものが無いんだろうと思ってた。
3項演算子なら
2 if 評価式 else 5 が有って
2 if 評価式 が無いのが不思議だった。
評価式 and 値(0以外) がそれに当たるのか。
しかし、 1 and 2 の時どうして後ろの値が有効になるのかな?
269デフォルトの名無しさん
2019/02/20(水) 00:50:35.52ID:hdPlDSUg True and 2
270デフォルトの名無しさん
2019/02/20(水) 00:53:32.30ID:PF1BNO4k 短絡評価自体は理解しやすいんだが。
https://qiita.com/dinasetiana/items/2b0cb63e91e9511d1c6e
True and b
のとき何故、bの値を取るのか? 先後に成立した評価の値を取る?何故 True では無くbの値を取るのか?
https://qiita.com/dinasetiana/items/2b0cb63e91e9511d1c6e
True and b
のとき何故、bの値を取るのか? 先後に成立した評価の値を取る?何故 True では無くbの値を取るのか?
271デフォルトの名無しさん
2019/02/20(水) 00:56:34.30ID:gK0qpGCl >>268
公式DOC>FAQにずばり詳解されてるので見るヨロシ
公式DOC>FAQにずばり詳解されてるので見るヨロシ
272デフォルトの名無しさん
2019/02/20(水) 01:30:40.30ID:DM4qe6j0 FAQ は見つけられなかったけど、標準ライブラリの仕様書にしっかり書いてあった。
FAQの項目を教えてもらうとありがたい。
真理値判定
ブール演算 --- and, or, not
x or y x が偽なら y, そうでなければ x (1)
x and y x が偽なら x, そうでなければ y (2)
not x x が偽なら True, そうでなければ False (3)
さっと読み流した時は、and or は単なる論理的な演算だけだと思ってたから、値を取ると言う考えがまるでなかった。
注釈:
(1) この演算子は短絡評価されます。つまり第一引数が偽のときにのみ、第二引数が評価されます。
(2) この演算子は短絡評価されます。つまり第一引数が真のときにのみ、第二引数が評価されます。
(3) not は非ブール演算子よりも優先度が低いので、 not a == b は not (a == b) と解釈され、 a == not b は構文エラーです。
FAQの項目を教えてもらうとありがたい。
真理値判定
ブール演算 --- and, or, not
x or y x が偽なら y, そうでなければ x (1)
x and y x が偽なら x, そうでなければ y (2)
not x x が偽なら True, そうでなければ False (3)
さっと読み流した時は、and or は単なる論理的な演算だけだと思ってたから、値を取ると言う考えがまるでなかった。
注釈:
(1) この演算子は短絡評価されます。つまり第一引数が偽のときにのみ、第二引数が評価されます。
(2) この演算子は短絡評価されます。つまり第一引数が真のときにのみ、第二引数が評価されます。
(3) not は非ブール演算子よりも優先度が低いので、 not a == b は not (a == b) と解釈され、 a == not b は構文エラーです。
273デフォルトの名無しさん
2019/02/20(水) 01:36:22.16ID:R9Rgujjr274デフォルトの名無しさん
2019/02/20(水) 03:12:26.13ID:B2QSVSiS275デフォルトの名無しさん
2019/02/20(水) 03:15:50.94ID:P3DZex+Y python資格試験はクラス捨ててもOK?
276デフォルトの名無しさん
2019/02/20(水) 03:18:46.77ID:W95E7B6+ >>272
https://docs.python.org/ja/3/faq/programming.html#is-there-an-equivalent-of-c-s-ternary-operator
昔の名残。条件式はif文ではないのでelseを省略することは出来ない(値を返さねばならない
https://docs.python.org/ja/3/faq/programming.html#is-there-an-equivalent-of-c-s-ternary-operator
昔の名残。条件式はif文ではないのでelseを省略することは出来ない(値を返さねばならない
277デフォルトの名無しさん
2019/02/20(水) 05:23:08.72ID:wMUHduDL >>261
c#の場合はターミナルからdotnet runで実行だと思いますが、pythonの場合はそういったものはないのでしょうか
c#の場合はターミナルからdotnet runで実行だと思いますが、pythonの場合はそういったものはないのでしょうか
278デフォルトの名無しさん
2019/02/20(水) 07:12:57.02ID:SpCnH/g7 >>274
死ね
死ね
279デフォルトの名無しさん
2019/02/20(水) 08:33:48.20ID:PF1BNO4k >>277 コンソールから直接ソースを叩けば動くよ。
hoge.py
hoge
或いは
python hoge.py
要は、exeファイルと同じ動作をする。だから、exploreから .pyをクリックしても起動する。
(ただ、コンソールが見えないとあまり解らないだろうけど。)
python は、コンパイルという作業がいらないから、
dotnet run の様にコンパイルの指定が必要ない。
hoge.py
hoge
或いは
python hoge.py
要は、exeファイルと同じ動作をする。だから、exploreから .pyをクリックしても起動する。
(ただ、コンソールが見えないとあまり解らないだろうけど。)
python は、コンパイルという作業がいらないから、
dotnet run の様にコンパイルの指定が必要ない。
280デフォルトの名無しさん
2019/02/20(水) 09:06:26.28ID:DM4qe6j0 >>277 だから普通にDOSコマンドの実行と同じprocess.start で良いのでは?
勿論、python が、インストールされている必要はあるが。
http://ni4muraano.hatenablog.com/entry/2017/07/08/233224
<略>
p.StartInfo.Arguments = @"/c python hello.py";
p.Start();
pythonがインストールされていない環境にpython のソースコードだけを渡しても動かないから、その場合は考慮の必要はありそうね。
PythonスクリプトをWindows環境で動くexeファイルにしよう
https://www.sejuku.net/blog/65881
勿論、python が、インストールされている必要はあるが。
http://ni4muraano.hatenablog.com/entry/2017/07/08/233224
<略>
p.StartInfo.Arguments = @"/c python hello.py";
p.Start();
pythonがインストールされていない環境にpython のソースコードだけを渡しても動かないから、その場合は考慮の必要はありそうね。
PythonスクリプトをWindows環境で動くexeファイルにしよう
https://www.sejuku.net/blog/65881
281デフォルトの名無しさん
2019/02/20(水) 10:30:31.71ID:wMUHduDL282デフォルトの名無しさん
2019/02/20(水) 10:51:51.66ID:BBElsiq0 >>260
俺、いつもエディタ(geditやGeanyやVS code使ってる)の横にターミナル開いといて、
ソース保存→ターミナルで $ python3 xxx.py→エラー→エディタで編集・保存→ターミナルで再実行(↑&Enter)→ エディタで編集・保存....
てな感じでやってるんだけど、エディタから実行したほうがやっぱり便利なんですか?
俺、いつもエディタ(geditやGeanyやVS code使ってる)の横にターミナル開いといて、
ソース保存→ターミナルで $ python3 xxx.py→エラー→エディタで編集・保存→ターミナルで再実行(↑&Enter)→ エディタで編集・保存....
てな感じでやってるんだけど、エディタから実行したほうがやっぱり便利なんですか?
283デフォルトの名無しさん
2019/02/20(水) 11:03:36.79ID:spTGKHkg284デフォルトの名無しさん
2019/02/20(水) 13:38:56.65ID:gRk6WtzR >>113
YouTubeで北神雄大を検索。
YouTubeで北神雄大を検索。
285デフォルトの名無しさん
2019/02/20(水) 18:06:26.32ID:uB83dASb python書くエディタとIDEで人気なのは、pycharmとvscodeかね
286デフォルトの名無しさん
2019/02/20(水) 18:08:20.36ID:ICk0Y2AW Atom...(小声)
287デフォルトの名無しさん
2019/02/20(水) 18:13:40.84ID:NaL8/JA7 Spyder...(小声)
288瘋癲の錬金術師 ◆cEIL0Ogg4U
2019/02/20(水) 18:17:46.89ID:gK0qpGCl >>287
あれええな、組み込みターミナルがqtconsoleでインラインプロットもJupyter同様にできる
VSCodeでなんとか使えないかと試したけど無理だった
VSCodeが弱いFortranも書くので環境統一のためnvim+qtconsoleにした
あれええな、組み込みターミナルがqtconsoleでインラインプロットもJupyter同様にできる
VSCodeでなんとか使えないかと試したけど無理だった
VSCodeが弱いFortranも書くので環境統一のためnvim+qtconsoleにした
289デフォルトの名無しさん
2019/02/20(水) 18:17:47.79ID:3A0CDvTh Eclipse にインストールしようとして、エラーが出てからほったらかし(超小声)
そもそも、venv anaconda eclipse が強調して動いてくれるんかよ。
そもそも、venv anaconda eclipse が強調して動いてくれるんかよ。
290デフォルトの名無しさん
2019/02/20(水) 19:52:42.43ID:v7iPz90J291デフォルトの名無しさん
2019/02/20(水) 19:54:36.31ID:v7iPz90J >>270
and は二つ目の条件も成立するかどうか評価するからな
and は二つ目の条件も成立するかどうか評価するからな
292デフォルトの名無しさん
2019/02/20(水) 19:56:21.10ID:v7iPz90J >>280
sejukuはクソだから貼らなくていいよ
sejukuはクソだから貼らなくていいよ
293デフォルトの名無しさん
2019/02/20(水) 20:30:34.29ID:0GDprFxB そういや侍エンジニアの騒動は鎮火したのか?
294デフォルトの名無しさん
2019/02/20(水) 20:34:51.41ID:jOZlK4md pythonでのWEBスクレイピングって、過去の更新情報も見れたりするのかな?
295デフォルトの名無しさん
2019/02/20(水) 21:49:50.49ID:aaH1DDBC 何を浚うか指定できないのか?
296デフォルトの名無しさん
2019/02/20(水) 21:55:37.90ID:EgtCXVwu >>294
Pythonやスクレイピングは魔法でも超能力でもありません
Pythonやスクレイピングは魔法でも超能力でもありません
297デフォルトの名無しさん
2019/02/21(木) 02:54:29.18ID:kxn9bd4Y The camel has two humps (working title)
Saeed Dehnadi and Richard Bornat School of Computing, Middlesex University, UK
February 22, 2006
Saeed Dehnadi and Richard Bornat School of Computing, Middlesex University, UK
February 22, 2006
298デフォルトの名無しさん
2019/02/21(木) 05:22:18.25ID:kxn9bd4Y299デフォルトの名無しさん
2019/02/21(木) 07:26:25.64ID:8rp9UCEX 初心者スレの内容に合うか分からないけど質問させて
最近は作るときに凝集度とか結合度、クラスの責務とかも気になるようになったんだけどじゃあ具体的にどう作るべきかが分からない
何をどう勉強しようか て状態なんだけどデザインパターンを学べばいいのかな?これも大切だけど自分が学びたい内容とは少しずれてるようで…
最近は作るときに凝集度とか結合度、クラスの責務とかも気になるようになったんだけどじゃあ具体的にどう作るべきかが分からない
何をどう勉強しようか て状態なんだけどデザインパターンを学べばいいのかな?これも大切だけど自分が学びたい内容とは少しずれてるようで…
300デフォルトの名無しさん
2019/02/21(木) 08:55:18.20ID:Daclfccm >>283
すみません。見え張ってました。VS Codeは数回使ってみだけで、基本的に元通りgedit使っちゃってます。
すみません。見え張ってました。VS Codeは数回使ってみだけで、基本的に元通りgedit使っちゃってます。
301デフォルトの名無しさん
2019/02/21(木) 14:34:58.79ID:y1fIYiTV NIC(ネットワークインターフェイス)が複数あるPCで、
requestsを実行する際にNICを指定してGETなりPOSTなりをしたいのですが、
方法が分かりません、requests自体にその手のパラメータはなさそうですが…。
どなたかお教えください。
requestsを実行する際にNICを指定してGETなりPOSTなりをしたいのですが、
方法が分かりません、requests自体にその手のパラメータはなさそうですが…。
どなたかお教えください。
302デフォルトの名無しさん
2019/02/21(木) 15:19:27.90ID:YDJO8R6Z 層が全く違うぞ
どういう意味だ?
どういう意味だ?
303デフォルトの名無しさん
2019/02/21(木) 15:38:13.68ID:1URmNQhh >>301 NICを指定することはできないんじゃないの? そもそも何をしたいの?
複数のNICが同じLANに出ていけばどちらを経由しても行きつく先は同じだけど。
もしこんなことをやりたいのか?
NIC-1 >> LANのIP-1にだけ繋がってる
NIC-2 >> LANのIP-2にだけ繋がってる
それでIP-2につなぎたいからNIC-2を使いたいとか?
だったらNICなんか気にせずに接続しに行けばつながる方にしかつながらない。
複数のNICが同じLANに出ていけばどちらを経由しても行きつく先は同じだけど。
もしこんなことをやりたいのか?
NIC-1 >> LANのIP-1にだけ繋がってる
NIC-2 >> LANのIP-2にだけ繋がってる
それでIP-2につなぎたいからNIC-2を使いたいとか?
だったらNICなんか気にせずに接続しに行けばつながる方にしかつながらない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 首相官邸前で「戦争あおるな」 台湾有事巡る答弁に抗議 [蚤の市★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」 [ぐれ★]
- 【高市リスク】立民・小西洋之参院議員「高市総理がとんでもない安全保障オンチで外交オンチ」 [ぐれ★]
- 『DOWNTOWN+』会員数50万人突破で見えてきた 松本人志の“月収4ケタ万円”驚愕収入 [阿弥陀ヶ峰★]
- 【赤坂ライブハウス刺傷】逃走していた自衛官の男(43)を殺人未遂の疑いで逮捕 警視庁 被害女性とは知人関係 [Ailuropoda melanoleuca★]
- 【芸能】永遠の童顔′ウ「光GENJI」53歳になった山本淳一の近影に「若いな?」「元気パワーもらえるよっ」 [湛然★]
- 日本人「憲法9条があれば侵略されないって叫んでた売国左翼のゴミどもは今どんな気分?😂wwwwww」 [441660812]
- 【悲報】東京都民さん、20過ぎてるのに自転車に乗っててて大炎上wwwwwwwwwwww女「いい歳した男で自転車に乗るのは知的障がい者だけだよ? [483447288]
- 広島焼きって食いにくくね
- 【悲報】細田守最新作、超絶爆死しそう
- 【悲報】ミスター東大さん、高度な『ずらし』を披露するも愚民には理解されず大炎上wwwwwwwwwwww [455031798]
- 関西帰りたいから関電か大阪ガスに転職したいんだが?
