Dev Language/Python
[파이썬 기초] #1
ydin
2021. 11. 15. 21:16
- 강의 시작: 2021.10.21
- 프로그래밍 언어: c,c++,java,python,vb,pascal,ruby,,,
- 프로그래밍: 영문(인간)-> 컴파일러 -> 기게어 -> cpu -> 실행 -> 결과물
강의를 시작하기 전에
- 코딩 공부 방법(좋은 습관을 들이는 것이 중요하다)
- 디버깅 -> 내 의도에 맞게 프로그램 실행 확인. 코드 작성 중간중간에 디버깅 하는 습관 가지기.
- 알고리즘, 자료구조 -> 코딩테스트 필수
- 다른 사람의 소스코드 참조 -> github -> 오픈소스
- 주석 (내가 짠 코드를 기억할 수 있고, 다른 사람이 봤을 때 이해도 올릴 수 있다) -> 코드의 이해 증가
- ** 자기가 만들고 싶은 프로그램을 정확하게 정의 하는 것
- 좋은 프로그램
- 코드의 가독성 (다른 사람이 봤을 때도 쉽게 이해하고, 수정할 수 있는게 매우 중요)
- 코드의 길이: 가독성과 연관
- 변수의 이름(이름만 보고도 의도를 직관적으로 이해할 수 있는 네이밍을 해야함)
- 중복 코드 줄이자
- 파이썬의 장점
: 간결하고 쉽다. 인간의 언어체계와 비슷하다.
무료, 오픈소스의 강력함###(검증을 받은 소프트웨어들이 무료로 많이 있다), 빠른 개발 속도(생산성)
협업이 수월하다
- 분야
GUI 프로그래밍 : pyQT
웹 프로그래밍: flask,django,,,
데이터분석, 머신러닝(오픈소스 때문에)
- 공부 시작
- sep/end option 사용하기
-sep는 문자 사이에, end는 마지막에
- format(%d,s,f)
- %s
- %d
- %f
- Object References
- 변수 값 할당 상태에서 다음과 같은 과정이 일어난다 -> 타입에 맞는 오브젝트 생성 -> 값 생성 -> 콘솔 출력
- print(id(x)): x(object)의 고유값 확인
- 같은 오브젝트 참조
- 파이썬 엔진이 같은 값의 다른 변수를 하나의 오브젝트로 생성한다-> 효율적
- Camel Case -> Method, Pascal Case -> Class, Snake Case -> 파이썬, 변수선언
- 파이썬에서는 소문자나 snakecase로 변수 이름 정하기
- 예약어는 변수명으로 불가능