Python First Step

codedrawer·2021년 3월 12일
0

Python

목록 보기
1/2

Python 언어를 처음 배우면서 배운 것들 위주로 적어보면

개발환경 설정

새로운 프로그래밍 언어를 배우기 위해서는 해당 언어의 문법 숙지가 제일 중요 하다.
하지만 Hello World 출력은 어떻게 할 것인가 ? 우선 이것부터 해 보고 싶은데..
구글링을 통해 얻은 결론은 PyCharm 이다.
Eclipse, VS Code도 있지만 이것저것 설정해야 하는 것이 부담이라서. 게다가 무료 버전도 있으니까.
필요한 라이브러리는 소스코드에서 바로 install 이 가능하다는 거.
단점이라면 메모리 사용이 많아서 라즈베리 파이에 설치 할 경우 인내심이 필요 하다는 거.

main 루틴은 어디에 ?

파이썬 시작하기, 파이썬 강좌 등 보면서 당연히 main부터 찾았는데 main이 보이지 않는다. “뭐 프로그램 코드가 위에서 아래로 순서대로 수행 되겠지” 하고 쭉 내려가는데도 main이 보이지 않는다. 어라 ? 파이썬은 main이 없나 ?
정답은 아래와 같이

def mymain():
    pass

if __name__ == '__main__':
    mymain()

변수 타입 설정은 ?

파이썬을 배우기전 주 언어는 C. 파이썬을 배우면서 제일 좋은 한 가지 signed, unsigned 등 선언이 필요없다는 점 게다가, char, int 등 선언 조차도 필요없다는 점이다. 변수 이름 설정 시에도 몇 초씩 고민하는데 거기에 변수 타입까지 고려해야 하니 (실제로 함수 리턴 값 때문에 signed, unsigned는 몇 번 고치게 된다) 이런 거 신경 안쓰는게 어딘가 ? 그렇지만 좀 더 복잡해지면 중간 중간에 타입을 확인 할 일은 생기지만 그래도 너무 좋다.

들여쓰기

파이썬 들여쓰기 간격은 정확해야 한다. 여기저기 에디터에서 편집한 코드를 Ctrl-C/Ctrl-V 한 후 실행을 했는데 에러 발생. 원인은 Tab, Space 간격이 일정하지 않아 발생.

전역변수 설정

전역변수 없이 local 변수만 가지고 스마트하게 돌리고 싶은 데 어쩔 수 없이 전역변수를 써야 하는데 global 키워드로 여기저기 선언해서 사용하는게 보기도 싫고 선언 했는지 확인도 해야 하고.
결론은 self 를 이용하자.
주로 코드 위 쪽에 init(self) 함수를 만들고 그 안에서 self.myglobal 이런 식으로 사용.

Python을 가지고 무엇을 할까 ?

사실 파이썬을 새로 배우게 된 계기는 바로 테스트 용도이다. 파이썬 장점 중 장점은 빠르게 확인 할 수 있다는 점이다. Embedded 보드에서 실행하는 코드를 분석하고 싶은데 윈도우에서도 확인해야 하고 어떨 때는 리눅스에서도 확인해야 하는데 간단하게 확인할 수 있는 방법을 찾다가 파이썬을 사용하기로 했다. Python 설치 후 바로 실행이 가능하다.
주로 사용하는 조합은 PyQt5, Serial, Plot 이다. (Qt에도 Serial 이 있지만 Qt를 사용하지 않을 경우 Serial 쪽 코드를 재사용하기 위해)

파이썬을 새로 시작하는 분 모두 아리아리 ...

profile
Embedded SW

0개의 댓글