etc/introducing python: 처음 시작하는 파이썬 6

vim 작업 취소, undo, undo 되돌리기!

아직 익숙하지 않은 vim을 사용하다 보니 계속 오타가 나고, 이상한 창들이 뜨곤 한다.그러다가 코드 여러 줄이 지워지는 일이 종종 있자 되돌리기 기닁을 찾아보았더니... 역시나 있다. 초보자 분들을 위해 공유한다. (명령 모드에서) 소문자 u키를 누르면 된다. undo, 작업 취소, 착업 취소 되돌리기 *작업 취소 현재 편집중이라면 키보드의 Esc키를 눌러 명령 모드로 들어가서,소문자 u 를 누르면 방금 했던 작업이 취소됩니다.다시 편집을 계속하기 위해서는 i 키를 누릅니다. *현재 줄에서 수정한 내용만 취소 현재 편집중이라면 키보드의 Esc키를 눌러 명령 모드로 들어가서,대문자 U 를 누르면, 현재 커서가 위치하고 있는 줄에서 했던 모든 작업만 취소됩니다. 현재 줄에서 아무리 복잡한 작업을 해도 원상..

5장: 파이 포장하기- 모듈, 패키지, 프로그램

5.1 스탠드얼론 프로그램대화식 인터프리터가 아니라 standalone 프로그램을 만들어보자. 컴퓨터에 test1.py 파일을 생성하고 다음 파이썬 코드를 입력한다.> print("This standalone program works!" 5.2 커맨드라인 인자컴퓨터에 test2.py 파일을 생성하고 다음 두 줄의 코드를 입력한다.> import sys > print('Program arguments:', sys.argv) 5.3 모듈과 import 문여러개의 파일에 파이썬 코드를 작성하여 레벨업을 해보자. (레벨업?) 모듈은 단지 파이썬 코드의 파일이다. 책에 단어, 문장, 단락, 장 등의 hierarchy가 있듯이 코드 또한 이와 비슷한 상향식 구조이다. 단어는 data type, 문장은 stateme..

6장: 객체와 클래스

6.1 객체란 무엇인가?앞 장들에서 본 것처럼, 숫자에서 모듈까지 파이썬의 모든 것은 '객체'(object)이다. 하지만 파이썬은 특수 구문을 활용하여 대부분의 객체를 숨긴다. num = 7 을 입력했을 때 7이 담긴 정수 타입의 객체를 생성하고, 객체 참조 (object reference)를 num에 할당한다.객체는 데이터(변수, attribute, 속성)와 코드(함수, method)를 모두 포함한다. 즉, 객체는 어떤 구체적인 것의 유일한 인스턴스(instance)를 나타낸다.아무도 생성하지 않은 새로운 객체를 생성할 때에는 무엇을 포함하고 있는짖 가리키는 클래스를 생성해야 한다.객체를 명사, 메서드를 동사로 생각해보자. 객체는 각각의 사물을 나타내고, 메서드는 다른 사물과 어떻게 상호작용 하는지를 ..

4장: 파이 크러스트- 코드 구조

4.1 코멘트 달기:# 문자를 사용하여 코멘트를 표시할 수 있다. # 문자가 시작된 곳부터 라인의 마지막까지가 코멘트이다. #가 스트링 안에 있다면 평범한 문자로 쓰인다.4.2 라인 유지하기: \ (backslash)한 라인에서 권장하는 최대 문자수는 80. 이를 넘어가지 않게 코드를 작성해야 가독성이 좋아진다.4.3 비교하기: if, elif, else (조건문)다른 프로그래밍 언어와 달리 파이썬의 if 조건문에는 괄호가 필요 없다. 대신 문장 끝에 콜론(:)을 사용해야 한다. 조건문의 하위 부분에는 스페이스를 4칸씩 사용한다. 탭과 스페이스를 혼합해서 들여쓰기 하지 않는 것이 좋다! pep-8에는 4칸의 스페이스를 권장한다.pep-8 확인하기4.3.1 True & False확인할 요소가 boolean..

3장: 파이 채우기; list, tuple, dictionary, set (리스트, 튜플, 딕셔너리, 셋)

3.1. 리스트와 튜플3.2 리스트3.2.1. 리스트 생성: [] or list()list() 로 빈 리스트 할당 가능3.2.2. 다른 데이터 타입을 리스트로 변경list() 로 다른 데이터 타입을 리스트로 변경 가능하다list(cat): c, a, t로 구성된 list로 변환튜플 또한 list로 변경 가능 하다문자열 나누기: split()을 통해 리스트로 변환할 수 있다.In [1]:# 문자열 나누기 예시 birthday = '4/26/1992' birthday.split('/') Out[1]:['4', '26', '1992']3.2.3 offset으로 항목 얻기string과 마찬가지로 적용위치에 맞지 않고 list range를 벗어나면 error3.2.4 리스트의 리스트리스트 안에 리스트가 포함 가능..

2장: 파이 재료;숫자, 문자열, 변수

2장 - 파이 재료2.1. variable소문자, 대문자, 숫자, underscore (_) -> only can use for variablereserved word can't be used for var ( False, None, True, and, as, assert,break, class, continue, def, del, elif, else, if, except, finally, for, from, global, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield )2.2. num2.2.1. int (정수)+123 : 그냥 123음수 표현: -를 숫자 앞에 붙인다.나눗셈에는 2가지 방식이 ..