본문 바로가기
728x90

프로그래밍 언어/Python10

객체지향 클래스 현실 세계의 사물을 컴퓨터 안에서 구현하기 위해 고안된 개념 class 클래스명 : # 관련 코드 구현 필드: 클래스의 속성 메서드: 클래스의 기능 인스턴스: 클래스를 기반으로 생성한 객체 # 인스턴스 생성 인스턴스명 = 클래스명() # 인스턴스의 필드에 값 대입 인스턴스명.필드명 = 값 # 메서드 호출 인스턴스명.메서드명() # 인스턴스 삭제 del(인스턴스명) 생성자(Constructor) 인스턴스를 생성하면 무조건 호출되는 메서드 인스턴스를 생성하면서 필드값을 초기화시키는 함수 ### 생성자의 기본 형태 ### class 클래스명 : def __init__(self) : # 초기화할 코드 입력 ### 초기값을 매개변수로 넘길 때 ### class 클래스명 : def __init__(self,.. 2023. 9. 18.
함수와 모듈 함수: 별도로 존재 메서드: 클래스 내부에 존재 함수의 형식 ## 함수 선언 부분 ## def plus(v1, v2) : result = 0 result = v1 + v2 return result ## 전역 변수 선언 부분 ## hap = 0 ## 메인 코드 부분 ## hap = pus(100,200) print("100과 200의 plus() 함수 결과는 %d" %hap) 지역변수와 전역 변수 지역 변수: 한정된 지역(선언된 함수 내부 등)에서만 사용되는 변수 전역 변수: 프로그램 전체에서 사용되는 변수 global 예약어: 함수 안의 변수를 전역 변수로 사용하고 싶을 때 사용 pass 예약어: 함수를 구현할 때 이름만 만들어 놓고 내용을 비워둘 때 사용 매개변수의 전달 매개변수에 기본값을 설정해놓고 .. 2023. 9. 15.
문자열 리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력된다는 것만 다름 ss = "파이썬최고" ss[0] # '파' ss[3:] # '최고' 문자열 함수 1. 대소문자 변환 ss = 'Python is Easy.' ss.upper() # PYTHON IS EASY. ss.lower() # python is easy. ss.swapcase() # PYTHON IS eASY. ss.title() # Python Is Easy. 2. 문자열 찾기 ss = '파이썬 공부는 즐겁습니다. 물론 모든 공부가 다 재미있지는 않죠. ^^' ss.count('공부') # 2 ss.find('공부') # 4 왼쪽부터 찾음 ss.rfind('공부') # 21 오른쪽부터 찾음 (반환하는 숫자는 왼쪽으로부터의 위치) ss.. 2023. 9. 15.
리스트, 튜플, 딕셔너리, 세트 리스트 리스트명 = [값1, 값2, 값3, ...] aa = [] # 빈 리스트 생성 aa.append(0) # 항목 추가 aa.append(1) aa.append(2) len(aa) # 3, 리스트 항목 개수 aa[-1] # 2, 맨 뒤에서부터 -1 aa[0:2] # [0, 1, 2] bb = [3, 4, 5] aa + bb # [0, 1, 2, 3, 4, 5] aa * 3 # [0, 1, 2, 0, 1, 2, 0, 1, 2] cc = [10, 20, 30, 40, 50, 60, 70, 80, 90] cc[::2] # [10, 30, 50, 70, 90] 건너뛸 때 사용 cc[::-2] # [90, 70, 50, 30, 10] 한 리스트에 다양한 데이터형을 섞어서 만들 수 있음 리스트 값 변경 & 삭제.. 2023. 9. 15.
반복문 for 문 for i in range (0, 3, 1) : print("%d" %i) ''' 결과값: 0 1 2 ''' for i in range(1, 6, 1) : print("%d " %i, end=" ") ''' 결과값: 1 2 3 4 5 ''' while 문 i=0 while i < 3 : print("%d" %i) i = i + 1 ''' 결과값: 0 1 2 ''' 2023. 9. 15.
조건문 if ~ elif ~ else 문 score = int(input("점수를 입력하세요: ")) if score>=90 : print("A") elif score>=80 : print("B") elif score>=70 : print("C") elif score>=60 : print("D") else : print("F") print("학점입니다.") 삼항 연산자를 사용한 if 문 res = '합격' if score >= 60 else '불합격' 리스트와 함께 사용 fruit = ['사과', '배', '딸기', '포도'] if '딸기' in fruit : print("딸기가 있네요") if '바나나' not in fruit : print("바나나가 없네요") 2023. 9. 15.