TIL : Python 맛보기

Perfume·2020년 11월 22일
0

12월 말까지 친구에게 매주 토요일마다 파이썬 수업을 듣기로 했다. 아직 JS와 리액트도 모르는 것이 태반이라 새로운 공부를 시작하는 것에 두려움이 있었는데, 친구의 적극적인 영업에 결국 넘어가고 말았다. 파이썬은 너무 쉬워서, 파이썬도 공부하지 않는 개발자는 게으른 사람이라는데 그 말에 넘어가지 않을 도리가 없었다. 그런데 수업을 듣는 내내 웃음이 나왔다.

아니.. 이게 된다고?!

이러니까 컴파일 에러가 안 뜨고 런타임 에러가 뜨는 구나 싶을 정도로 문법이 간단하다.

아무튼 PPT까지 만들어서 수업해준 친구 Y에게 감사를 표하며 정리글을 쓰려 한다. 이 밑에 첨부된 이미지들은 친구가 만든 피피티다. ㅎㅎ

Python의 사칙연산

1+1이나, 500-4, 500*3, 40/3은 뭔지 바로 알 수 있을 것이다.
덧셈, 뺄셈, 곱셉, 나눗셈이다.

print(1+1)

이런 식으로 적으면 원하는 계산 값이 출력된다.

그런데 40//3은 뭘까? /는 나눗셈인데 나눗셈을 두 번 하는 걸까?

정답은 40 나누기 3의'몫'이다. 나머지를 버리고 난 정수부분을 구하는 식이다. 그럼 40%3은 뭘까? 바로 아까 버려졌던 나머지를 구하는 식이다. 그러니까 40%3을 하면 40을 3으로 나누고 남은 나머지가 나온다.

3**4는 뭘까? 이 기호는 제곱을 뜻한다. 그러니까 3의 4제곱 값이 도출될 것이다.

그런데 흥미로웠던 점은 문자에도 곱셉을 할 수 있다는 것이었다. 자바스크립트에서 안녕*3을 하면 NaN이 나온다. 숫자가 아닌 string 값에 숫자를 곱했기 때문이다. 그런데 충격적이게도 파이썬은..

안녕 안녕 안녕

이 출력된다.

Python의 배열

number = [1,2,3,4,5,6,7,8,9,10]
 
print(number[1:3])

하면 인덱스 1이상 3미만의 배열이 나온다.

그러니까 정답은 [2,3]

[3:]은 인덱스 3이상의 배열이 나온다. [:3]은 반대로 3 미만의 값들이 나온다. 여기까진 쉬운데 1:3:2는 뭘까? 0:9:2는?

이거에 관해선 정리가 잘 된 블로그 글이 있다.

(출처: https://dojang.io/mod/page/view.php?id=2208)

피라미드 만들기

파이썬에서 이 코드를 돌리면 어떤 일이 일어날까?

for i in range(1, 15):
    print("*"*i)

이렇게 피라미드가 나온다.그렇다면 역 피라미드는 어떻게 만들까?

이런 역 피라미드를 만드는 식도 사실 간단하다.

for i in range(1, 15):
    print((15-i)*"*")

파이썬 ... 재밌다.. 더 공부해보고 싶어서 참조할 만한 자료의 링크를 적어두겠다.

https://wikidocs.net/book/1

혼자서 더 공부해봐야지 룰루

profile
공부하는 즐거움

0개의 댓글