안녕하세요 ! 서루태에오 ~

오늘은 본격적으로 파이썬 프로그래밍 공부를 시작했어요
파이썬 언어를 사용하기 위해선 먼저 개발환경을 구축해야겠죠.
저희 과정에서는 아나콘다의 주피터 노트북을 사용했어요!
저는 파이썬 언어는 접해봤지만 주피터 노트북을 사용한 적은 없었어요.
그래서 새로 배운다는 생각으로 공부했어요.
Library 설치 및 관리
Python을 십분 활용하기 위해서는 pandas와 같은 라이브러리 설치가 필수랍니다.
라이브러리 설치 예시)
(커맨트창에 입력해야해요!)
!pip install numpy pandas matplotlib seaborn plotly xlrd openpyxl
pip install numpy 는 라이브러리를 설치 하겠다!
라는 뜻이고 이후에 pandas matplot등등은 라이브러리 이름이에요.
자신에게 맞는 라이브러리를 설치하면 되겠죠?
참고로 아나콘다를 설치하셨다면 위의 라이브러리는 모두 설치된 상태예요.
변수와 타입
변수(variable)란?
변수는 우리가 특정 값을 편하게 사용하기 위해 변수로 치환하는 것
ex) x = 30
위의 예시코드의 동작 과정을 살펴볼까요?
메모리라는 어떤 공간을 특정해서 30이라는 literal을 저장할게요.
그러면 30이 들어있는 메모리는 자신만의 주소를 가져요
그럼 x는 30이 들어있는 주소를 가리키는거죠!
상수(constant)란?
쉽게 말해 변할 수 없는 값, 변하지 않는 값이에요
파이썬에서는 상수 시스템이 없기 때문에 ”대문자”를 사용하면 상수라고 칭한답니다!
ex) PI = 3.14
변수의 표기법?
우리가 변수를 선언할 때 아무런 규칙없이 선언한다면
이후에 코드를 봤을때 가독성이 떨어지게 돼요.
그렇기에 변수의 표기법이 정해져 있어요
userName = '홍길동' - 카멜 표기범
user_name = '홍길동' - 스네이크 표기법
str_user_name = '홍길동' - 헝가리안 표기법
저는 개인적으로 헝가리안 표기법이 이해하기 편해요!
함수
먼저 기본적인 함수부터 알아볼게요.
print(1)
input("입력하세요.")
이와같이 기본적인 함수들을 Built-in(빌트인)함수라고 해요.
print()함수는 말그대로 괄호안의 값을 출력하는 함수에요.
input()함수는 사용자에게서 입력값을 입력받는 함수에요.
이때 주의사항은 입력받은 값은 str값, 문자열로 나타난다는 것입니다!
숫자형 데이터 타입 (Numeric Types)
숫자형 데이터 타입은 크게 int(정수)와 float(실수)로 나뉘어요.
x = 10
y = 10.0
x는 int, y는 float겠죠? 👍
값의 형태를 알 수 있는 내장 함수(built-in) : type(값)
type함수를 이용해서 그 값의 형태를 알 수 있습니다
숫자를 활용한 산술 연산자는 다음과 같아요
+, -, *, /, //(몫), %(나머지), **(거듭제곱)
5//3 => 1
5%3 => 2
5**3 => 125
추가로 프로그래밍 언어에는 대입연산자도 존재해요
+=, -=, *=, /=
a = a+2 는 a+=2 와 같은 의미랍니다!
모든 데이터 타입은 타입 변환 함수가 존재해요.
int(),float(),str() 등의 함수를 이용하면
type을 변경할 수 있답니다!
숫자형 데이터를 다루는 또 다른 함수들도 소개할게요.
abs( ) : 절댓값, pow( ) : 거듭제곱, divmod( ) : (몫,나머지)
논리형 데이터 타입 (Boolean Type)
True & False
참과 거짓을 나타내는 데이터 타입을 소개할게요
참(True), 거짓(False)
중요 Key Point!
거짓으로 취급되는 것들은 모두 길이가 0임을 나타낸답니다
비교연산자
논리형 값이 출력되는 비교연산자를 소개할게요
>=, >, <=, <, ==, !=
ex)
4>2 => True
5 == 3 => False
논리형 값의 연산은 어떻게 될까요?
x = True and True #true
x = True and False #false
x = False and True #false
x = False and False #false
A and B 를 연산할때 A와 B 둘다 True 여야만 True가 출력됩니다.
not 연산자는 논리연산중 가장 우선순위가 낮답니다.
not (True or False)
=> OR 연산 이후에 마지막으로 not이 연산됩니다
문자형 데이터 타입 (Text Sequence Type)
문자형 데이터 타입, 다시 말해 문자열(str)은
큰 따옴표(") 또는 작은 따옴표('), 세 따옴표(''', """) 쌍으로 표시 가능해요
x = "안녕하세요"
x = '안녕하세여'
x = '''Hello'''
문자열을 연산하면 어떻게 될까요?
str = input("좋아하는 동물은?") #고양이
print(str*2)
=> 고양이고양이
곱연산은 문자열을 두번 출력한답니다!
문자열의 출력 방식을 알아봅시다!
# 문자열 포멧팅
## printf-style String Formatting | format % values
animal = '고양이'
"나는 %s를 좋아합니다" % animal
## format method
"나는 {}를 좋아합니다.".format('고양이') #메소드의 중괄호 안에 format의 매개변수가 삽입.
"나는 {0}를 {1} 좋아합니다.".format(animal,'무척') # 중괄호의 순서도 설정가능함.
# ## f-string f(ormat) 문자열
f"나는 {animal*2}를 좋아합니다."
총 세가지 방식이 존재해요
첫번째는 % 문법을 사용해요. %s 에 들어갈 문자열은 함수도 가능해요
두번째는 .format을 사용하는 거에요. { } 중괄호 안에 format의 매개변수가 삽입돼요
세번째는 f-string 문자열입니다! f" "문법을 사용해서 중괄호 안에 직접 입력해요
문자열 다루기
모든 문자열은 단어 하나에 하나의 인덱스를 가지고 있어요
object[index] : object의 index를 출력해요
ex)
message[0] => 'h'
message = "hello python!"
message[0]
=> 'h'
object[start:end:step] : start 인덱스부터 end-1 인덱스 까지 step번에 한번 출력해요
message = "hello python!"
message[0:13:2]
=> 'hlopto!'
함수와 메서드
함수는 function( )의 형태를 하고
메서드는 S.function( )의 형태를 가져요
함수는 "기능"을 가졌다면 메서드는 S에 속한 "기능"이에요
ex)
len("abcd") - 함수
"abcd".upper( ) - 메서드
len은 매개변수의 길이를 출력합니다
.upper는 "abcd"를 대문자로 변환해 출력합니다
말고도 문자열을 다루는 함수들이 많이 있어요
모든 함수들을 외우고 있기는 힘들겠죠?
그렇기에 필요한건 블로그 검색이나 공식 위키를 보는 것!
저는 파이썬 공식 사이트의 위키에서 찾는 걸 추천드려요.
뭐가 됐든 가장 정확하고 만든 장본인이 직접 쓴 사용법이잖아요?
여러분도 꼭 해당 프로그래밍 언어 공식사이트 사용을 익혀두세요~!
오늘은 여기까지!
다음에는 리스트, 튜플, 딕셔너리 등을 알아보자구요!
모두들 안녕~~

'ABC 부트캠프' 카테고리의 다른 글
[5일차] ABC 부트캠프 - 파이썬 기초 #4 (재귀함수,내장 함수, 표준 라이브러리) (1) | 2024.06.28 |
---|---|
[4일차] ABC 부트캠프 - 파이썬 기초 #3 ( 제어문 & 연습 예제, 함수) (2) | 2024.06.27 |
[3일차] ABC부트캠프 - 파이썬 기초 #2 ( 리스트, 딕셔너리, if문, for문) (2) | 2024.06.26 |
[1일차] ABC 부트캠프 - OT (0) | 2024.06.24 |
ABC 부트캠프 - 면접 후기 (0) | 2024.06.23 |