본문 바로가기

python

파이썬기초(16) list_Object #리스트형 객체 처리 1.기존의 [] 리스트 유형에서 class를 성너하고 ,객체를 추가하여 처리하는 형태를 말한다. 2.주로 데이터를 여라가지 유형의 리스트를 처리할 때 활용할 수 있다. class Product: def __init__(self,name,price,cnt): self.name = name self.price = price self.cnt = cnt def buy(self): print(self.name,end="\t") print(self.price,end="\t") print(self.cnt,end="\n") return self.price*self.cnt pList =[] pList.append(Product("사과",3000,2)) pList.append(Product("딸기",.. 더보기
파이썬기초(15) add_method 1.객체끼리 참조변수로 덧셈을 할 경우에 실행되는 메소드 2.일반적으로 덧셈(+) 연산은 숫자나 문자열 등에만 작동하지만, __add__()메소드를 작성해 놓으면 객체 사이의 덧셈 작업도 가능하다. class Rabbit: def __init__(self,shape): self.shape=shape def __add__(self,other): print("객체",self.shape+"와",other.shape+"가 친구가 되었습니다.") r1= Rabbit("동글한 토끼") r2= Rabbit("새하얀 토끼") r1+r2 #+연산자를 통해서 __add__에서 처리하는 메소드 호출하게 처리 #ex) Product클래스를 통해서 물건명과 가격을 설정하고, 물건1+물건2를 할 때, # 물건 @@(가격), @@.. 더보기
파이썬기초(14) sp_methods #특별한 메서드 1. __del__() 메소스 1)__init__() 메소드가 생성자라면 __del__()메소드는 소멸자라고 부른다. 2)__del__()는 객체가 제거될 떄, 자동으로 호출된다. 메모리에서 제거할 때, del로 지우는데, 이때 호출 된다. class Rabbit: def __init__(self): print("객체가 생성된다~~") def __del__(self): print("객체가 소멸된다~~") print("프로세스1") r1=Rabbit() del(r1) #명시적으로 객체의 메모리를 소멸 처리 print("프로세스2") r2=Rabbit() print("프로세스3") #ex) Fruit를 통해서 객체의 이름을 필드로 지정하고, 생성자와 소멸자를 선언하면 해당 객체가 생성/소멸되.. 더보기
파이썬기초(13) constructor #생성자 1. 객체를 생성하면 무조건 호출되는 메소드를 의미한다. 2. 객체를 생성하면서 변수의 값을 초기화하는 메소드를 말한다. 3. 생성자로 초기화를 하면 코드가 간결해진다. #생성자의 형태 1. 생성자를 클래스 안에서 __init__()라는 이름으로 지정되어 있다. 2. 기본형식 class 클래스이름: def__init__(self,name): self.name = name # 자바와 달리 self.를 접두어로 두면 필드로 선언 참조명1 = 클래스이름("할당데이터") class Person: def __init__(self,name,age,loc): self.name = name self.age = age self.loc = loc def showInfo(self): print("#Person의 정.. 더보기
파이썬기초(12) local_globalVar # 지역변수와 전역변수의 이해 1. 유효범위 자신이 활동할 수 있는 범위 함수1 - 지역변수1, 지역변수2, 동일변수1 함수2 - 지역변수3, 지역변수4 전역변수1 동일변수1 2. 지역변수 : 한정된 지역(local)에서만 사용되는 변수 생존 범위 : 위에 예시로 지역변수1, 지역변수2는 함수1에서 사용되고 함수2에서는 사용되지 못한다. 3. 전역변수 : 프로그램 전체(global)에서 사용되는 변수 생존 범위 : 위에 예시로 전역변수1은 함수1과 함수2에서 사용할 수 있다. 4. 지역변수와 전역변수의 이름이 같은 경우 1) 지역변수가 우선됨 2) 위 유효범위내용 함수1은 전역변수와 지역변수로 동일변수1가 있을 때, 지역변수에 있는 동일변수1을 호출하여 사용한다. 3) 함수2는 해당 함수내에 동일변수1이.. 더보기
파이썬기초(11) function # 함수 1. 무엇을 넣으면 그것이 처리되어 다시 어떤 것을 돌려주는 기능을 한다. 2. 파이썬 함수의 기본형식 def 함수명(매개변수1, 매개변수2): 처리프로세스.. return 리턴할데이터 def plus(num01, num02): print("# 합산 기능 처리 함수 #") print("매개변수1:",num01) print("매개변수2:",num02) # 프로세스 처리 sum = num01 + num02 return sum sum01 = plus(10,20) sum02 = plus(20,30) sum03 = plus(40,50) print("함수의 결과값:",sum01) print("함수의 결과값:",sum02) print("함수의 결과값:",sum03) # ex) buyProduct를 통해 매개.. 더보기
파이썬기초(10) dictionary # 딕션너리 1. 단어 의미 그대로 '영어사전'과 같은 구조를 가진다. 2. 2개의 쌍이 하나로 묶이는 자료구조를 의미한다. 3. 딕션너리는 중괄호({})로 묶여 있다. 4. 키(key)와 값(value)의 쌍으로 이루어진다. 키:단어, 값: 뜻 ps) 키데이터 :일반적으로 다른 데이터와 구분하여 중복적인 처리를 하지 않게 할 때, 주로 활용된다. 동일한 키 데이터를 입력하면 해당 데이터를 크기가 변경이 되지 않는다. 5. 기본 예제 딕션너리변수 = {키1:값1,키2:값2,키3:값3....} myDict = {1:'a',2:'b',3:'c'} print(myDict) # 추가할 때는 새로운 key로 데이터 할당. # 딕션너리변수[키] = 데이터 myDict[4] = 'd' print(myDict) # 기.. 더보기
파이썬기초(9) tuple # 튜플 1. 읽기 전용의 리스트 2. 소괄호로 생성 3. 리스트와 상당히 비슷하지만 값을 읽을 수 있고 수정할 수는 없음 # 튜플 생성하기 1. 튜플은 소괄호로 생성하지만, 괄호가 없어도 무방하다. 튜플변수 = (데이터1, 데이터2, 데이터3) 튜플변수 = 데이터1, 데이터2, 데이터3 2. 튜플의 항목이 1개일 때는 반드시 콤마를 붙여야 튜플데이터가 된다. 일반변수 = (데이터) 일반변수 = 데이터 튜플변수 = (데이터,) 튜플변수 = 데이터, ps) 한 개의 튜플변수 데이터를 할당할 때는 반드시 ,(콤마)를 붙여야 한다. numTup01 = (10,20,30); print("튜플변수1:",numTup01) numTup02 = 10,20,30; print("튜플변수2:",numTup02) normal.. 더보기