목록분류 전체보기 (178)
한 걸음씩 기록하며
* 객체의 구성 Data, Attribute / Behavior, Method 1. Object(객체)와 Variable(변수)에 대해서 (C언어와 Python의 차이) 출처 : foobarnbaz.com 다른 언어들에서는 값이 담겨 있는 공간의 별칭을 "변수(Variable)"이라고 한다. 그러나 파이썬은 변수라는 메모리 공간에 값을 직접 지정하지 않는다. 파이썬에서 사용되는 모든 것(변수, 클래스, 함수 등등)들은 모두 "객체(Object)"이다. 변수에 저장한다고 생각한 객체들은 실제로는 다른 메모리 공간에 저장되어 있고, 변수는 값 객체를 가리키고만 있다. 따라서 숫자나 문자도 모두 객체인 파이썬에서는, 동일한 객체의 값의 경우에는 값은 주소 값을 가진다. C언어에서 변수는 박스와 같다. a = ..
1. 객체지향 프로그래밍 (Object-Oriented Programming) 출처 : 이고잉 : 객체지향 프로그래밍 1 객체지향 프로그래밍은 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이다. 즉 객체지향 프로그래밍은 객체를 만들고, 그것들로 하나의 프로그램을 만드는 것이다. 객체는 변수와 함수를 그룹핑한 것 객체지향은 컴퓨터 프로그래밍의 패러다임 중 하나 (절차 지향 프로그래밍도 있다) 패러다임이란 프로그래밍을 어떤 관점에서 해나갈 것인가에 대한 고민이다. -> 기존 절차 지향 프로그래밍 언어들이 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나, -> 데이터나 정보의 표현에 중점을 두어, 프로그램을 여러 ..
1. String method strip(): 앞, 뒤 공백 없애준다. lstrip() : 왼쪽 공백 없애준다. rstrip() 오른쪽 공백 없애준다. count(str) : 문자열에서 지정 문자열 개수를 세어준다. capitalize() : 앞글자를 대문자로 만들어 반환 (나머지는 모두 소문자) title() : 어포스트로피나 공백 뒤에 있는 문자를 대문자로 만들어 반환 upper() : 모두 대문자로 만들어 반환 lower() : 모두 소문자로 만들어 반환 swapcase(): 대 소문자로 변경하여 반환 2. List Method len() : list의 요소 개수를 알려준다. [n:m] : 값을 이용하여 접근이 가능 [index] = value : 해당 index의 value를 update inde..
자료구조(data structure)는 데이터를 특정 형태로 저장해 편리하게 접근 및 조작하기 위한 방법이다. Primitive Data Structure(단순 구조) : 프로그래밍에서 사용되는 기본 데이터 타입 None-Primitive Data Structure(비단순 구조) : 단순한 데이터를 저장하는 구조가 아니라 여러 데이터를 목적에 맞게 효과적으로 저장하는 자료 구조 Linear Data Structure(선형 구조) : 저장되는 자료의 전후 관계가 1:1 (ex. List, Stacks, Queues) Non-Linear Data Structure(비선형 구조) : 데이터 항목 사이의 관계가 1:n 또는 n:m (ex. Graphs, Trees ) 1. list [ ] element: 리스트..
1. Function definition #함수 정의 def 함수명(parameter) : code return #없을 수도 있음 #함수 호출 함수명(parameter) parameter == 매개변수 return을 통해 결과값을 전달 return 값이 없으면, None을 반환 호출은 func(val1, val2)로 한다 return은 모든 종류의 객체를 반환할 수 있다. 단, 오직 한 개의 객체만 반환된다. 단 하나의 객체만 반환되지만, 값은 여러개 반환될 수 있고 이럴 때에는 하나의 tuple로 묶여서 반환된다. 2. Parameter 1) positional argument def city(city1, city2) : print("여행가고 싶은 도시는 {city1}와 {city2} 입니다.") ci..
1. if 조건문 조건에 따라 실행할 코드를 나누는 문법 if, elif, else 구문으로 나뉜다. if 조건문 1 : 만약 조건문이 1이 "참"이라면, 실행문 1이 실행 elif 조건문 2 : 만약 조건문 1가 "거짓"이고, 조건문 2가 "참"이라면 실행문 2 실행 else 조건문 3 : 조건문 1,2 모두 "거짓"이라면, 실행문 3이 실행 복수 조건문 : 2개 이상의 조건문을 사용 중첩 조건문 : if 안에 if 2. 반복문 1) for문 for 변수 in range(시작 숫자, 끝나는 숫자) : 수행문 정해진 범위 내에서 순차적으로 코드 진행 범위가 정해져있기 때문에, 종료 조건을 설정해주지 않아도 된다. 2. while문 while 조건문: 실행문 While문은 조건식이 True인 경우 반복적으..
파이썬에는 4가지 연산자가 있다. 1) 산술 연산자 2) 할당 연산자 3) 비교 연산자 4) 논리 연산자 1) 산술 연산자 : 수학연산을 위해 사용한다. ∙ 산술 연산자는 수학연산을 위해 사용한다. + : 더하기 ex) 1 + 1 = 2 - : 빼기 ex) 3 - 2 = 1 * : 곱하기 ex) 4 * 3 = 12 / : 나누기 ex) 4 / 2 = 2 % : 나머지 ex) 5 % 3 = 2 ** : 제곱 ex) 2 ** 3 = 8 // : 몫 ex) 7 // 2 = 3 2) 할당 연산자 : 변수에 값을 대입하기 위하여 사용 = : 왼쪽 변수에 오른쪽 값을 할당한다. ex) age = 1 += : 왼쪽 변수에 오른쪽 값을 더 한후, 다시 왼쪽 변수에 할당한다. ex) age = 1 age += 1 결과 ..
1. String Formatting 문자열 포맷팅(String Formatting) 이란? 문자열에 특정 변수의 값을 넣어주기 위하여 사용하는 것이다. 문자열을 효율적으로 정리할 때 많이 사용한다. 💡 파이썬에서 문자열 포매팅 방법은 3가지가 있다. format 함수를 이용한 방법 (str.format) %와 서식기호를 이용한 방법 f-string을 이용한 방법 1.1 format 함수 format 함수 사용법 format 함수는 중괄호 {} 안에 포매팅을 지정하고, format 함수의 인자로 값들을 넣는다. '{index1},{index2}'.format(값0,값1) #예시 : 곱하기 계산기 a = 2 b = 3 s = '구구단 {0} * {1} = {2}'.format(a,b,a*b) print(s..