목록Tutorials (196)
KoreanFoodie's Study
스칼라 튜토리얼, scala에서 lazy val에 대해 알아보자 Blocks and Name Scoping Blocks in scala Block is an expression. It also allow nested name binding. Block allows arbitraty order of "def"s, but not "val"s(think about why). Scope of names Block example : val t = 0 def f(x: Int) = t + g(x) def g(x: Int) = x * x val x = f(5) val r = { val t = 10 val s = f(5) t + s } val y = t + r A definition inside a block is on..
스칼라에서 call by value와 call by name의 차이를 알아보자 There is two strategy to evaluate values. Call-by-value Evaluate the arguments first, then apply the function to them Call-by-name Just apply the function to its arguments, without evaluating them Let's see the example. def square (x: Int) = x * x [cbv] square(1+1) ~ square(2) ~ 2 * 2 ~ 4 [cbn] square(1+1) ~ (1+1) * (1+1) ~ 2 * (1+1) ~ 2 * 2 ~ 4 So wha..
파이썬으로 만든 간단한 크롤러 참고 자료 : 웹 크롤러 만들기, Implicit vs. Explict wait 비교하기 유투브에서 음악 다운로드하는 작업 자동화 하기 친구가 유투브를 통해 음악을 변환해서 다운로드 받는 것을 보고, 이를 간편하게 해주고자 파이썬 selenium module, chromedriver을 이용해 실행키(Win+R)를 통해 쉽게 음악을 다운로드하는 코드를 작성해 보았습니다. 아, 참고로 mp3juices.cc 라는 사이트로부터 음악을 변환해서 다운을 했는데, 여기가 제일 깔끔한 것 같아요(제 기준) Prerequsite : Python3 (Latest version is recommemded) Installing 3rd party modules (pyperclip, seleniu..
파이썬에서 까먹을 수 있는 자잘한 사항들을 리마인드하는 포스트입니다. 코드들은 automatetheboringstuff.com에서 참조했습니다. 쉘 예제 Backslash on Windows and Forward Slash on OS X and Linux >>> import os >>> os.path.join('usr', 'bin', 'spam') 'usr\\bin\\spam' The os.path.join() function is helpful if you need to create strings for filenames. These strings will be passed to several of the file-related functions introduced in this chapter. For..
파이썬에서 까먹을 수 있는 자잘한 사항들을 리마인드하는 포스트입니다. 코드들은 automatetheboringstuff.com에서 참조했습니다. 쉘 예제 Raw Strings A raw string completely ignores all escape characters and prints any backslash that appears in the string. >>> print(r'That is Carol\'s cat.') That is Carol\'s cat. Slicing strings >>> spam = 'Hello world!' >>> spam[0] 'H' >>> spam[4] 'o' >>> spam[-1] '!' >>> spam[0:5] 'Hello' >>> spam[:5] 'Hello' >..
파이썬에서 까먹을 수 있는 자잘한 사항들을 리마인드하는 포스트입니다. 코드들은 automatetheboringstuff.com에서 참조했습니다. 먼저, syntax와 관련된 사항들을 복습하는 것이 우선이다. 주로 예제들을 통해 기억을 더듬어 보자. 쉘 예제들(가장 기초부터) : >>> 'Alice' + 'Bob' 'AliceBob' >>> 'Alice' + 42 Traceback (most recent call last): File "", line 1, in 'Alice' + 42 TypeError: Can't convert 'int' object to str implicitly >>> 'Alice' * 5 'AliceAliceAliceAliceAlice' >>> 'Alice' * 'Bob' Traceb..