개발자의 기록장 블로그

만나서 반가워 !
이거 좋아해?

8. 파이썬 모듈
·
Language/Python
앞서 우리는 함수에 대해서 살펴보았는데... 만약에 우리가 실행하고자 하는 파일 안에 사용할 함수가 많아서 일일이 같은 파일 내부에서 선언했을 때, 어디까지가 함수정의부분이고... 어디까지가 실행부분인지 헷갈릴 경우가 많을거다!따라서 우리는 함수선언 부분과 실행 부분을 분리하고 싶은데 이를 가능하게 해주는게 파이썬의 모듈 개념이다! 천천히 알아보자~!파이썬 모듈한 파일에.. 함수도 있고.. 실행 코드도 있으면... 많이 더러울거야 그치? 사칙연산 함수만 모아놓은 파일이 있다고 하자. def add(num1, num2): return num1 + num2 def subtract(num1, num2): return num1 - num2 def multiply(num1, num2): return n..
7. 파이썬 문자열
·
Language/Python
대대로 문자열은 리스트와 비슷한 구석이 많았다... 자바의 스트림.. C의 char 타입...문자열을 리스트의 형태로 메모리에 저장하는 방식을 많이 사용해 왔기에 서로 호환되는 부분이 많이 존재한다!그런데!! 차이점도 존재한다. 오늘은 이에 대해서 알아보자! Aliasing가명 혹은 가짜이름표라 불리는 alias는 메모리 참조 문제때문에 일어난다.갑자기 왜 문자열보다가 이게 나오냐고?  문자열을 다루려면 메모리 개념을 조금 알아야 하기 때문이다! x= 5 y = x y = 3 print(x) #5 print(y) #3위의 코드와 같이 y에 x를 할당하고, y의 값을 변경해도, x의 값이 변하지 않는다. x= [2,3,5,7,11] y = x y[2] = 4 print(x) #[2,3,4,7,11]prin..
6. 파이썬 딕셔너리
·
Language/Python
데이터 분석에 사용되는 것은 리스트뿐만이 아니다..! 예를들어 1반에 있는 학생 화니를 저장하고 싶다면?1반 = "화니" 이런 식으로 변수에 할당해도 되지만 student = { "1반" : "화니"}이런식으로 1대1 대응을 시켜서 값을 저장할 수도 있다. 오늘은 딕셔너리 자료형에 대해서 알아보자!  딕셔너리딕셔너리 자료형은 말 그대로 사전형 자료형이다.우리가 영어사전을 보면 단어와 뜻이 매칭되어서 쓰여있는데, 단어 = key , 뜻 = value 로 각각 대응된다고 보면 된다. 딕셔너리 자료형 = key - value 쌍으로 데이터를 저장하는 자료형!   딕셔너리 활용하기 my_dic = { 5: 25, 2: 4, 3: 9 } print(type(my_dic)) #  값 조회하기my_dic[ke..
5. 파이썬 for 문
·
Language/Python
앞서 제어문에서 while 반복문을 알아보았다. 항상 말하지만 파이썬은 리스트를 다루는 도구들이 잘 발달되어 있어서데이터 분석에 많이 쓰인다! 오늘 알아볼 for문은 반복문을 list 개념을 이용해 반복하는 도구이다!  While VS For상황에 따라서 while이 더 좋은 접근법이 될 수 있고, for이 더 좋은 접근법이 될 수 있다. 보통 while문은 종료 조건을 확실히 알 때, for문은 반복 횟수를 확실히 알 때 사용한다.다음 예시를 살펴보자. my_list = [2,3,4,5,6] for number in my_list: print(number)my_list = [2, 3, 4, 5, 6]i = 0 while i 이 케이스에서는, 종료 조건보다 반복 횟수를 더 확실히 알고 있기에, for..
4. 파이썬 리스트
·
Language/Python
프로그래밍을 하면서 과연 얼마나 많은 양의 데이터들을 다루게 될까...? 그리고 그때 과연 우리는 변수 하나에 하나의 데이터만을 저장하는 방식으로 처리해 낼 수 있을까...?  다들 알겠지만 그럴 순 없다!  변수 하나에는 하나의 메모리 공간을 차지하기 때문에, 메모리적으로도, 우리가 코딩을 하기에도, 버겁다...! 그래서 존재하는 것이 리스트(LIST)이다..!리스트를 더 잘 사용할 수 있게 도와주는 내장 함수들이 파이썬이 많이 지원하기에 데이터 분석 분야에서 파이썬을 많이들 사용한다고들 한다. 차근차근 알아가보자..!  리스트리스트는 다시 말하면 배열이다. 배열은 데이터들을 한 곳에 모아둔 것이라고 보면 될 것같다.numbers = [2, 3, 4, 5, 6, 7]strings = ["윤수", "영훈..
3. 파이썬 제어문
·
Language/Python
우리가 컴퓨터를 쓰는 이유는 무엇일까? 컴퓨터는 단순히 계산기인 것일까? 우리가 매일 컴퓨터로 게임을 하고 유튜브를 보면서 휴식을 취할 수 있는 이유는 컴퓨터가 여러 명령들을 이해하기 때문이다. 컴퓨터가 잘 이해할 수 있도록 코드를 만들어 주는 것이 바로 제어문이다! 사람들은 기본적으로 반복적인 일에 쉽게 지루함을 느끼고 피곤해 한다. 지쳐서 중간에 포기하기도 하고 말이야...하지만! 컴퓨터는 지루해하지도 않으며, 피곤해하지 않고 반복적인 일을 아주 빠르게 처리한다! 과연 파이썬에서 어떤 기능이 이를 가능하게 하는 것일까? 차근차근 알아보장~!  While 문법while 문법은 말 그대로 언제까지~ 무언가를~ 반복하는 것이다.방금 내가 말한 것에 while 문의 모든 내용이 있다. 1. 언제까지~ : 반..
2. 파이썬 추상화
·
Language/Python
앞서 말했듯이 추상화는 복잡한 기능을 사용자 API에서 숨기고 간단하게 표현하는 것이다. 이에 변수와 함수가 대표적인 추상화의 방법이라 소개했었다! 차근차근 천천히 알아보자변수 x = 7x = x + 1x = 9 파이썬에서 = 의 의미는 우리가 수학적으로 알고있는 등호와 많이 다르다.  등호라 불리는 = 기호는 파이썬에서는 지정연산자(assignment operator)라고 불린다.즉, 어떠한 변수에 어떠한 값을 지정해준다 생각하면 된다...! 위의 코드블럭에서 내가 같은 변수 x에 다른 값들을 차례차례 할당해 주었다. 과연... 정말 같은 x 일까?  사용자의 입장 같은 x에 다른 값이 업데이트 되는 거 아니야!  메모리에서의 입장 변수가 저장된 위치가 달라진다. 새로운 값을 가르키기 때문이다! x =..
1. 파이썬 자료형
·
Language/Python
앞서 말했듯이 파이썬에 자료형은 정수형 실수형 문자열 불린이 있다. 이들은 각각 연산 방법이 존재하고 형 변환을 통해 다른 타입을 연산할 수 있다!차근차근 정리해 보자!   1. 숫자의 연산 (a.k.a 사칙연산!) print(3 + 2) # 5print(3 - 1) # 2print(3 * 2) # 6print(14 % 3) # 2print(2 ** 4) # 16print(12 / 4) # 3.0#floor division(버림 나눗셈)print(7//2) # 3print(7.0//2) # 3.0+ - * : 이 친구들은 우리가 흔히 아는 사칙연산과 동일하다! Division : 나누기의 경우엔 크게 3가지가 존재한다. % : 나눗셈의 나머지를 구한다./ : 일반적인 나눗셈 (결과값은 항상 실수형!!)/..