본문 바로가기
728x90

전체 글279

[Python] 클래스 - 클래스(class) 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면 클래스로 만들어 낸 피조물을 '객체'라고 함 객체는 고유한 성격을 가짐(동일한 클래스로 만든 객체들은 서로 전혀 영향을 주지 않음) 클래스 안에 구현된 함수는 매소드(mothod)라고 함 생성자(constructor) : 객체가 생성될 때 자동으로 호출되는 매소드, 객체에 초기값을 설정해줌 상속(Inheritance) : 클래스를 생성할 때 기존의 다른 클래스의 기능을 물려받을 수 있게 만드는 것 각 기능을 다른 파이썬 파일에 나눠 개발함으로써 코드 관리가 쉬워 생산성 향상 가능 클래스 활용하기 : 임의의_파이썬.py → 코랩으로 불러오기 → from 파일이름 import 클래스 명 - 객체와 인스턴스의 차이 a = Cook.. 2021. 4. 26.
[Python] 파일 - 파일 생성하기 변수 = open(파일위치+파일이름, 파일 열기 모드) 파일 위치는 생략 가능 f = open('새파일1.txt', 'w') f.close() - 파일 열기 모드 r(읽기 모드) : 파일을 읽기만 할 때 w(쓰기 모드) : 파일에 내용을 쓸 때, 이미 존재하는 파일을 쓰기 모드로 열 경우, 원래 있던 내용이 모두 삭제됨 a(추가 모드) : 파일 마지막에 새로운 내용 추가 - 쓰기 모드 # 파일을 쓰기모드로 열어 출력값 적기 : print대신에 파일.write(변수) f = open('새파일1.txt', 'w') for i in range(1,11) : data = f'{i}번째 줄입니다.\n' f.write(data) f.close() - 읽기 모드 # 프로그램 외부에 저장된 파일을 읽.. 2021. 4. 26.
[Python] 함수 - 함수 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드 집합 함수는 자체 제작가능하고 내장 함수도 존재함 내장 함수 : len(), input(), range() 등 - 함수 사용 이유 반복적인 프로그래밍 피할 수 있음 모듈화로 전체적인 코드의 가독성이 좋아짐 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수 가능 함수가 동작한 후에 어떠한 결과가 나오는지만 알면 함수 내부 구조를 몰라도 사용하는 데 문제가 없음 - 순수 함수(pure function) 결과값 반환외에 외부에 영향을 주지 않는 함수 함수형 프로그래밍 지원 언어에서는 순수 함수를 인자, 반환값으로 사용 - 함수의 구조 def 함수명(매개변수) : 실행문장 return 반환변수 - def : 함수 .. 2021. 4. 25.
[Python] 딕셔너리 - 딕셔너리(Dictionary) 순서가 없음 (인덱싱 불가) key와 value를 한쌍으로 갖는 자료형 immutable(불변적)한 key와 mutable(가변적)한 value로 구성 key에는 변하지 않는 값 사용 (리스트 사용 불가, 튜플 사용 가능) value에는 변하는 값/변하지 않는 값 모두 사용 딕셔너리 = {key : value} # 딕셔너리 선언 a = {} b = {'name' : 'MH'} c = {1:5, 2:3} d = {'a' : [1,2,3]} # 딕셔너리 타입 확인 type(c) # 딕셔너리 값 추가 : 딕셔너리[key] = value person = {'name' : 'hyunseo', 'age' : '25', 'hobby' : '코딩하기'} person['birth'] =.. 2021. 4. 25.
[Python] 반복문 - 반복문 : 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문 - while 반복 횟수가 명확하지 않을 때 조건식이 True일 경우 실행 문장 반복 # while 조건문 : # 실행문장1 # 실행문장2 # ... number = 1 while number 이 경우에는 무한루프가 계속해서 출력됨 while True : print('무한루프') break # continue : while문의 맨 처음으로 돌아가기 a = 0 while a= 60 : result = '합격' else : result = '불합격' print(f'{idx+1}번 학생은 {result}입니다.') idx += 1 # for문 활용 score_list = [90, 45, 70, 60, 55] idx .. 2021. 4. 25.
[Python] 리스트, 튜플 - 리스트(List) 많은 양의 데이터를 관리하는 자료형 저장할 데이터의 수가 정해지지 않았을 경우 대괄호([])로 작성 리스트의 내부 값은 콤마(,)로 구분 추가, 수정, 삭제 가능 리스트에 저장된 각각의 값 : 요소 요소 각각에는 위치가 지정되어 있음 : 1이 아닌 0부터 시작 저장할 수 있는 데이터 타입과 깊이에 제약이 없음 : 리스트 안에 리스트, 숫자, 문자 등 가능 - 리스트 선언 # 리스트 선언 # 리스트명 = [요소1, 요소2, 요소3, ...] # 비어있는 리스트 list1 = [] # 숫자를 요소로 가지는 리스트 list2 = [1,2,3] # 문자를 요소로 가지는 리스트 list3 = ['A', 'B', 'C', 'D'] # 숫자와 문자를 함께 요소로 가지는 리스트 list4 = [1.. 2021. 4. 25.
[Python] 조건문 - 조건문 : 상황에 따라 실행 흐름을 다르게 하는 문법 - if 조건식이 참일 경우 실행 문장 실행 # if 조건식 : # 실행문장 if True : print('실행문장 실행') money = 11000 if money >= 10000 : print('택시를 탄다.') - if-else 조건식이 참일 경우 실행문장1 실행 조건식이 거짓일 경우 실행문장2 실행 # if 조건식 : # 실행문장1 # else : # 실행문장2 money = 11000 if money >= 10000 : print('택시를 탄다.') else : print('버스를 탄다.') money = 9000 if money >= 10000 : print('택시를 탄다.') else : print('버스를 탄다.') - elif 조건.. 2021. 4. 25.
[Python] 연산자 - 산술 연산자 : + - * / // % ** / : 일반적인 나눗셈으로 소수점까지 반환 (결과가 항상 float) // : 나눗셈의 몫 % : 나눗셈의 나머지 몫과 나머지 동시에 출력 : divmod(a, b) # 숫자형 연산 a = 3 b = 5 print('더하기 : ', a+b) print('빼기 : ', a-b) print('곱하기 : ', a*b) print('나누기 : ', a/b) print('나누기 몫 : ', a//b) print('나누기 나머지 : ', a%b) print('지수 : ', a**b) # 문자열 더하기 str1 = '안녕' str2 = '하세요' print(str1+str2) print('') # 숫자와 문자열 더하기 num1 = 10 str3 = '7' #print(.. 2021. 4. 25.
[Python] 변수, 자료형(숫자형, 문자열) - shift + enter : 코드 즉시 실행, 다음 코드 작성란 생성 - ctrl + enter : 다음 코드란 생성 없이 현재 코드만 실행 - 주석 #으로 표현 ctrl + / 으로 여러 줄을 한 번에 주석 처리할 수 있음 - 변수 변할 수 있는 수 데이터를 담을 수 있는 공간 변수 이름은 자유롭게 설정 가능 첫문자는 알파벳, 한글, underber(_)만 사용 가능, 예약어 사용 불가 id() 함수를 사용하여 메모리 주소 확인 가능 - 변수 선언하기 # 변수 선언하기 num = 3 print(num) a, b = 10, 15 print(a) print(b) print(a,b) c = d = 30 print(c) print(d) sum = a+b print(sum) [a, b] = ['python'.. 2021. 4. 25.
[POSTECH MOOC] 컴퓨터공학 입문Ⅱ - 4 본 내용은 POSTECH '청년 AI · Big Data 아카데미 온라인 기초과정'을 수강하며 정리한 내용입니다. Ⅷ 배열과 구조체 - 배열(array) 동일한 자료형의 데이터가 여러 개 연속적으로 저장되어 있는 데이터 저장 장소 많은 자료를 처리할 때, 여러 개를 한 번에 선언하고 각각의 데이터에 접근하여 처리할 수 있음 자료형 배열이름 배열크기 -> int score[5]; - 배열의 초기화 초기화 int score[5] = {90, 80, 70, 60, 50}; score[0] = 90, score[4] = 50 배열의 크기 없이 초기화 int score[] = {90, 80, 70, 60, 50}; 자동적으로 초기값의 원소 개수만큼 배열 크기로 생성 일부만 초기화 int score[5] = {90.. 2021. 4. 7.
728x90