Python 기초 강좌를 듣고

python

학습에 필요한 urls

http://cool.kaist.ac.kr/python/
182.216.161.204:7782
https://repl.it/languages
http://dnjswns2942.tistory.com/m/post/43
http://youtu.be/-73cDPqlYeA
http://exercism.io/

python 메모

ruby와 python의 차이점

boolean

# python
0, [], {} => False
# ruby
0, [], {} => true
# python
":".join(['a','b','c'])

# ruby
['a','b','c'].join(":")
a = [3,4,1,2]

# python
a.sort  # None
print a # [1,2,3,4]

# ruby
a.sort # [1,2,3,4]
p a     # [3,4,1,2]

python의 sort == ruby의 sort!

문자열 뒤에서 끝까지 자르려면?

-를 이용한 offset으로 끝에서 부터 인텍싱 할 수 있다.

"abcde"[-3:-1]  # "cd"

하지만a-b까지 slicing 할 때 index b는 포함되지 않기 때문에 [-3:-1]이렇게 하면 맨 마지막 글자는 빠지게 된다.

어떻게 하면 될까? 다음과 같이 하면 된다.

"abcde"[-3:]  # "cde"

dictionary에서 아직 존재하지 않는 key를 호출하면 error가 발생

# python
dic = {'a': 1, 'b': 2}
dic['c'] # KeyError: 'c'
dic.setdefault( 'c', 0 )  # 초기값을 설정하기 위해서는

# ruby
dic = {a: 1, b: 2}
dic[:c] # nil
dic[:c] ||= 0

python의 특별 기능

list comprehension

[k*k for k in range(10) if k%2]
# => [1, 9, 25, 49, 81]
... ... ... ...
Back