[python] PBA (1) :: 王기초

E-ρ(rho) 이로·2021년 12월 30일
0
post-thumbnail

PBA : Python Basic All Alone

이로의 첫 시리즈.

엘리스 AI 트랙을 준비하면서 파이썬 기초 이론에 대해서 "대.강." 공부했다.
하지만 나는 파이썬의 가로획 하나 정도 알면 많이 쳐준 거라고 생각하기 때문에,
다시말해 지식보다는 열정으로 무장한 사람이기에
본격적으로 수업에 들어가기 전까지 python과 JS에 대해서 살펴보려고 한다.

비전공 졸업예정자의 도전을 지켜봐 주시길! (컴퓨터 수업은 교양으로 한 두개 들음)


첫 내용은 책을 skimming하면서 아는 내용은 건너뛰고, 모르거나 헷갈릴만한 내용 위주로 넣어보겠다!

📂Window python 실행

① IDLE

  • IDLE의 파이썬 셸에서 가능 (파이썬 셸: 파이썬 코드를 직접 입력해서 실행하는 프로그램)
  • >>> 부분은 파이썬 프롬프트
  • 소스 코드를 저장하는 스크립트 모드ctrl+s > C:\project> "~.py"로 저장
    F5 누르면 IDLE 파이썬 셸 창에서 실행됨

② 명령 프롬프트

A. 파이썬 사용하기

  1. window+R > cmd >> 명령 프롬프트 실행
  2. python 입력하여 파이썬 셸 실행

B. 스크립트 파일 실행하기

  1. window+R > cmd >> 명령 프롬프트 실행
  2. C:\project 폴더로 이동
  3. python ~.py 입력하여 스크립트 파일 실행
중요한건.. 난,, 여기서 제시해주는 ..쓰다 말았는데 안쓰겠다는 말이다..

👩 💻Computational Thinking

비정형화된 문제를 컴퓨터로 해결하는 과정

구성은 다음과 같다.

  1. 분해: 복잡한 문제 → 작은 문제
  2. 패턴 인식: 문제 안에서 유사성 발견
  3. 추상화: 핵심에 집중, 부차적인 것은 제외
  4. 알고리즘: 정의한 문제를 해결하는 절차

🧮 숫자 계산하기

. 🌊 자료형 .

자료형은 이미 공부한 것이지만! 복습차원에서~

* 정수: int 
* 실수: float 
* 복소수: complex  # 복소수는 처음이다! 허수부는 i 대신 j를 사용하여 표현 
   > complex (1.2, 1.3) # (1.2 + 1.3j) 
* 문자: str 

. 🌊 사칙연산 .

1. 버림나눗셈 //

  • 나눗셈 후 소수점 이하를 버림 = 몫(정수) 구하는 연산자
  • 파이썬 3에서는 정수끼리 나눈(/) 몫이 정수여도 2.0 처럼 실수로 표현되는데,
    이때 / 대신 //을 쓰면 소수점 이하가 버려진다.
5//2
출력: 2
4//2
출력: 2

2. 모듈로연산자 %

  • 나눗셈 후 나머지를 구하는 연산자

3. 거듭제곱 연산자 **

  • 거듭제곱을 해준다^<^..

4. 몫과 나머지를 함께 구하는 divmod ★

이 친구는 처음 보는 친구지 말입니다! 내가 몰랐던 튜플의 속성도 엿볼 수 있는 문장이었다.
divmod(5,2) 
출력: (2,1)    # 튜플 안에 (몫, 나머지)가 표현됨. 튜플은 값 여러 개를 모아서 표현할 때 사용. 
  
  # 튜플은 변수 여러 개에 저장할 수 있는데 divmod의 결과가 튜플이므로
  
  >>> quotient, remainder = divmod(5,2) 
  >>> print(quotient, remainder) 
  출력: 2 1 

5. 정수를 2진수, 8진수, 16진수로 나타내기 ★

  • 2진수: 숫자 앞에 0b 붙이기, 0과 1 사용
  • 8진수: 숫자 앞에 0o 붙이기, 0~7 사용
  • 16진수: 숫자 앞에 0x 붙이기, 0~9 & A~F까지 사용
0b11 # 6
0o10 # 8 
0xF # 15 

# 🗨 e-ρ(rho)'s Comment: 16진수 10진법으로 바꾸기 검색했는데 겁나 복잡하다 난 이관데 이과 아니다 

6. 실수계산에는 오차가 존재한다!

4.3 - 2.7 # 1.599999999999

기이한 현상이 벌어진다. 출력 값이 1.6이 아니다.
이는 컴퓨터가 실수를 표현할 때 오차가 발생하기 때문이다.

  • 파이썬은 부동소수점 방식으로 실수를 표현하기 때문!
  • 실수는 유한개의 비트로 숫자를 정확히 표현할 수 없어서 근삿값으로 표현한다.
    👉 called "부동소수점 반올림 오차"

어떻게 하면 보정할 수 있는지는 따로 공간을 내어 작성하도록 하겠다 +_+

. 🌊 객체의 자료형 알아내기 .

객체 지향.. 이런 용어로 객체가 등장하는 것 같은데, 아직은 모르겠고 ㅎ
자료형을 찾는 코드는 다음과 같다.

>>> type(10) 
# <class 'int'>
  • type은 객체의 타입(자료형)을 알아내는 함수, <class 'int'>는 정수 클래스라는 뜻
  • 파이썬에서는 숫자도 객체(object)이며, 객체는 클래스(class)로 표현합니다.
  • ex. int(3.3)하면 실수 3.3을 int 클래스로 된 객체로 만든다는 뜻

🗨 휴 이렇게 첫 공부 겸 포스팅이 끝났는데 생각보다 진짜 오래걸렸다.. 세시간 정도? ㅎ,,
앞으로 벨로그도 잘 쓰는 코린이가 될 거에요! (제발!) 그럼 다음에 봅시다.

0개의 댓글