#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]작성자 이름 '초보코더'님께2019-03-22 09:33
작성자

1.

다른 언어들을 살펴보면 대부분의 언어들이 main함수를 사용합니다.

C언어나 java와 같은 경우가 대표적이겠네요.


Python이나 js같은 경우에는 인터프리터 언어이기 때문에 자동으로 실행되는 메인함수가 없습니다.

메인함수를 별도로 지정해주지 않으면, 다른 코드에서 import할 때 모든 코드가 줄 별로 전부 읽어들여지기 때문에,

배워가는 단계에서는 한 개의 코드만 사용하기 때문에 문제가 없지만, 여러 개의 코드를 연계적으로 사용 할 때 필수적으로 달아줘야합니다.


if __name__ == "__main__":

    #[code]


는 결국 간단히 설명드리자면, if문 이하의 내용이 메인함수다! 라는 것을 의미하는겁니다.

더 잘 설명된 링크가 있어서 남겨봅니다.

https://hashcode.co.kr/questions/3/if-__name__-__main__%EC%9D%80-%EC%99%9C%EC%93%B0%EB%82%98%EC%9A%94


2. 아래의 코드들을 먼저 보는게 이해가 빠를 것 같아서 첨부합니다.


>>> a="ababababababab"

>>> a[::2]

'aaaaaaa'

>>> b="abcdabcdabcdabcdabcd"

>>> b[::4]

'aaaaa'


간단하게 배열리스트에서 괄호안에 들어가는 내용은 아래와 같습니다.


{배열리스트이름}[{시작 인덱스}, {마지막 인덱스}, {증감값}


따라서

arr[::-1]는

처음부터 끝까지 다 불러오는데 증감값이 -1이기 때문에

역순으로 전부 불러오는 것 입니다. 해당 표현은 문자열의 역을 구하는 코드에서 일반적으로 많이 사용되는 표현입니다.





제가 가능한 선에서 답변을 모두 드렸네요..

저도 배워가는 입장에서 충분한 답이 되었을지 모르겠지만, 제가 아는 선에서는 충분한 답을 드렸으니 도움이 되셨으면 좋겠습니다.

댓글