Eat Study Love

먹고 공부하고 사랑하라

SW 만학도/Python 29

9. Computational Complexity & Searching (Big O with Search/Sort in Python)

프로그램을 돌리는데 시간이 얼마나 소요될 지에 대한 공부이다. 일일히 모든 시간을 다 측정할 수 없으니 Programming에선 자잘한 거 빼고 큰 단위 N으로 Time Complexity를 계산한다. -ex) Linear_search / Selection_sort Linear_Search # Linear Search에서 Timex Complexity 계산해보기 ​ def linear_search(lst:list,value:int) -> int : for i in range(len(lst)): if lst[i] == value: return i return -1 ​ lst = [0,1,4,5,-1,6,100] print(linear_search(lst,9)) print(linear_search(lst,5..

SW 만학도/Python 2024.03.17

8. Object-oriented Programming in Python

OOP가 뭘까? 굉장히 중요하다던데 내가 지금껏 정리한 Python은 Procedural Programming이다.(Module/Class 제외) Procedural Programming 이란? -->변수선언, 자료구조선언, 함수선언 등을 하고 이것들을 사용 OOP란? - A programming paradigm that relies on the concept of classes and objects - Class --> 청사진 Blueprint , Object --> Instance들 in class - ex) students.append("MARCUS") , students.clear() - 즉, Class 다루는 것! 좀 더 Module화 된 Programming을 하자 - Combine a gro..

SW 만학도/Python 2024.03.15

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