'Programming/PYTHON' 카테고리의 글 목록 (2 Page)
728x90

Programming/PYTHON 21

[Python] 클래스와 객체

클래스와 객체 클래스는 객체에서 사용되는 속성(자료구조)와 메서드를 정의해 묶어준 것을 의미한다. 클래스는 과자틀이라고 한다면, 객체는 과자틀(클래스)에 의해 만들어진 과자를 가르킨다. 객체는 인스턴스라고도 부른다. 객체 지향 프로그래밍은 복잡한 문제를 잘 나누어 객체로 만들고 객체를 조합하여 문제를 해결한다. 따라서 복잡한 문제를 처리하는데 유용하다. 용어 설명 객체: 클래스로부터 생성되어 클래스의 속성(자료구조)와 메서드를 가진다. 객체는 다른 객체에 영향을 받지 않고 독립적인 값을 유지한다. 클래스: 객체에서 사용될 속성과 메소드를 정의한 툴 속성: 클래스와 객체에서 사용되는 변수(자료구조). 멤버변수라고도 부름 메서드: 클래스와 객체에 사용되는 함수. 매개변수 self를 필수로 가진다. 클래스 생..

Programming/PYTHON 2022.02.12

[Python] 함수

함수란? 어떤 작업을 수행하는 코드를 모아 이름을 붙인것이다. 함수 사용 이유 1) 프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성하는 경우가 있다. (재사용성) 2) 자신이 만든 프로그램을 함수화해서 알아보기 쉽게 정리 & 프로그램 흐름을 잘 파악할 수 있다. (간결성) 함수 기본적인 구조 파이썬은 함수를 정의할 때 def 문을 사용한다. (def: define 정의하다를 줄인 표현) 매개변수: 함수를 사용을 위해 입력으로 전달되는 값을 받는 변수 └인수: 함수를 호출할때 전달하는 입력값 실행구문: 함수를 실행하면 수행할 문장 반환 값: 함수 실행 후 결과값을 돌려주는 명령어 ## 예시1 - add 함수 만들고 출력하기 def add(a,b): return a+b print(add(3,4)) # 3..

Programming/PYTHON 2022.02.09

[Python] 예외처리 하기 (try, except) / traceback 사용하기

예외처리가 필요한 이유 프로그램을 만들다 보면 수많은 오류를 만나게 된다. 오류를 발생하는 이유는 프로그램이 잘못 동작한 것이라 오류 자체가 발생하지 않도록 코드를 수정하여야 하지만 예외처리 처리함으로써 프로그램이 멈추지 않고 진행할 수 있다. 예외처리를 위한 코드들 try: 실행하는 부분(오류 발생하는지 확인) except: try 부분에서 오류가 발생했을 때 예외처리 하는 부분 / except [발생 오류 [as 오류메시지 변수]] else: 예외처리할 오류가 발생하지 않았을 때 실행되는 부분 finally: 오류 발생 여부와 상관없이 무조건 실행되는 부분 raise: 강제로 오류 발생시키 예시 try~except / try~except~finally 사용하기 ### 예제1 try~except 문 사..

Programming/PYTHON 2022.02.07

[Python] 파일 읽고 쓰기

파일 열고 닫기 - open 함수 / close 함수 open(): 파일을 생성 및 읽고 쓰고자 할 때 파일을 열기 위해 사용 된다. 파일열기 모드 설명 r 읽기모드 - 파일 읽기만 할때 사용 w 쓰기모드 - 파일 쓰기만 할때 사용 * 기존 파일이 있을 경우, 기존 파일 사라지고 새 파일 생성 a 추가모드 - 파일의 마지막에 새롱누 내용을 추가시킬 때 사용 ※ 주의사항 파이썬 코드에서 파일 경로를 표시할 때는 역슬래쉬(\) 를 사용할 수 없다. [방법1] 역슬래쉬 두번(\\) 사용 [방법2] 슬래쉬( / ) 사용 close(): 파일 객체를 닫기 위해 사용한다. ## 예제1 파일 열고 닫기 f=open("C:/Python/메모장.txt",'w') f.close() 파일에 내용 쓰기 - write 함수 파..

Programming/PYTHON 2022.02.06

[Python] 문자열 입출력 - input / sys.stdin.readline()

데이터 입력받기 input: 데이터를 입력 받도록 하는 함수. 입력 받은 데이터는 모두 문자열로 취급 # LIST로 입력받기 data=list(input().split()) # 변수가 많이 필요하지 않을 때 a,b = input().split() 숫자 입력 받을 경우 map: 여러 데이터를 한번에 일괄적으로 변환하기 위해 사용 / map(변환함수, 가능한 데이터) # LIST로 입력받기(int로 MAPPING) data=list(map(int, input().split())) # 변수가 많이 필요하지 않을 때 a,b = map(int,input().split()) NxM 크기 이차원 리스트 초기화 & 입력받기 ## 리스트 초기화하기 data=[[False]*m for _ in range(n)] ## 리스..

