목차 클래스 클래스 변수 클래수 변수는 객체간 서로 공유되는 변수로 보통 클래스에 의해 생성되는 객체들이 공통적으로 사용할 목적으로 쓰인다. 클래스 변수는 객체를 통한 접근(예:ptr.py)방법 외에 클래스를 통한 접근도 가능하다. 클래스 함수 클래스 에서 함수를 사용하는 방법은 위와 같다. Self 살펴보기 위의 예제에서 sum함수는 첫 번째 입력값(self)을 가지고 가입한 사람인지 아닌지를 판단한다. test.sum(1, 1)이라는 호출이 발생하면 sum함수의 첫번째 인수인 self에는 호출 시 이용했던 객체(즉, test라는 아이디)가 자동으로 전달 된다. (※ 클래스 함수는 다른말로 메서드(Method)라고 부른다. 메서드의 첫번째 파리미터 self를 명시적으로 구현해야 하는 것은 파이썬만의 독..
파일 읽고 쓰기 📌 파일 생성하기 파일 열기 모드 설명 r 읽기모드 - 파일을 읽기만 할 때 사용 w 쓰기모드 - 파일에 내용을 쓸 때 사용 a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 만약 파일을 원하는 디렉터리에 생성하고 싶다면 위와 같이 작성해야 한다. 📌 파일을 쓰기 모드로 열어 출력값 적기 결과: 프로그램의 외부에 저장된 파일을 읽는 여러가지 방법 📌 readline() 함수 이용하기 🔔 예) 한줄 출력의 예이다. 만약 모든 라인을 읽어서 화면에 출력하고 싶다면 위와 같이 작성하면 된다. (readline()은 더 이상 읽을 라인이 없을 경우 None을 출력한다.) 📌 read() 함수 이용하기 파일에 새로운 내용 추가하기 쓰기 모드('w')로 파일을 열 때 이미 존재하는 ..
사용자 입력과 출력 📌 input의 사용 input은 입력되는 모든 것을 문자열로 취급한다. 💡 파이썬 2.7 버전의 경우 위 예제의 input 대신 raw_input을 사용해야 한다. 📌 프롬프트를 띄워서 사용자 입력 받기 print 자세히 알기 📌 큰따옴표(")로 둘러싸인 문자열은 + 연산과 동일하다 따옴표로 둘러싸인 문자열을 연속해서 쓰면 + 연산을 한 것과 같다. 📌 문자열 띄어쓰기는 콤마로 한다. 콤마(,)를 이용하면 문자열 간에 띄어쓰기를 할 수 있다. 📌 한 줄에 결과값 출력하기
함수 "이 함수의 이름(함수명)은 sum이고 입력 인수로 2개의 값을 받으며 결과값은 2개의 입력값을 더한 값이다." 여러개의 입력값을 받는 함수 만들기 위에서 만든 sum_many라는 함수는 입력값이 몇 개이든 상관이 없다. *args 처럼 입력 변수명 앞에 *을 붙이면 입력값들을 전부 모아서 튜플로 만들어 주기 때문이다. 💡 args는 입력 인수를 뜻하는 영어 단어인 arguments의 약자이며 관례적으로 자주 사용 된다. 결과 위의 예는 입력 인수로 choice와 *args를 받는다. 따라서 다음과 같은 결과를 얻을 수 있다. 결과 함수의 결과값은 언제나 하나다. 결과 값으로는 튜플값을 갖게 되며, 듀플값을 2개의 결과처럼 받는 것 이 가능하다. 입력 인수에 초기값 미리 설정하기 함수의 입력 인수에..
for 반복문 📌 예제를 이용하여 for문 이해하기 🔔 예) 전형적인 for문 🔔 예) 다양한 for문의 사용 for문의 응용 총 5명의 학생이 시험을 보았는데 시험 점수가 60점이 넘으면 합격이고 그렇지 않으면 불합격이다. 합격인지 불합격인지 결과를 보여주시오. 결과 for와 함께 자주 사용하는 range 함수 range(10)은 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다. 결과 for와 range를 이용한 구구단 print(i * j, end = " ")와 같이 입력 인수 end를 넣어준 이유는 해당 결과값을 출력할 때 다음줄로 넘기지 않기 위함. print(' ')는 2단, 3단 등을 구분하기 위해 두번째 for문이 끝나면 결과 값을 다음 줄로부터 출력하게 해주는 문장이다. ..
if 조건문 money에 입력된 1은 참이다. 따라서 if문 다음의 문장이 수행되어 '택시를 타고 가라'가 출력된다. 💡 조건문이란 무엇인가? 자료형 참 거짓 숫자 0이 아닌 숫자 0 문자열 "abc" "" 리스트 [1, 2, 3] [] 터플 (1, 2, 3) () 딕셔너리 {"a":"b"} {} 🎯 비교연산자 비교연산자 설명 x y x가 y보다 크다. x == y x와 y가 같다. x != y x와 y가 같지 않다. x >= y x가 y보다 크거나 같다. x
자료형의 값을 저장하는 공간, 변수 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 알아낸다. type은 입력받은 객체의 자료형이 무엇인지 알려주는 함수이다. 변수 a는 3이라는 객체의 메모리 주소를 가리킨다. 다음에 변수 b가 동일한 객체인 3을 가리킨다. 내장 함수인 is함수를 a is b처럼 실행했을 때 참(True)를 리턴하게 된다. 자료형에 대한 참조 개수를 알려주는 sys.getrefcount라는 함수를 사용하여 3이라는 정수형 객체에 참조 개수가 몇 개 있는지 살펴볼 수 있다. 변수를 만드는 여러 가지 방법 메모리에 생성된 벼수 없애기 리스트를 변수에 넣고 복사하고자 할 때 b라는 변수에 a가 가리키는 리스트를 대입하여, a리스트 값을 바꾸면 b리스트도 똑같이 바뀐다. 🎯 [:] 이용 ..