ssoL2 TISTORY

[암호와 해킹] replace() for else() __name__ __main__ 본문

com/python

[암호와 해킹] replace() for else() __name__ __main__

ssoL2 2020. 12. 27. 17:31

str = str.replace(a,b,c)

a라는 문자를 b로 치환하고

c는 안써도 되는데 필요하면 사용 -> 앞에서부터 c개만큼 치환(여러개인 경우)

 

이렇게 편리한 replace를 지금 알았다뉘;; 이틀동안 개고생했누


for문 내에서도 else 기능 존재

for문에서 break 등 중간에 탈출 안하고 잘 작동되고 나면 else로 넘어감


파이썬은 한 줄씩 해석해서 실행 결과 놓은 인터프린터 언어이다.

그러나 맨 처음부터 읽으면 유연성 down -> 파이썬 인터프리터로 실행할 때 특정부분부터 시작하자

그것이 __main__이다 !

__main__이 없으면 맨 위부터 차례대로 실행하지만, __main__이 있다면 이 곳부터 실행

특히, 파이썬은 소스코드 파일 별로 하나씩 존재 가능!!! (c, c++, java와 다른 점)

__name__ : 파이썬에서 현재 모듈의 이름을 담고 있는 변수

만약 hello.py라는 파일이 직접 실행되면 hello.py에서 정의된 __name__이 '__main__'으로 설정됨.

그러나 hello.py안에 import된 bye.py 안의 코드에서는 __name__이 '__main__'이 아니라 'hello'가 됨

그래서 if __name__ == '__main__' : ~~ else : ~~ 이 부분이 중요하게 쓰인다.

순서는 import -> main 순인듯

 

이해 안되면 밑 참고

dojang.io/mod/page/view.php?id=2448

 

파이썬 코딩 도장: 45.2 모듈과 시작점 알아보기

인터넷에 있는 파이썬 코드를 보다 보면 if __name__ == '__main__':으로 시작하는 부분을 자주 만나게 됩니다. if __name__ == '__main__':     코드 도대체 이 코드는 왜 사용하는 것일까요? 이 코드는 현재

dojang.io


open() mode에서

t option -> 텍스트 모드로

b option -> 바이너리 모드로

파일 생성 후 읽고 쓰기 위함 wt+ wb+


 

Comments