[Py.1]

파이썬이란?

네덜란드 개발자 귀도 반 로섬이 1991년에 개발한 언어
초기에는 소규모 프로젝트를 위해 만든 언어이나, 이후 인기에 힘 입어 파이썬 완성

장점으로는 무한 정수 처리 가능, 쉬운 문법 구조, 그리고 다양하고 뛰어난 모듈의 다양성이 있다.

파이썬 실행

파이썬 Shell

프로그램 제작보다는 간단한 코딩 테스트를 위한 툴

입력문을 실행해주는 정말 기본적인 기능만 제공한다.

파이썬 코드 편집기 (Code Editor)

프로그램다운 프로그램 제작을 위한 툴

print('홍길동')
print('20살')
print('남자')
print('hong@gmail.com')
print('서울시 종로구')
print('축구, 수영, 음식')

코드 편집기에 입력문을 넣고 실행하면

Shell에서 이와 같이 출력된다.

컴파일러 & 인터프리터

컴파일러

소스파일(작성한 코드 등)을 기계어로 변환해 기계(PC)에서 실행해주는 기능
실행할 때 실행 파일 만들어짐

인터프리터

컴파일러와는 다르게 실행이 필요할 때 실행파일 없이 소스 파일을 기계어로 변환해주는 기능

결론적으로 컴파일러와 인터프리터의 차이는

  • 컴파일 언어 --> 소스 전체를 실행 파일로 만든 후 기계에서 실행 (번역)
    예) c/c++, java

  • 인터프리터 언어 --> 필요한 소스 코드만 그때 그때 실행 (동시 통역)
    예) python

라고 이해하는 것이 쉽다.

변수

변수란?

데이터가 저장되어 있는 메모리 공간

변수 명을 지정하는 것을 변수 선언이라고 하고
이 변수에게 변수 초깃값을 지정하는 것을 변수 초기화라고 한다.

(* 변수를 정의할 때 반드시 '초기화'!)

왜 변수를 사용하는가?

데이터 재사용하기 위한 목적

만약 값을 수정해야 할 때, 특정한 변수의 값만 바꾸면 효율적으로 프로그램을 관리할 수 있기 때문이다.

변수 작명법

  1. 영문 사용
  2. 첫 번째는 소문자로
  3. 가급적 데이터의 의미를 파악할 수 있는 명사 사용
    예) 몸무게 변수 : myWeight (권장) , mw (권장 X --> 코드 판독이 어렵기 때문)
  4. 카멜 표기법 or 스네이크 표기법 사용
    예) 카멜 : myWeight
    스네이크 : my_weight
  5. 예약어 (파이썬에서 이미 예약된 단어) 사용 금지
    --> 이미 예약된 단어의 기능이 실행되기 때문
  6. 특수문자 사용 금지 ( 단, 언더바 '-' 는 사용 가능 )
  7. 공백문자 사용 금지
  8. 첫 번째에 숫자 사용 금지, 단 이후는 가능
    예) 1myWeight (권장 X) , myWeight1 (문제 없음)



[Py.2 - 3]

자료형

자료형이란?

