Eat Study Love

먹고 공부하고 사랑하라

분류 전체보기 185

7. File I/O in Python

실제로 Data를 가지고 프로그램을 만들 때, 코드에 모든 것을 넣진 않는다. 대신 File을 Disk에 저장 후 프로그램이 이것을 읽거나 쓸 수 있도록 한다. 이번엔 Jupyternotebook이 아닌 Google Colab에서 코딩을 해봤당. 구글 Colab에 구글 Drive를 위와 같이 연결하고 Colab Notebooks 폴더에 Text파일을 집어 넣어서 테스트좀 해보려함 Opening a File - 아래와 같이 외부파일을 읽어본다 - File을 Open했으면 끝에는 Close 해줄 것 --> Memory 쓸 데 없이 차지하는 것 방지용 file = open('textfile.txt','r') contents = file.read() file.close() print(contents) -----..

SW 만학도/Python 2024.03.15

6. Sets, Tuples, and Dictionaries

Python의 보다 다양한 자료구조를 알아보자. 다~ 나중에 요긴하게 쓰일 자료구조라 정확히 구분짓고 넘어가는 것이 중요! Sets - 집합 - 순서가 따로 없고, 모든 원소는 서로 달라야한다. Unordered and Distinct - 원소를 추가/삭제할 순 있지만 수정할 순 없다. Immutable alphabet = {'a','b','b','a','d','c','c','e'} alphabet {'a', 'b', 'c', 'd', 'e'} - 중괄호롤 사용해 위와 같이 Set을 선언할 수 있다. - 중복되는 것 제거 + 순서 마음대로 재정렬되는 것 확인(Unordered and Distinct) #An empty set empty = set() empty1 = {} # 이것은 Dictionary!!..

SW 만학도/Python 2024.03.15

5. Lists and Loops in Python

Python에서 굉장히 중요한 개념! 리스트와 루프! Python으로 대량의 Data를 처리하려 할 때, 일일히 Variable을 설정하려면 너무 많다. 그래서 보통 사용하는게 List! 주요 자료구조 中 하나 - A1 = 'Mina' , A2 = 'Lisa' , A3 = 'Marcus' .... (X) - People = ['Mina', 'Lisa', 'Marcus' ... ] (O) --> LIST! Lists - List는 포함하는 Item의 순서를 따진다! Ordered! 참고로 숫자는 0부터 센다 in python, C ... - Why 0부터? --> 컴퓨터는 2진수를 쓰고, 2진수에서 가장 작은 수는 0이니까 0부터 Lists : Access and Assign - ex) - people =..

SW 만학도/Python 2024.03.14

4. Modules and Classes in Python

모듈과 클래스에 관한 설명이다. 이 또한 기본적인 것이니 심도 있게 학습해보자~ Module - 모듈이란 Reusalbe한 Variables와 Functions 를 모아두는 것 - 어떤 모듈은 하나의 프로그램에서만 쓰이는 것이 아니라 다양한 곳에서 쓰인다. - ex) import math --> math 안에 있는 function / variable을 쓸 수 있게 된다. import math print(math.sqrt(9)) print(math.pi) 3.0 3.141592653589793 - import 하는 모듈이름이 너무 길다면 as로 줄일 수 있다. - ex) import numpy as np - Module에서의 variable 값 / 함수 이름은 절대 바꾸지 말자! 코드가 꼬일 수 있다. -..

SW 만학도/Python 2024.03.13

3. String and Control in Python

많고 많은 데이터 타입중에서 사실 우리 인간에게 가장 중요한 것은 문자, String Type이다. 돌풍을 몰고 온 Chat GPT도 인간의 언어, 자연어처리의 일종이니 말이다. 미래 먹거리! String type을 한 번 파헤쳐보자. String Type - Python은 int/float으로 Numeric Value를 표현한다. - String(str) type으로 Text Value를 표현한다. - Python은 문자열을 ' ' or " " 로 구분한다. ex) 'Gaza!!', "Lovey Dovey" (작은/큰따옴표 혼용 X) - 25 vs "25" ? => 숫자 vs 문자 Built-in Operation with Strings - len(str) : 띄어쓰기 포함, str의 길이를 반환 --..

