Dev Language/Python

[파이썬 기초] #1

ydin 2021. 11. 15. 21:16
  • 강의 시작: 2021.10.21 
  • 프로그래밍 언어: c,c++,java,python,vb,pascal,ruby,,,
  • 프로그래밍: 영문(인간)-> 컴파일러 -> 기게어 -> cpu -> 실행 -> 결과물

 

강의를 시작하기 전에

 

  • 코딩 공부 방법(좋은 습관을 들이는 것이 중요하다)
  1. 디버깅 -> 내 의도에 맞게 프로그램 실행 확인.  코드 작성 중간중간에 디버깅 하는 습관 가지기.
  2. 알고리즘, 자료구조 -> 코딩테스트 필수 
  3. 다른 사람의 소스코드 참조 -> github -> 오픈소스 
  4. 주석 (내가 짠 코드를 기억할 수 있고, 다른 사람이 봤을 때 이해도 올릴 수 있다) -> 코드의 이해 증가 
  5. ** 자기가 만들고 싶은 프로그램을 정확하게 정의 하는 것

 

  • 좋은 프로그램
  1. 코드의 가독성 (다른 사람이 봤을 때도 쉽게 이해하고, 수정할 수 있는게 매우 중요)
  2. 코드의 길이: 가독성과 연관
  3. 변수의 이름(이름만 보고도 의도를 직관적으로 이해할 수 있는 네이밍을 해야함)
  4. 중복 코드 줄이자 

 

  • 파이썬의 장점

: 간결하고 쉽다. 인간의 언어체계와 비슷하다. 

무료, 오픈소스의 강력함###(검증을 받은 소프트웨어들이 무료로 많이 있다), 빠른 개발 속도(생산성)

협업이 수월하다

 

  • 분야

GUI 프로그래밍 : pyQT

웹 프로그래밍: flask,django,,,

데이터분석, 머신러닝(오픈소스 때문에)

 

  • 공부 시작

 

  • sep/end option 사용하기

-sep는 문자 사이에, end는 마지막에

 

  • format(%d,s,f)

format 표현 방법 3가지 & 출력 결과 

  • %s

%10s == {:>10}

 

  • %d

 

  • %f

 

  • Object References 
  • 변수 값 할당 상태에서 다음과 같은 과정이 일어난다 -> 타입에 맞는 오브젝트 생성 -> 값 생성 -> 콘솔 출력 
  • print(id(x)): x(object)의 고유값 확인 

 

  • 같은 오브젝트 참조
  • 파이썬 엔진이 같은 값의 다른 변수를 하나의 오브젝트로 생성한다-> 효율적

 

  • Camel Case -> Method, Pascal Case -> Class, Snake Case -> 파이썬, 변수선언
  • 파이썬에서는 소문자나 snakecase로 변수 이름 정하기
  • 예약어는 변수명으로 불가능