Python
-
파일 읽기, 파일 쓰기Python 2022. 6. 11. 03:09
#파일 읽기/쓰기 #읽기모드 : r, 쓰기모드(기존 파일 삭제) : w, 추가모드(파일 생성 또는 추가) : a #파일 읽기 f = open('파일경로', 'r') content = f.read() #content로 f의 내용을 읽어옴 f.close() #꼭 반드시 close로 리소스 반환해야함 #또는 with open('경로', 'r') as f: #with문은 close를 하지 않아도 끝나면 반환해줌 c = f.read() 이렇게 변수에 open해서 파일을 읽거나, with키워드를 써서 별칭으로 변수를 붙이거나 둘중 하나로 파일을 읽어주면 된다. 만약, 어떤 글을 한줄씩 읽고 싶다면, with open('경로', 'r') as f: while line: print(line, end=' ') line ..
-
모듈, 패키지Python 2022. 6. 10. 13:22
파일 하나하나 단위를 모듈이라 부르며, 파일을 묶어놓은 폴더를 패키지라고 부른다. 배포를 할때도 패키지형태로 주기 때문에, 알아둬야 한다. class Fibonacci: def __init__(self, title="fibonacci"): self.title = title def fib(n): a, b = 0, 1 while a < n: print(a, end='') a,b = b, a+b print() def fib2(n): result = [] a, b = 0, 1 while a < n: result.append(a) a,b = b, a+b return result #패키지 예제 # 상대 경로 # .. : 부모 디렉토리 # . : 현재 디렉토리 # 사용1(클래스) from pkg.fibonacci i..
-
상속, 다중상속Python 2022. 6. 10. 10:21
#상속 기본 #슈퍼클래스(부모) 및 서브클래스(자식) -> 모든 속성, 메소드 사용 가능 #라면 -> 속성(종류, 회사, 맛, 면종류, 이름) : 부모 ->여러개 자식 만듬 class Car: """Parent Class""" def __init__(self, tp, color): self.type = tp self.color = color def show(self): return 'Car class "Show method!"' 위처럼 상속이란 슈퍼클래스에서 서브클래스로 속성을 넘겨주거나 메소드를 넘겨주는 것을 말한다. 예를 들어보면, Car라는 class를 만들고 init메소드에 type과 color을 써주고, 메소드를 보여주는 show함수를 만들어보자. 그리고 class BmwCar(Car): """..
-
self,클래브변수,인스턴스변수Python 2022. 6. 9. 13:40
먼저, 클래스를 선언해보자. #클래스 선언 # class 클래스명: 클래스명은 첫글자 대문자 # 함수 class UserInfo: #객체생성 # pass#일단 에러 안나게 하는거 #속성,메소드 def __init__(self,name,height,weight,address):#클래스를 선언한 후 초기화하는 init메소드임 self.name = name self.height = height self.weight = weight self.address = address def user_info_p(self): print("info : ",self.name,self.height,self.weight,self.address) user1 = UserInfo("Kim",180,70,"인천") #인스턴스를 만듬 얘는..
-
함수 및 람다Python 2022. 6. 7. 13:46
#함수는 반복되는 프로그래밍을 피하기 위해 사용한다. #함수정의방법 #def 함수명(파라미터): # 실행코드 #함수호출 #함수명(파라미터) 함수는, 반복되는 프로그래밍을 효율적으로 쓰기 위해서 사용된다. def 함수명():을 이용해서 함수를 정의하고, 함수를 선언하고 사용할 땐, 꼭 선언 후 사용을 해야한다. def hello(world): print("Hello ", world) hello("Python!") 위처럼, hello라는 이름으로 함수를 만들고, world라는 파라미터를 넣으면 된다. def hello_return(world): val = "Hello" + str(world) return val str = hello_return("Python!!!!") print(str) 또한 이렇게 안에서..
-
반복문Python 2022. 5. 23. 17:00
반복문에는 for문과 while문이 있다. while문을 먼저 보면, v1 = 1 while v1 < 11: print("v1 is :", v1) v1 += 1 이렇게 사용하며, while 조건: 후에 실행문을 써준다. while문은 내부에 조건을 끝낼만한 무언가가 있어야 한다. 아니면 무한으로 반복이 된다. for문은 for v2 in range(10): #range함수는 0부터해서 내부값 미만까지 반복 여기선 0~9 print("v2 is :", v2) 이렇게 사용하며 v2라는게 in range범위 내애서 돈다. range가 0부터 9까지 도는게 싫으면, range(1,11)이렇게 시작값과 끝값을 지정해주면 된다. 이러면 1부터 11보다 작은 10까지 나오게 된다. 만약, 반복문을 돌릴때 index를..
-
조건문Python 2022. 5. 23. 16:16
if만 잘하면 될 듯! js와 자바와는 살짝 다른 형태를 가졌으며, true, false를 많이 사용한다. 참과 거짓의 종류를 먼저 알아보면, 참 : "내용있는 문자열", [내용], (내용), {내용}, 1 거짓 : " ", [], (), {}, 0 이렇게가 참과 거짓으로 판별된다. if (조건) : print() else: print() 이런 식으로, 괄호가 아닌 :를 쓰며, 조건에는 관계연산자를 사용해서 조건을 쓴다. 예제를 들어보면, score1 = 90 score2 = 'A' if score1 >= 90 and scor2 == 'A': print("합격") else: print("불합격") 이렇게 사용한다. 다중조건문은 num = 90 if num >= 90: print("num 등급 A") el..
-
데이터 타입과 연산자들Python 2022. 5. 10. 23:33
파이썬의 데이터 타입에는 Boolean Numbers String Bytes Lists Tuples Sets Dictionaries 가 있다. 변수로 지정해보면 대충 이런 모습이다. v_str = "Niceman" v_bool = True v_float = 10.3 v_int = 7 v_dict = { "name" : "Kim", "age" : 25 } v_list = [3, 5, 7] v_tuple = 3, 5, 7 v_set = {7, 8, 9} print(type()) print(type())안에 변수를 넣으면 타입을 알 수 있다. 하나하나 알아보자. 1. 숫자형과 연산자 (+, -, *, /, //(몫), %(나머지), **(지수)) 숫자는 i1 = 39 i2 = 939 big_int1 = 999..