Programming/PYTHON 2022.02.05

[Python] 반복문 - while 문, for문, break, continue

반복문 컴퓨터에게 반복적인 작업을 지시하기 위해 사용하는 방법이다. while 문 / for문 이 있다. For문 기본구조 For문 기본구조는 위와 같이 구성되어 있다. For 반복문은 in 뒤에 존재하는 문자열, 리스트, 튜플 또는 range(시작 숫자, 끝 숫자)를 순회하면서 하나씩 변수에 값을 넣어준다. * range(숫자1,숫자2)-> 시작 숫자부터 끝숫자까지의 숫자 (이때 끝 숫자는 포함되지 않는다) For문 예시 ### 예시1 구구단-2단 N=2 for i in range(1,10): print('{0} x {1} = {2}'.format(N,i,N*i)) ### 예시1-1 구구단-2단~9단 for N in range(2,10): print("===={0}단====".format(N)) for..

Programming/PYTHON 2022.02.04

[Python] 조건문 - if 문

조건문이란? 참과 거짓을 판단하는 문장을 말한다. C언어 같은 경우 {}를 통해서 코드 블록을 나누지만 Python의 경우에는 들여쓰기를 통해 코드 블럭을 나눕니다. if 의 조건에 참과 거짓 대신 문자열이나 다른 것을 넣을 수도 있습니다. False로 판단 하는 경우: None / 0 / "" / [] / () / {} / set() --> 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있음 if문의 기본 구조 조건문을 테스트해서 참이면 if문 안의 블록들을 수행하고, 조건문이 거짓일 경우 else문 안의 블록을 수행하게 된다.(위의 사진 참고) 다양한 조건을 사용하는 elif if와 else 만으로는 다양한 조건을 판단하기 어렵다. 다중 조건 판단을 하기 위해 elif 를 사용한다. a=1 if ..

Programming/PYTHON 2022.02.03

[Python] 딕셔너리 / 집합 / 불 자료형

딕셔너리 키(Key)와 값(Value)으로 가지고 있는 자료형 리스트나 튜플 처럼 순차적으로 해당요소값을 구하지 않고, Key를 통해 값을 얻는것이 특징 사용방법 딕셔너리 추가 [ex] A['number']=1 딕셔너리 요소 삭제: [ex] del A['number'] 딕셔너리 주의 사항 딕셔너리를 만들 때에는 Key 에 리스트를 쓸 수 없다. -> Key 값은 변하지 않는 값으로 설정해야 한다. Key 값이 중복으로 사용될 수 없다.(중복될 경우, 하나를 제외한 나머지 Key 값이 무시된다.) 딕셔너리 관련 함수들 keys(): 딕셔너리의 Key 값이 출력된다. values(): 딕셔너리의 Value 값들이 출력된다. items(): 딕셔너리의 key와 value가 쌍을 이루어 출력된다. clear()..

Programming/PYTHON 2022.01.17

[Python] 자료형 - 리스트/튜플 자료형

리스트(List)란? 자료를 순서대로 저장하는 구조입니다. 리스트를 사용하면 여러 변수를 한 번에 저장할 수 있습니다. 리스트 자료형은 순서도 있고, 중복도 있고, 수정도 가능하고, 삭제도 가능합니다. 리스트 만들기 변수에 값을 저장할 때 [ ](대괄호)로 묶어주고, 각 값을 , (콤마)로 구분할 수 있습니다. 위와 같은 리스트가 있다고 가정한다면.. A[0]=1이 되고, A[: 2]=[1, 2]가 됩니다. 이런 식으로 원하는 값을 가져오고, 슬라이싱 할 수 있습니다. 리스트 연산 리스트 더하기: 리스트끼리 +에 의해 합쳐지게 됩니다. [ex] A=[1,2,3]이고, B=[4,5,6] 일 때 A+B=[1,2,3,4,5,6]이 됩니다. 리스트 곱하기: 리스트는 *에 의해 반복할 수 있습니다. [ex] A=..

Programming/PYTHON 2020.04.14

[Python] 자료형 - 숫자형/문자열 자료형

자료형이란? 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻합니다. 프로그램의 기본이자 핵심 단위가 바로 자료형입니다 이런 자료형의 값을 저장하는 공간을 변수라고 합니다. 종류: 숫자형 / 문자열 자료형 / 리스트 자료형 / 튜플 자료형 / 딕셔너리 자료형 / 집합 자료형 / 불 자료형 숫자형 숫자 형태로 이루어진 자료형을 말합니다. 정수형: 정수 [ex] a=1, a=-1, a=0 실수형: 소수점이 포함된 숫자 [ex] a=4.1 8진수: 숫자가 0o 또는 0O로 시작합니다. [ex] 0o15 16진수: 숫자가 0x로 시작합니다. [ex] 0xAB 연산자 종류 이런 숫자형과 연산자를 조합하여 계산을 할 수 있습니다. A=5 B=3 ## 더하기 print("더하..

Programming/PYTHON 2020.04.04
728x90