[Python] 1. 파이썬 이해하기(1)

강미진·2023년 4월 9일

Python이란

귀도 반 로섬이 개발한 프로그램으로, 다양한 모듈간단한 문법 구조를 가진 것이 특징이다.
다른 언어들을 독학했던 적이 있는데, python은 다른 언어들에 비해서 진입장벽이 비교적 낮다.
직관적인 워딩을 사용하기 때문에 컴퓨터 용어에 조금만 익숙해지면 무난하게 배우기 좋다.

Python 관련 툴

  • IDLE 실행 : IDLE을 실행하면 shell이 먼저 켜지는데, shell에서는 간단한 코드를 작성해 바로 결과를 받아볼 수 있다.
    (IDLE은 파이썬 통합 개발 환경툴로, 코드 작성, 디버깅 등이 가능하다.)
  • Python 코드 편집기 실행 : Shell 모드에서 New file을 누르면 바로 코드 편집기가 실행된다.
    코드 에디터에서 작성한 내용을 run하면 shell 모드에서 작성되어 올라온다.

프로그램의 기본 이해

  • 컴파일러, 인터프리터
    • 컴파일러 : 사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 기계어로 변경할 때 실행 파일이 필요하다.
      ex) C/C++, Java
      소스 전체를 실행 파일로 만든 후 기계에서 실행하는 형식
    • 인터프리터 : 실행 파일을 따로 만들지 않고 실행이 필요할 때 기계어로 변환한다.
      실시간으로 코드가 기계어로 변형되기 때문에 실행 파일이 따로 필요하지 않다.
      인터프리터 언어는 필요한 소스 코드만 그때 그때 실행한다.
      ex) Python
  • 데이터와 메모리 & 데이터 출력
    • 데이터 : 관찰이나 측정을 통해 수집된 숫자, 문자, 음원, 영상 등을 의미한다.
    • 메모리 : 데이터를 저장하는 공간을 의미한다.
    • 변수 : 데이터가 저장되어 있는 메모리 공간을 의미한다.

변수 선언 및 초기화

number(변수 선언) = 10(변수 초깃값)

  • 변수를 초기화하지 않으면 에러 발생
  • 변수를 선언하는 이유는 재사용에 용이하기 때문
    (초깃값만 변경하면 계속 같은 변수로 다양한 값을 얻어낼 수 있음)
  • '=' 해당 기호는 양 변의 값이 같다는 의미가 아니다.
    '==' 양 변의 값이 같다는 기호는 이거
  • 변수 작명법
    • 영문 사용
    • 첫번째 문자는 소문자로 (class 선언할 때 대문자를 사용하기 때문)
    • 가급적 데이터의 의미를 파악할 수 있는 명사를 사용한다. (축약어는 이해하기 어려울 수 있음)
    • 카멜 표기법 또는 스네이크 표기법을 사용한다.
      ex) resultNumber, result_number
    • 특수문자는 언더바 제외하고 사용 금지
    • Python에서 이미 사용중인 예약어는 사용하지 않는다.
    • 공백 사용 금지
    • 첫번째 문자에 숫자 사용 금지


Data Type

	자료형에 대한 이해
    - 효율적인 메모리 사용을 위해 데이터를 정수형, 실수형, 문자형, 논리형으로 구분한다.

자료형의 종류

정수형 : int 실수형 : float 문자형 : str 논리형 : bool
0, 85, 125 0.25, 14.56 'Korea', '안녕하세요.' '85' example_result = True, flage = False

자료형 변환

str() : 정수와 실수를 문자로 변경한다.
int(), float() : 문자를 정수와 실수로 변경한다.
bool() : 해당 내용을 논리형으로 변경한다.
True == 1, False == 0
' ' (빈 문자) : 데이터 없음 == False
'' (공백 문자): 공백 데이터 있음 == True


데이터 입출력

데이터 입력

  • input() 함수를 활용한 데이터 입력
print('키보드를 활용해 데이터를 입력하세요.')
userInputData = input()
print(userInputData)
↓
userInputData = input('키보드를 활용해 데이터를 입력하세요')
print(userInputData)
  • input()으로 받는 문자는 정수든 실수든 논리형이든 모두 문자형으로 받는다.
    input()으로 받는 문자를 정수로 받아야 할 땐 int(input('관련 내용'))

데이터 출력

print() 함수를 활용해 데이터 출력

username = input('사용자명을 입력하시오.')
print('User name : ', username)
↓
User name : ㅇㅇㅇ
  • 자동개행을 막는 방법 : end='' (빈문자 입력)
  • 포맷 문자열을 이용한 데이터 출력
    print(f'User name : {userName}')
    └ 앞에 'f'를 이용, 변수값은 {} 중괄호 활용
  • 특수문자
    \n : 개행
    \t : 탭

format() : 포맷을 정해놓고 나중에 Value 값을 넣음

print('User name : {}'.format(매개변수값))
{}에 '매개변수'의 값을 집어넣는다.

print('User name : {}, User age : {}'.format(userName, userAge))
2개 이상의 값도 format() 함수로 쳐낼 수 있다. 

print('User name : {0}, User age : {1}'.format(userName, userAge))
User name : ㅇㅇㅇ, User age : 25
↓
print('User name : {1}, User age : {0}'.format(userName, userAge))
User name : 25, User age : ㅇㅇㅇ
각각의 값에 인덱스어를 삽입해 값의 순서를 변경시켜줄 수 있다. 

형식문자

  • 형식 문자를 이용한 데이터 출력
    • %s : 문자열
    • %d : 정수
    • %f : 실수
print('User name :%s' % userName)
→ User name : ㅇㅇㅇ

pi = 3.14
print('pi:%f' %pi)
→ pi : 3.1400000000
print('pi:%.1f' %pi)
→ pi : 3.1

%뒤에 숫자를 붙여 소수자리 수를 정할 수 있다. 

해당 내용은 제로베이스 데이터스쿨의 강의안 중 일부를 발췌한 내용입니다.

profile
g'day mate

0개의 댓글