효율적인 메모리 사용을 위해 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것

  • 문자(열)형은 작은 따옴표 (') 또는 큰 따옴표 (") 사용 가능하나, 혼용은 X

정수 vs 실수

정수는 메모리가 허용되는 한 무한적으로 사용 가능
실수는 대략 소수점 이하 17~18번째에서 데이터 손실 발생

숫자(정수 & 실수) vs 문자(열)

숫자도 따옴표로 묶으면 문자(열)로 인삭

논리형

True(참), False(거짓)을 구분하기 위한 자료형

자료형 변환이란?

데이터 타입을 변환하는 것

자료형 변환(문자)

iNum = 10
fNum = 3.14
print(iNum)
print(type(iNum))
print(fNum)
print(type(fNum))
print("\n")
iNum = str(iNum)
fNum = str(fNum)
print(iNum)
print(type(iNum))
print(fNum)
print(type(fNum))

자료형 변환(숫자)

var = '100'
print(var)
print(type(var))
print('\n')
var = int(var)
print(var)
print(type(var))
print('\n')
var = float(var)
print(var)
print(type(var))

자료형 변환(그외 데이터)

var = ''
print(var)
print(type(var))
print('\n')
var = bool(var)
print(var)
print(type(var))
print('\n')
var = ' '
print(var)
print(type(var))
print('\n')
var = bool(var)
print(var)
print(type(var))



[Py.4]

데이터 입력 & 출력

데이터 입력

input() 함수를 위한 데이터 입력

input() 함수에 입력 가이드 문구를 명시해야 한다.
input() 함수를 이용해서 입력한 데이터의 자료형은 항상 문자열이다.
만약 데이터 형을 변환하고 싶다면

userInputData = _____(input('문자형을 입력하세요')

위의 빈칸에 int, float, bool을 넣어 코드를 작성하면 된다.

데이터 출력

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


1. 기본적인 데이터 출력 :

userName = '홍길동'
print(userName)
  1. 콤마 ' , ' 이용한 데이터 연속 출력
print('User Name :', userName)
  1. 포맷 문자열 이용한 데이터 출력 --> 코드 작성을 쉽게 해주기 때문에 많이 사용함
print(f'User Name : {userName}')
  • (\t : 탭) & (\n : 개행)
  1. format() 함수를 이용한 데이터 출력
print('User Name : {}'.format(userName))
  1. format() 함수의 인덱스 이용한 출력
print('User Name : {0}, User Age : {1}'.format(userName, userAge))
  • 인덱스 번호를 앞에서부터 부여하여 직접 넣고 싶은 곳으로 위치를 정해줄 수 있다.

형식 문자

형식 문자를 이용한 데이터 출력 :

  • %s --> 문자열, %d --> 정수, %f --> 실수
print('User Name : %s' % userName)
print('User Age : %d' % userAge)
print('User Name : %s, User Age : %d' % (userName, userAge))

소수점 자릿수 정하기 :

  • %.nf --> n에 원하는 소수점 자리를 입력하면 된다.
pi = 3.14
print('pi : %f' % pi)
print('pi : %.2f' % pi)
print('pi : %d' % pi)

연산자

연산자란?

피연산자를 이용해서 연산을 하도록 하는 것

연산자 종류

  • 산술 연산자 : +, -, *, /, % (나눗셈에서 나머지만 구하는 연산자), // (나머지에서 몫만 구하는 연산자), ** (거듭제곱승을 나타내는 연산자)
  • 할당 연산자 : =, +=, -=, *=, /+, %=, //=
  • 비교 연산자 : >, >=, <, <=, ==, !=
  • 논리 연산자 : and, or, not

산술 연산자 (덧셈)

  1. 정수
num1 = 3
num2 = 9
result = num1 + num2
print(f'result : {result}')
  1. 실수
fNum1 = 3.14
fNum2 = 0.12
result = fNum1 + fNum2
print(f'result : {result}')
print('result : %.2f' % result)
  1. 정수 + 실수
result = num1 + fNum2
print(f'result : {result}')
  1. 문자
str1 = 'Good'
str2 = ' '
str3 = 'Morning'
result = str1 + str2 + str3
print(f'result : {result}')
  • 숫자와 문자를 더할 수는 없음

산술 연산자 (뺄셈)

덧셈 연산자를 이용한 연산과 정수와 실수 관하여는 비슷하나 이외에는 차이점이 존재한다.

  • 문자열을 이용한 덧셈은 붙여나가는 것이기에 가능하나, 뻴셈은 불가능하다.
str1 = 'Good'
str2 = 'Morning'
result = str1 - str2
print(f'result : {result}')

이상 데이터 취업 스쿨 Chpt.1 파이썬 기초의 스터디노트이다.

이번 주 스케줄이 꼬이게 되어 갑자기 많은 강의들을 몰아서 들어야 하는 상황에 놓이게 되어 익숙치 않은 velog 작성에 살짝 난항을 겪고 있다.

그나마 이전에 배웠던 부분들을 복습하는 것과 같기에 어려운 부분은 없었으나, 포맷 문자열이 자주 사용된 다는 것과 format() 함수는 이번에 새로 알게 된 부분이었다.

빨리 스케줄에 맞추어 정상적인 궤도로 돌려 놓는 것이 이번 주가 끝나기 전까지의 목표가 될 것이다.




이미지 출처: @waterglasstoon, 제로베이스 강의 일부
profile
On My Way

0개의 댓글