Loading...
2022. 1. 27. 21:01

파이썬(python)의 객체(object)와 클래스(class)

1. 객체(object) 속성(attribute)과 행동(action)을 가짐 속성은 변수로 행동은 함수로 표현 파이썬은 객체 지향 언어이다. 모든 데이터는 객체로 표현되거나 객체 사이의 관계로 표현된다 여러 물체들을 객체로 표현하여 실제 세상을 모델링 예) 인공지능 축구 프로그램의 축구선수 객체 : 축구선수는 인공지능 프로그램에서 하나의 객체다 행동 : 공을 찬다, 패스한다 속성 : 이름, 포지션 2. class 객체의 설계도 함수명이 snake case(소문자 사용, 단어 사이에는 _로 연결), 객체명은 보통 camel case(각 단어 첫글자를 대문자)를 따른다 class라는 예약어를 사용 class (이름) (상속 객체): 속성 행동 부모 객체는 보통 상속 객체에 object(생략 가능함) 인스턴..

2022. 1. 26. 20:50

파이썬(python)의 generator란?

iterable object를 특수한 방식으로 사용하는 형태 주소값만 가지고 있다가 사용자가 사용할 때 값을 메모리에 반환 out [114]를 보면 0x84~에 iterator가 있다는 거임. 주소값만 가지고 있음 next를 이용해 사용자가 사용을 하면 다음 위치의 값을 메모리에 반환시킴 큰 데이터를 처리할때 메모리를 효율적으로 사용할 수 있음 그림1과 그림2를 보면 리스트가 메모리 528인데 generator는 메모리가 120으로 매우 작다 실제로 사용하고자 할 때 메모리에 값이 반환되어 보인다는 것이 for loop로 보인다 yield나 (), iter() 등으로 생성가능 위 그림은 ()를 사용해서 generator를 생성한 것

2022. 1. 23. 19:59

파이썬(Python) 프로그래밍 가이드라인

import black을 이용하면 PEP8에 맞는 기준 관례 코드로 수정해줌 1. 기본적인 관례 함수는 프로그램의 공통적인 부분이나 복잡한 부분을 함수화시켜 사용하는 것 가능하면 함수 내부는 짧게 작성 함수 이름은 함수 역할을 명시하게 작성 함수와 함수사이는 두줄 띄어씀 함수는 프로그램 맨 위에 작성 대소문자 I,O,i,o는 자제하는게 좋음, 0이랑 1, l과 헷갈림 불필요하게 많은 공백을 작성하는 것은 자제 연산자 안밖으로는 1칸만 띄어쓰는거( 1 + 2 = 3 vs. 1 + 2 = 3) 들여쓰기는 tab보다는 4칸 띄어쓰기(space) 함수명은 되도록 소문자 for문의 순회문자는 i,j,k...가 관례 iteration은 0부터 시작하는 것이 관례 사람이 이해할 수 있는 변수명을 사용하는 것이 중요함..

반드시 기억해야하는 파이썬 indexing 특징

a[3:-3]? a = [1,2,3,4,5,6] result = [a[i:j] for i in range(1,4) for j in range(-3,-1)] cnt = 0 for element in result: if len(element)

2022. 1. 21. 19:59

문자열 출력 포맷팅(format)

1. multiple printing print(a,b,c…)하면 a,b,c를 ,기준으로 1칸씩 띄어서 붙여 출력 띄어쓰기 싫다면 +연산 활용 2. 기본 기호 %d는 정수형, %s는 문자열, %f는 부동소수점(실수형), %c는 문자 1글자(여러 글자면 1글자만 가져오는 것이 아니고 에러남) 3. %포맷팅 %d에 num값 3을 넣고 %s에 string값 ‘nice’를 각각 넣어 출력 4. {}포맷팅 {}방식은 %d나 %s를 따로 쓰지 않아도 된다는 편리함 {}안에 숫자를 넣어 넣어줄 순서를 지정해주기도 함 5. padding %10s라고 쓰면 10자리 공간을 비우고 오른쪽 정렬을 시킴 s=’abc’라고 할 경우 %5s로 포맷팅하면 위 그림과 같이 출력된다 %5.3f를 하면 5자리 비우고 부동소수점을 3자리..

2022. 1. 20. 23:07

파이썬(python)의 사용자 정의 함수(def function)

1. 사용자 정의 함수(function) def (함수명): (함수내용) return (return값) 프로그램 수행시 def로 정의된 함수는 수행하지는 않고 먼저 메모리에 올려놓고 메인 프로그램을 수행한 뒤에 함수를 호출하면 수행한다 def로 정의한 함수는 먼저 메모리에 올리고 사용자가 호출하면 불러와서 수행 반환값(return)이 있는 함수와 없는 함수에 유의해야 한다 반환값이 없지만 원본을 변화시키는 메소드 등을 인지하고 있어야함 f(x)는 반환값이 없어서 c에 아무런 값이 할당 되지 않아 print(c)하면 None이 출력된다 2. input() input()함수는 사용자로부터 str을 입력받아 str을 return한다 str을 return하지만 이것을 int나 float같이 숫자로 쓰고 싶다면 ..