SW 만학도/Python 2024.03.13

2. Python Functions

min, max 요런 거 말고 제대로 파이썬 함수를 만들어 보자! Define Own Fucntion - ex1) convert_to_fahrenheit(10) - We want to get 50(Fahrenheit = Celsius * 9/5 + 32) def convert_to_fahrenheit(celsius): return celsius * 9/5 + 32 ​ convert_to_fahrenheit(10) 50.0 위와 같은 형식으로 함수 선언 - 함수명을 모두가 이해할 수 있도록 지정 必 - Indentation 必, 몇 칸 띄는 지 정해지진 않았지만 몇 칸 이든 Consistent! 하게 공백유지 - ex2) 이번엔 반대로 Fahren -> Celsius로 코딩해보자 def convert_to..

SW 만학도/Python 2024.03.12

1. Hello Python

코딩 문외한의 막가파식 코딩공부가 시작된다. Better Late Than Never! 이게 될라나.. 하고 고민할 시간에 코딩을 시작해보자! SW코딩을 할 때 그것이 적용될 HW의 구조를 몰라도 되는 것은 운영체제(Operation System)가 있기 때문이다. 그래서 우리는 자동차 구조를 몰라도 운전을 할 수 있는 운전자처럼 신나게 코딩을 할 수 있는 것이다. 운영체제를 다루는 일은 컴공 3학년 정도의 높은 수준이 요구되기에.. SKIP 파이썬은 OS와 Python Interpreter를 통해서 소통한다. 파이썬을 쓸 때 파이썬이 제공하는 Interface만 사용하면 된다. 그 기저에 있는 Coding Implenmentation은 굳이 몰라도 되어용! 이 점이 참 편하다고 한다. 이래서 파이썬~ ..

SW 만학도/Python 2024.03.12

Numpy / Pandas 수치형, 범주형 기술통계

1. Numpy로 array 만들기 일단 import numpy 때리고 import numpy as np np.array([1,2,3]) np.array([[1,2],[3,4]]) array([[1, 2], [3, 4]]) np.array([1,2,3,4]).reshape((2,2)) array([[1, 2], [3, 4]]) Numpy 인덱싱 / 슬라이싱 array.ndim = 차원의 수 array.shape = 모양 array.sum() / std() / var() 등등 numpy array 공식 많다. # array.dtype 데이터타입 # 그 외 다양한 함수 # In[ ]: nums = np.array([1,2,2,3]) nums # In[ ]: set(nums) # 집합 = 중복을 허용하지 않는..

Jump To Python 내장/외장함수 5장 연습문제(2) [7]

연습문제 풀이 이어서 가볼까나 # Q7. 다음 리스트의 최댓값과 최솟값의 합을 구해 보자. # [-8, 2, 7, 5, -3, 5, 0, 1] 이지하다 print(min(a)+max(a)) => -1 # Q8. 17 / 3의 결과는 다음과 같다. # 17 / 3 = 5.666666666666667 # 소숫점 4자리까지만 반올림하여 표시하라. round함수를 요렇게 쓰면 된다. print(round(17/3,4)) # Q9. 다음과 같이 실행할 때 입력값을 모두 더하여 출력하는 스크립트(C:\doit\myargv.py)를 작성해 보자. # C:\> cd doit # C:\doit> python myargv.py 1 2 3 4 5 6 7 8 9 10 # 55 이건 뭐, 뭔지 모르겠다. 해설은 아래와 같다. ..

Jump To Python Class/Module/Package 5장 연습문제 [6]

기초는 이제 적잖이 닦은 거 같다. 연습문제를 더더욱 많이 풀어보자~ # Q1. Calculator 클래스를 상속하는 UpgradeCalculator를 만들고 값을 뺄 수 있는 minus 메서드를 추가해 보자. # 즉 다음과 같이 동작하는 클래스를 만들어야 한다. # class Calculator: # def __init__(self): # self.value = 0 # def add(self, val): # self.value += val # ----------------------------- # cal = UpgradeCalculator() # cal.add(10) # cal.minus(7) # print(cal.value) # 10에서 7을 뺀 3을 출력 Class 간 부모자식 사이를 만들어 보자..