★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
※前スレ
くだすれPython(超初心者用) その42【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1552884175/
◆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(超初心者用) その43【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/04/16(火) 15:44:21.69ID:jL0dd/ry2019/04/26(金) 09:04:30.39ID:VOg5D7hj
指定サーバのファイルを参照するとか、ジャンプサーバー経由でどうこうするとかをどうやってやるかが全然イメージ出来ないのですがpythonでも簡単に出来るものなんでしょうか
2019/04/26(金) 09:11:15.50ID:BA5kdkLQ
サーバーの知識とネットワークの知識とプログラミングの知識は別物だから
三つ揃ってたら一人でもできるけどそうでないなら気軽に簡単ですとは言えないかな
サーバー上のファイルを参照するといっても、httpでとるのかsmbでとるのかnfsとか使うのかssh張るのかとか色々あるし
三つ揃ってたら一人でもできるけどそうでないなら気軽に簡単ですとは言えないかな
サーバー上のファイルを参照するといっても、httpでとるのかsmbでとるのかnfsとか使うのかssh張るのかとか色々あるし
2019/04/26(金) 09:43:09.50ID:F9vaX/W4
ところで>>60には誰か回答を・・・
2019/04/26(金) 10:00:51.99ID:VOg5D7hj
2019/04/26(金) 11:38:59.17ID:1QY6I/Wd
連休中にYahooニュースの一覧、詳細、画像まで保存するスクレイピング完成させたいんだけど
1から勉強できるサイトありませんか?
Pascal,VBのみ使えるおっさんてす
1から勉強できるサイトありませんか?
Pascal,VBのみ使えるおっさんてす
2019/04/26(金) 12:27:50.15ID:F9vaX/W4
import matplotlib.pyplot as plt
%matplotlib inline
本を読んでいたら上記サンプルコードがあったのですが、
2行目先頭の「%」はどのような意味があるのでしょうか?
%matplotlib inline
本を読んでいたら上記サンプルコードがあったのですが、
2行目先頭の「%」はどのような意味があるのでしょうか?
2019/04/26(金) 13:06:09.48ID:JiqdSsr5
>>85
VB使えるならUiPathを使え。
コミュニティエディションはタダで使えるぞ。
しかしその要件ならVBの腕もほとんど発揮することもなくほぼノーコーディングでいけるな。
スクレイピングをサポートするウィザードみたいな機能も付いてるから。
使い方分からなかったらUiPath Academyの初級コース受けろ。
もちろんタダ。日本語。
やりたいことが決まっているのだから、ビデオだけ見て演習はスキップしろ。時間がもったいない。
連休の半分以上は遊んで暮らせることを約束しよう。
VB使えるならUiPathを使え。
コミュニティエディションはタダで使えるぞ。
しかしその要件ならVBの腕もほとんど発揮することもなくほぼノーコーディングでいけるな。
スクレイピングをサポートするウィザードみたいな機能も付いてるから。
使い方分からなかったらUiPath Academyの初級コース受けろ。
もちろんタダ。日本語。
やりたいことが決まっているのだから、ビデオだけ見て演習はスキップしろ。時間がもったいない。
連休の半分以上は遊んで暮らせることを約束しよう。
88デフォルトの名無しさん
2019/04/26(金) 13:51:35.68ID:pk1a8vBU2019/04/26(金) 14:40:14.00ID:F9vaX/W4
>>88
jupiter用ですか、ありがとうございます
jupiter用ですか、ありがとうございます
2019/04/26(金) 15:53:56.07ID:A/WNBxWE
Ruby, Nokogiri, Selenium WebDriver で、CSS Selector を使った
driver.navigate.to "https://www.yahoo.co.jp/"
doc = Nokogiri::HTML( driver.page_source )
# ニュース一覧
elements = doc.css( "#topicsfb > div.topicsindex > ul.emphasis > li > a" )
results = elements.map( &:text )
puts results
--- 出力 ---
両陛下 皇居外で最後の公務写真NEW
女子中学生襲撃か 男を確保動画
祝日じゃない GWと労働義務写真
盲導犬は救急車NG 誤り謝罪写真NEW
豚コレラ 対策徹底も「限界」写真
史上初 MLBとNFLから1巡指名写真NEW
伊調馨 準決勝でまさかの黒星写真NEW
大竹しのぶ デート報道を否定写真
driver.navigate.to "https://www.yahoo.co.jp/"
doc = Nokogiri::HTML( driver.page_source )
# ニュース一覧
elements = doc.css( "#topicsfb > div.topicsindex > ul.emphasis > li > a" )
results = elements.map( &:text )
puts results
--- 出力 ---
両陛下 皇居外で最後の公務写真NEW
女子中学生襲撃か 男を確保動画
祝日じゃない GWと労働義務写真
盲導犬は救急車NG 誤り謝罪写真NEW
豚コレラ 対策徹底も「限界」写真
史上初 MLBとNFLから1巡指名写真NEW
伊調馨 準決勝でまさかの黒星写真NEW
大竹しのぶ デート報道を否定写真
91デフォルトの名無しさん
2019/04/26(金) 17:54:05.78ID:WZaxoe7p >>86
jupyterのマジックコマンドというもの
jupyterのマジックコマンドというもの
92デフォルトの名無しさん
2019/04/27(土) 04:33:04.43ID:wKdsSOqj import numpy as np
x=np.array([-1,2,-3,4,-5,6,-7,8,-9,10])
こんなnumpyの配列があります。
0より小さい要素だけを削除したいのですが、
ifを使わずにnumpyだけで行うにはどうすればできますでしょうか?
x=np.array([-1,2,-3,4,-5,6,-7,8,-9,10])
こんなnumpyの配列があります。
0より小さい要素だけを削除したいのですが、
ifを使わずにnumpyだけで行うにはどうすればできますでしょうか?
93デフォルトの名無しさん
2019/04/27(土) 07:00:21.67ID:2v+ScY9b print (x[x>=0])
2019/04/27(土) 08:10:18.34ID:SL4hq13g
>>93 凄いなこんなことできるんだ。
2019/04/27(土) 10:20:04.65ID:asc+HFb4
2019/04/27(土) 11:42:39.63ID:DfAn5F1E
a = input()
if(a == True):
print("true")
elif(a == False):
print("false")
これで入力されたかどうかを、false か trueで受け取りたいのですが、どうすればいいんでしょうか?
if(a == True):
print("true")
elif(a == False):
print("false")
これで入力されたかどうかを、false か trueで受け取りたいのですが、どうすればいいんでしょうか?
2019/04/27(土) 12:03:25.76ID:ayOw6WNl
2019/04/27(土) 12:46:22.73ID:ayOw6WNl
>>96 input() は永遠に入力を待ち続けるからそんなことはできない。 やろうとすると少し難しそう。
https://qiita.com/johejo/items/8e724110a008b27d6c1f
https://qiita.com/johejo/items/8e724110a008b27d6c1f
99デフォルトの名無しさん
2019/04/27(土) 12:56:18.95ID:wKdsSOqj100デフォルトの名無しさん
2019/04/28(日) 08:18:25.72ID:RSQfBSeG >>96
https://stackoverflow.com/questions/2408560/python-nonblocking-console-input
クロスプラットフォームだとpygameになるんかね
https://stackoverflow.com/questions/2408560/python-nonblocking-console-input
クロスプラットフォームだとpygameになるんかね
101デフォルトの名無しさん
2019/04/28(日) 09:51:49.78ID:2SIS5FWg 可読性と保守性が高いかという問題は残るな
102デフォルトの名無しさん
2019/04/28(日) 10:56:13.38ID:26Oka0XR atom使用なんですが、おすすめのlinterはありますか?
できればjavascriptなど多言語対応のものがいいです
できればjavascriptなど多言語対応のものがいいです
103デフォルトの名無しさん
2019/04/28(日) 12:37:49.12ID:UKOVlWkZ104デフォルトの名無しさん
2019/04/28(日) 15:03:37.75ID:26Oka0XR 有名なアドオンがあるんですね
ありがとうございます
ありがとうございます
105デフォルトの名無しさん
2019/04/28(日) 15:07:07.09ID:26Oka0XR linterってやつじゃないと使えないみたいですね
非推奨と表示されちゃいます
非推奨と表示されちゃいます
106デフォルトの名無しさん
2019/04/28(日) 17:34:12.62ID:/pZCuyqc こちらでの質問が適切かわかりませんが質問させて頂きます。
pythonista3上で↓のソースを参考にDropboxとの同期をさせたいと考えています。
ただソースそのままだとディレクトリ全てが同期してしまいます。
特定ディレクトリのみ同期したいのですがどのように変更すれば良いのでしょうか?
https://gist.githubusercontent.com/moyashi/4b816d7e7ce105163830ba677d127cd4/raw/a21b9763269f3e192b7297faaddd1ce9a7ef0601/DropboxSyncv2.py
pythonista3上で↓のソースを参考にDropboxとの同期をさせたいと考えています。
ただソースそのままだとディレクトリ全てが同期してしまいます。
特定ディレクトリのみ同期したいのですがどのように変更すれば良いのでしょうか?
https://gist.githubusercontent.com/moyashi/4b816d7e7ce105163830ba677d127cd4/raw/a21b9763269f3e192b7297faaddd1ce9a7ef0601/DropboxSyncv2.py
107デフォルトの名無しさん
2019/04/28(日) 18:59:02.92ID:c5eGKKj6108デフォルトの名無しさん
2019/04/28(日) 19:06:23.05ID:c5eGKKj6 >>106 PythonistaはiOSの制限でDropboxとの同期が禁止されたり有効になったりしてるから現在どこまで許されているのかよくわからない。
109デフォルトの名無しさん
2019/04/28(日) 21:48:34.40ID:/pZCuyqc110デフォルトの名無しさん
2019/04/29(月) 13:12:16.59ID:EB4cBsrx RecursionError: maximum recursion depth exceeded while calling a Python object
このエラーをググっても再帰の深さを変更する趣旨の記事ばかりなのですが、この状態で進め続けていくとどのようなトラブルが起こるのでしょうか
このエラーをググっても再帰の深さを変更する趣旨の記事ばかりなのですが、この状態で進め続けていくとどのようなトラブルが起こるのでしょうか
111デフォルトの名無しさん
2019/04/29(月) 13:43:56.67ID:qkrgcbcN112デフォルトの名無しさん
2019/04/29(月) 17:27:03.08ID:KC30XU77 システムにパイソン入れてそこにモジュールも追加してるけど、仮想環境にインストールすべきだったかな
ゲームでMod使う時も仮想環境にModをインストールするものね
これからゲームのModみたいに致命的なエラーが出たりするのかな
ゲームでMod使う時も仮想環境にModをインストールするものね
これからゲームのModみたいに致命的なエラーが出たりするのかな
113デフォルトの名無しさん
2019/04/29(月) 18:31:19.39ID:scJbKmEl >>112
仮想環境の意味するところが分からないけどベースシステムにインストールすると色々とトラブルになることもあるよ
ゲームって言ってることから察するにWindowsだと思うけど、公式のPythonならpipenvで、Anacondaならcondaコマンドで環境分けるのが良いと思う
それでも環境変数PATHに追加すると思わぬところでエラーがでる
どうしても環境崩したくないならVMwareやVirtualBoxで別のOS入れるか、あるいはDocker使うかだね
仮想環境の意味するところが分からないけどベースシステムにインストールすると色々とトラブルになることもあるよ
ゲームって言ってることから察するにWindowsだと思うけど、公式のPythonならpipenvで、Anacondaならcondaコマンドで環境分けるのが良いと思う
それでも環境変数PATHに追加すると思わぬところでエラーがでる
どうしても環境崩したくないならVMwareやVirtualBoxで別のOS入れるか、あるいはDocker使うかだね
114デフォルトの名無しさん
2019/04/29(月) 21:57:28.54ID:6y4sJNDp 仮想環境を使わないメリットがわからん
システムにパッケージ入れてたら、どのパッケージが今作ってるプログラムに必要なのかわからなくなるやん(´・ω・`)
システムにパッケージ入れてたら、どのパッケージが今作ってるプログラムに必要なのかわからなくなるやん(´・ω・`)
115デフォルトの名無しさん
2019/04/30(火) 01:08:11.14ID:tJFiug19 現代の富豪プログラミングですな
生環境に応じて台数分のPCを用意すればいい
生環境に応じて台数分のPCを用意すればいい
116デフォルトの名無しさん
2019/04/30(火) 11:38:59.64ID:TMozE8u3 class vector2():
def position():
x = 100
y = 50
------------
import vecter2
position_function = vecter2.cl.position()
print(position_function.x)
print(position_function.y)
モジュールを呼び出すと
print(position_function.x)
print(position_function.y)
の部分で属性エラーになるのですが、どこが駄目なんでしょうか
def position():
x = 100
y = 50
------------
import vecter2
position_function = vecter2.cl.position()
print(position_function.x)
print(position_function.y)
モジュールを呼び出すと
print(position_function.x)
print(position_function.y)
の部分で属性エラーになるのですが、どこが駄目なんでしょうか
117デフォルトの名無しさん
2019/04/30(火) 11:44:45.89ID:2EfrguiE positionの引数にselfがない
インスタンス変数の定義は self.フィールド名 への代入で行う
vector2.cl の cl はどこから出てきた
インスタンス変数の定義は self.フィールド名 への代入で行う
vector2.cl の cl はどこから出てきた
118デフォルトの名無しさん
2019/04/30(火) 11:51:18.13ID:qxKnDa1A そのままだとクラス変数だからvector2.xとvector2.yは存在するから呼び出せる
def position(self): self.x, self.y = 100, 50
としてインスタンス変数にすれば解決する
詳しいことはpythonのクラスについてもう一回勉強し直せ
def position(self): self.x, self.y = 100, 50
としてインスタンス変数にすれば解決する
詳しいことはpythonのクラスについてもう一回勉強し直せ
119デフォルトの名無しさん
2019/04/30(火) 12:15:35.41ID:TMozE8u3 clは間違いです ごめんなさい
またselfですか
これわけわかんないです
またselfですか
これわけわかんないです
120デフォルトの名無しさん
2019/04/30(火) 13:27:40.29ID:k9+qjStF お代は結構ですのでこのままお引き取り頂けないでしょうか
121デフォルトの名無しさん
2019/04/30(火) 15:22:56.43ID:TMozE8u3 いやです
122デフォルトの名無しさん
2019/04/30(火) 15:52:59.80ID:TMozE8u3 >>118
vector2.xではアクセスできないっぽいですが
vector2.xではアクセスできないっぽいですが
123デフォルトの名無しさん
2019/04/30(火) 17:41:39.31ID:k9+qjStF 事は穏便なうちに収めた方がお互いの得になると思いませんか
124デフォルトの名無しさん
2019/04/30(火) 18:12:34.43ID:TMozE8u3 プロパティは概ね変数と考えて良いのですか?
125デフォルトの名無しさん
2019/04/30(火) 18:42:57.58ID:k9+qjStF マジでもう勘弁してください
僕たちの技術力ではあなたの抱えている問題を解決することはできないんです
レントゲンしかない町医者で脳外科手術なんてやらないでしょう
せめてCTあるとこ行ってください
僕たちの技術力ではあなたの抱えている問題を解決することはできないんです
レントゲンしかない町医者で脳外科手術なんてやらないでしょう
せめてCTあるとこ行ってください
126デフォルトの名無しさん
2019/04/30(火) 18:51:47.13ID:BPaXCBbn >>122
Pythonの公式ページを一読することを推奨する
見ていて全くpython感がない
一応アドバイスすると問題点が2つあるように見える
importを理解していない点とclassを理解していない点
hoge.pyの中にclass abcを定義したら、呼び出し方は
import hoge
...
hoge.abc()
あるいは
from hoge import abc
...
abc()
のどちらか。
すなわち問題のあるコードではvector2.vector2()としてインスタンスを作るか、from importを使うかになる
次の問題点はclassのインスタンスを作らずにメソッドを呼び出している点
この呼び出し方は初心者向きではない
これを踏まえた上でサンプルソースを書くと
vector2.pyの書き方
class vector2():
def __init__(self):
self.x = 100
self.y = 200
呼び出し側
import vector2
v2 = vector2() # インスタンス作成
print(v2.x)
print(v2.y)
Pythonの公式ページを一読することを推奨する
見ていて全くpython感がない
一応アドバイスすると問題点が2つあるように見える
importを理解していない点とclassを理解していない点
hoge.pyの中にclass abcを定義したら、呼び出し方は
import hoge
...
hoge.abc()
あるいは
from hoge import abc
...
abc()
のどちらか。
すなわち問題のあるコードではvector2.vector2()としてインスタンスを作るか、from importを使うかになる
次の問題点はclassのインスタンスを作らずにメソッドを呼び出している点
この呼び出し方は初心者向きではない
これを踏まえた上でサンプルソースを書くと
vector2.pyの書き方
class vector2():
def __init__(self):
self.x = 100
self.y = 200
呼び出し側
import vector2
v2 = vector2() # インスタンス作成
print(v2.x)
print(v2.y)
127デフォルトの名無しさん
2019/04/30(火) 18:55:29.15ID:BPaXCBbn おっと、呼び出し側ミスった
v2 = vector2.vector2()
v2 = vector2.vector2()
128デフォルトの名無しさん
2019/04/30(火) 19:31:42.22ID:Xo5OoUYK129デフォルトの名無しさん
2019/04/30(火) 21:40:52.46ID:BPaXCBbn 他の言語から入ってpythonを勉強しないで使おうとするとクラスメソッドは結構ハマると思う
Instance method ... インスタンスを作って呼ぶ、第一引数に慣例としてselfを書く、初心者はこれだけでOK
Class method ... インスタンスを作らなくてもクラス名.メソッド名で呼べる、メソッド定義の前に@classmethodを書き、さらに第一引数に慣例としてclsを書く
Static method ... インスタンスを作らなくても呼べるがクラス変数等の状態変更はできない、メソッドの前に@staticmethodを書き、第一引数にselfやclsは不要
@で始まるデコレータはなくても動くので、メソッドの第一引数にselfを忘れると全部Static methodになってしまう
またデコレータの定義がないとインスタンスから呼び出せないので、メソッドが見つからないとエラーになる
Instance method ... インスタンスを作って呼ぶ、第一引数に慣例としてselfを書く、初心者はこれだけでOK
Class method ... インスタンスを作らなくてもクラス名.メソッド名で呼べる、メソッド定義の前に@classmethodを書き、さらに第一引数に慣例としてclsを書く
Static method ... インスタンスを作らなくても呼べるがクラス変数等の状態変更はできない、メソッドの前に@staticmethodを書き、第一引数にselfやclsは不要
@で始まるデコレータはなくても動くので、メソッドの第一引数にselfを忘れると全部Static methodになってしまう
またデコレータの定義がないとインスタンスから呼び出せないので、メソッドが見つからないとエラーになる
130デフォルトの名無しさん
2019/05/01(水) 09:07:12.01ID:CJm/y/m+131デフォルトの名無しさん
2019/05/01(水) 10:45:33.53ID:St0wO6DI ガイガイは金払って授業受けてろどアホ
132デフォルトの名無しさん
2019/05/01(水) 11:39:26.43ID:QpzB6V4r selfについてはググれ
わからなかったらアキラメロン
わからなかったらアキラメロン
133デフォルトの名無しさん
2019/05/01(水) 12:17:47.25ID:CJm/y/m+ class vector2():
value = "hogehoge"
def __init__(self,nakami):
self.value = nakami
print(vector2("へ").value)
selfにインスタンスが入るということならこういう記述でいいわけですが、具体的にどういう場面で役立つんですか?それがわからない
value = "hogehoge"
def __init__(self,nakami):
self.value = nakami
print(vector2("へ").value)
selfにインスタンスが入るということならこういう記述でいいわけですが、具体的にどういう場面で役立つんですか?それがわからない
134デフォルトの名無しさん
2019/05/01(水) 13:10:16.41ID:sBsjxO6r >>133
まずコードの指摘から
そのコードの上のvalue="hogehoge"はクラス変数であって、インスタンス変数ではない
JavaやC++とは異なるので注意が必要
次に概念の方
例えばクラスPersonを定義したときに、そのインスタンスとしてAさん、Bさん、Cさんがいたとする
それぞれ年齢は20才、30才、40才とする
これを実現しようと思ったら
Class Person():
def __init__(self, age):
self.age = age
とした上で
a = Person(20)
b = Person(30)
c = Person(40)
と3つのインスタンスを作れる
インスタンスごとに異なる年齢を持つので、それを保持するのはインスタンス変数であるべき
まずコードの指摘から
そのコードの上のvalue="hogehoge"はクラス変数であって、インスタンス変数ではない
JavaやC++とは異なるので注意が必要
次に概念の方
例えばクラスPersonを定義したときに、そのインスタンスとしてAさん、Bさん、Cさんがいたとする
それぞれ年齢は20才、30才、40才とする
これを実現しようと思ったら
Class Person():
def __init__(self, age):
self.age = age
とした上で
a = Person(20)
b = Person(30)
c = Person(40)
と3つのインスタンスを作れる
インスタンスごとに異なる年齢を持つので、それを保持するのはインスタンス変数であるべき
135デフォルトの名無しさん
2019/05/01(水) 13:18:36.53ID:sBsjxO6r Pythonの問題じゃないなぁ
オブジェクト指向を理解していない
オブジェクト指向を理解していない
136デフォルトの名無しさん
2019/05/01(水) 13:20:05.50ID:Yyw2Y//A もうこの人はself以前に複合データ型が分からん様なので
オブジェクト指向やスコープの解説を重ねても無駄である
オブジェクト指向やスコープの解説を重ねても無駄である
137デフォルトの名無しさん
2019/05/01(水) 13:32:11.43ID:SHxr4ckX ここまで理解力がないなら、いっそのこと抽象度の高いpythonはやめてシンプルなC言語をやった方がまだましなのではないだろう?
138デフォルトの名無しさん
2019/05/01(水) 14:09:18.15ID:St0wO6DI PyConに来てる小学生の方が1000倍くらい優秀やなw
139デフォルトの名無しさん
2019/05/01(水) 14:20:56.16ID:rxTr4yi3 この前URLみたいなものだってことで納得してた人?
それとも別人?
それとも別人?
140デフォルトの名無しさん
2019/05/01(水) 15:10:12.02ID:KcC/aLVJ >>134
やめとけ、死ぬぞ
やめとけ、死ぬぞ
141デフォルトの名無しさん
2019/05/01(水) 15:13:36.87ID:KcC/aLVJ142デフォルトの名無しさん
2019/05/01(水) 16:53:49.30ID:fQT4rWd7 Rubyほど言語作者が嫌われてる言語も無いだろうよ。。。
143デフォルトの名無しさん
2019/05/01(水) 17:06:04.47ID:s2s7ngD3144デフォルトの名無しさん
2019/05/01(水) 17:08:24.62ID:QpzB6V4r RubyはあのKyon^2も使ってたからな
145デフォルトの名無しさん
2019/05/01(水) 17:13:14.29ID:CJm/y/m+ >>134
目的としてはインスタンスごとに異なる値を持たせるときに使うということですね
目的としてはインスタンスごとに異なる値を持たせるときに使うということですね
146デフォルトの名無しさん
2019/05/01(水) 19:19:57.83ID:KcC/aLVJ >>139
こんなん二人もいてたまるか
こんなん二人もいてたまるか
147デフォルトの名無しさん
2019/05/01(水) 21:35:24.45ID:9oebd/IU Ruby では、@a がインスタンス変数で、@@b がクラス変数。
誰が見ても、誤解がない
それに一々、引数で、self を渡さなくても良いように、
実装で頑張って、self を隠した
だから、多くの言語評論家が、初心者へRubyを勧めるわけ。
他の言語では、関係のない所でつまづくから、プログラミングを学べない
Rubyの女神・池澤あやかも、Rubyから始めるように言ってる
大学教育では、ポインタのあるC言語から始めるから、皆プログラミングができないようになる。
プログラミングは、しょーもないという思い出しか残らない
プログラミングに「楽しい」という概念を作ったのは、Rubyが初めて!
その後、Elixir も
誰が見ても、誤解がない
それに一々、引数で、self を渡さなくても良いように、
実装で頑張って、self を隠した
だから、多くの言語評論家が、初心者へRubyを勧めるわけ。
他の言語では、関係のない所でつまづくから、プログラミングを学べない
Rubyの女神・池澤あやかも、Rubyから始めるように言ってる
大学教育では、ポインタのあるC言語から始めるから、皆プログラミングができないようになる。
プログラミングは、しょーもないという思い出しか残らない
プログラミングに「楽しい」という概念を作ったのは、Rubyが初めて!
その後、Elixir も
148デフォルトの名無しさん
2019/05/01(水) 21:54:00.22ID:RglToX9E rubyはテストできないから駄目って言ってた
149デフォルトの名無しさん
2019/05/02(木) 00:52:29.37ID:TCI5COrO Pythonがselfをいちいち引数に入れるのは設計思想に従ったため
selfをあえて引数にしている事でメソッドを動的にクラスに追加できるようになる
selfをあえて引数にしている事でメソッドを動的にクラスに追加できるようになる
150デフォルトの名無しさん
2019/05/02(木) 03:34:18.74ID:4bQHi7AE >>147
引数にself渡さないおかげで、どのメソッドでインスタンス変数やクラス変数が使われてるか分かんねーんだよ!!ボケ!!!
引数にself渡さないおかげで、どのメソッドでインスタンス変数やクラス変数が使われてるか分かんねーんだよ!!ボケ!!!
151デフォルトの名無しさん
2019/05/02(木) 07:15:28.27ID:N6YdWdEI Ruby 「私が新時代の言語だ!」
PHP「素敵!うちの卒園生は任せたわ!」
Java「Springから仕事を分けてやろうか」
Perl「汚れ仕事もちゃんとできないと…」
Go「地ならしに励んでくれたまえ」
Python「私が新時代の言語だ!」
C、Java、Fortlan「雑用は任せた!」
Perl「これで死ねる」
Matlab「著作権とか…」
R「ガットハブグフーン?」
RubyとPythonはこれくらい立ち位置が違う二人だと思う
PHP「素敵!うちの卒園生は任せたわ!」
Java「Springから仕事を分けてやろうか」
Perl「汚れ仕事もちゃんとできないと…」
Go「地ならしに励んでくれたまえ」
Python「私が新時代の言語だ!」
C、Java、Fortlan「雑用は任せた!」
Perl「これで死ねる」
Matlab「著作権とか…」
R「ガットハブグフーン?」
RubyとPythonはこれくらい立ち位置が違う二人だと思う
152デフォルトの名無しさん
2019/05/02(木) 07:27:46.70ID:KsjCt5ic >Perl「汚れ仕事もちゃんとできないと…」
ワロタ
ワロタ
153デフォルトの名無しさん
2019/05/02(木) 07:30:05.71ID:KsjCt5ic >R「ガットハブグフーン?」
ここにもワロタw
ここにもワロタw
154デフォルトの名無しさん
2019/05/02(木) 12:43:19.14ID:6TxNQP9X 誰か解説してくれ
155デフォルトの名無しさん
2019/05/02(木) 15:54:52.61ID:R7Vxy8Bz Ruby 「」
Weiss 「」
Blake 「」
Yang 「」
Weiss 「」
Blake 「」
Yang 「」
156デフォルトの名無しさん
2019/05/03(金) 07:07:52.55ID:xBRb9EIm >>149
JavaScriptだとselfを引数にしなくてもメソッドを動的にクラスに追加できるんですがそれは
JavaScriptだとselfを引数にしなくてもメソッドを動的にクラスに追加できるんですがそれは
157デフォルトの名無しさん
2019/05/03(金) 07:50:14.32ID:Rd+lDyVx そうなんだ、すごいね
じゃあjavascriptやっててね
生ゴミはこのスレに来なくていいから新海面に埋まっててね
じゃあjavascriptやっててね
生ゴミはこのスレに来なくていいから新海面に埋まっててね
158デフォルトの名無しさん
2019/05/03(金) 08:00:12.81ID:xBRb9EIm いや、単にselfを引数にする利点はメソッドの動的追加じゃないと言いたかっただけ。
ほかの言語でも普通に動的追加は可能だから
http://yuuxxxx.hatenablog.com/entry/2013/05/11/202454
ほかの言語でも普通に動的追加は可能だから
http://yuuxxxx.hatenablog.com/entry/2013/05/11/202454
159デフォルトの名無しさん
2019/05/03(金) 08:03:55.14ID:cgIH4OmO Pythonは暗黙より明示にと言う方針があるのでそうなってる
記述は長くなるけど関数内からアクセスできることが明確なので独立した関数の場合と構文を揃えられるわけ
Javascriptにもthisはあるけど暗黙になってるべ?
Perlみたいに地面から$_が湧いてくるみたいな魔界はもう懲り懲りなんよ
記述は長くなるけど関数内からアクセスできることが明確なので独立した関数の場合と構文を揃えられるわけ
Javascriptにもthisはあるけど暗黙になってるべ?
Perlみたいに地面から$_が湧いてくるみたいな魔界はもう懲り懲りなんよ
160デフォルトの名無しさん
2019/05/03(金) 08:16:59.48ID:xBRb9EIm ruby憎しで公平な見方ができなくなっているのではないかと思い、
茶化すようなことを書いてしまった。
結果的に荒らすようなことになってしまい、申し訳ない。
茶化すようなことを書いてしまった。
結果的に荒らすようなことになってしまい、申し訳ない。
161デフォルトの名無しさん
2019/05/03(金) 08:27:12.12ID:cgIH4OmO 皆さんスレチに困ってるだけでRubyが憎いわけではないと思われ
162デフォルトの名無しさん
2019/05/03(金) 09:49:51.06ID:Rd+lDyVx selfくんにどっか行ってほしいだけだよ
端折った気になってるのかもしれないが、その結果が一ヶ月半もselfがうんたらうんたらだぜ
脳みそが芯から腐ってる
端折った気になってるのかもしれないが、その結果が一ヶ月半もselfがうんたらうんたらだぜ
脳みそが芯から腐ってる
163デフォルトの名無しさん
2019/05/03(金) 10:01:20.60ID:n4DGgKdQ AnacondaでIPythonコンソールは出るけど
Pythonコンソールが出ないなあ
Pythonコンソールが出ないなあ
164デフォルトの名無しさん
2019/05/03(金) 13:35:27.70ID:ozIcHq3A self君にどうやってselfを教えればいいのか
今まで出てきた話やリンクを全部読んでれば理解できるはずなんだけど、全然読まないのよね(´・ω・`)
今まで出てきた話やリンクを全部読んでれば理解できるはずなんだけど、全然読まないのよね(´・ω・`)
165デフォルトの名無しさん
2019/05/03(金) 13:42:28.84ID:a8apavlw ばかにはむり
FA
FA
166デフォルトの名無しさん
2019/05/03(金) 14:06:44.41ID:AA3glOpj 何かもっと別の根本的問題があるんじゃなかろうか
167デフォルトの名無しさん
2019/05/03(金) 14:50:17.97ID:78+67Jlq 絶対に彼のことを忘れてはいけない、もうこれ以上この悲劇を繰り返さないために
168デフォルトの名無しさん
2019/05/03(金) 16:56:17.71ID:HWNLoAOa 悲しみと憎しみばかりを繰り返す、救いようのないスレだけれど、だとしてもここは、かつてあの子が守ろうとした場所なんだ。それを、覚えてる。決して、忘れたりしない。だから私は、戦い続ける
169デフォルトの名無しさん
2019/05/03(金) 17:17:42.49ID:/xH0b4ru selfわかりません
170デフォルトの名無しさん
2019/05/03(金) 17:45:17.54ID:iegxJPOn このスレのニ大災害
Ruby君とself君
Ruby君とself君
171デフォルトの名無しさん
2019/05/03(金) 18:22:07.77ID:SQVgJhNx でも、本当はこのスレ俺とお前しか居ないんだよ
172デフォルトの名無しさん
2019/05/03(金) 18:26:21.56ID:uS7vqCXY >>170
Rubyくんの方はこのスレだけでなくこの板の災害だよ
Rubyくんの方はこのスレだけでなくこの板の災害だよ
173デフォルトの名無しさん
2019/05/04(土) 11:42:13.36ID:OT6j7JFW コードって何にメモしておきますか?
ただのテキストですか
ただのテキストですか
174デフォルトの名無しさん
2019/05/04(土) 11:55:44.02ID:vUC0We58 >>173
gistじゃダメ?
gistじゃダメ?
175デフォルトの名無しさん
2019/05/05(日) 02:39:49.13ID:tUOFrefg >>173 コード? コードを道端で書き始めることはまずない。
有ればスマホのメモ帳かメールだが、PC の前ならEclipse かSublime
今はPython で遊びはじめたが、これだと散歩中でも直接 Python で書き走らせて結果も見てる。
Pythonista
Dropbox でPCと共有してるからいつでもどこでも出来る。他も良く使うものはDropbox で共有してる。
Jupitor Notebook は、コード補間がないからスマホではまず使わない。
有ればスマホのメモ帳かメールだが、PC の前ならEclipse かSublime
今はPython で遊びはじめたが、これだと散歩中でも直接 Python で書き走らせて結果も見てる。
Pythonista
Dropbox でPCと共有してるからいつでもどこでも出来る。他も良く使うものはDropbox で共有してる。
Jupitor Notebook は、コード補間がないからスマホではまず使わない。
176デフォルトの名無しさん
2019/05/05(日) 02:58:55.01ID:6qF0ijkY177デフォルトの名無しさん
2019/05/05(日) 03:02:51.32ID:NdndInZE じっくり腰を据えられる環境じゃないとコードは書かないな
実装アイデアだけなら紙のノートにボールペンで書く
実装アイデアだけなら紙のノートにボールペンで書く
178デフォルトの名無しさん
2019/05/05(日) 12:22:21.36ID:HMt5Rxfg 関数の()は実行するという命令ですか?
179デフォルトの名無しさん
2019/05/05(日) 12:22:54.40ID:HMt5Rxfg 値を入れてそれを調理するのが関数だから、値なしなら何も返さないというだけ?
180デフォルトの名無しさん
2019/05/05(日) 12:26:05.42ID:s9h2Kx5O fizzbuzz問題って採用問題でよく出るんですか?
181デフォルトの名無しさん
2019/05/05(日) 12:53:59.05ID:LZXMZ4hr postでcookie入れて
ここに書き込みする方法教えて
ここに書き込みする方法教えて
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【赤坂ライブハウス刺傷】逃走していた自衛官の男(43)を殺人未遂の疑いで逮捕 警視庁 被害女性とは知人関係 [Ailuropoda melanoleuca★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【硬貨】500円だと思ったら「500ウォンが入っていた」価値は約10分の1 全国で飲食店などで“500ウォントラブル”相次いで報告 [ぐれ★]
- 【神奈川新聞】「暇空茜」を県警追送検 [746833765]
- 【悲報】2025年なんG流行語大賞、凶作w w w w w w w w w w w w w w w w w w w w
- 小泉進次郎防衛相「日本の国防の崇高な使命は愛国心が基盤となっている」ネトウヨ歓喜 [165981677]
- ハムエッグ派VSベーコンエッグ派
- 冬眠中のクマの巣穴の出口を何らかの手段で密閉したら
- 無 vs 永遠の神様
