Hodustory 224

파이썬(python) 입문 : Modules

Modules(모듈) 파이썬 인터프리터를 닫고 다시 들어가면, 만들어 놓은 정의(변수나 함수)가 모두 지워집니다. 그래서 긴 프로그램을 짜려면, 파일 채로 넣어서 인터프리퍼에 넣어 출력할 수 있도록 문서 에디터를 이용합니다. 이런 과정을 '스크립트 작성'이라 합니다. 프로그램이 점점 길어지면, 몇개의 파일을 유지하기 쉽도록 하나의 파일로 보관하고 싶을 것입니다. 또한 각 프로그램에서 정의를 복사하지 않고 여러 프로그램에서 작성한 편리한 기능을 사용할 수도 있습니다. 이것을 지원하기 위해서, 파이썬은 정의를 파일에 넣고 인터프리터의 상호적인 개체나 스크립트에서 사용하는 기능을 지원합니다. 이런 파일들을 모듈(Modules)이라 부릅니다. 모듈에서 온 정의는 다른 모듈이나 메인 묘듈(최상위 레벨이나 계산 모..

파이썬(python) 입문 : Dictionaries, loop

1. Dictionaries딕셔너리는 변하지 않는 타입의 keys로 색인됩니다. (글자나 숫자는 항상 keys가 될 수 있습니다.) 튜플들도 문자열이나 숫자, 튜플로만 구성되어 있다면 keys로 이용될 수 있습니다. 튜플이 직접적으로, 간접적으로 변할 수 있는 개채를 포함하고 있다면, keys로 사용할 수 없습니다. 리스트는 색인이나 쪼개기, append()나 extend()와 같은 Method를 통해 위치가 변할 수 있으므로 keys로 이용될 수 없습니다.딕셔너리는 순서가 없는 '키:값'(유일한 값들의 모임)입니다. 중괄호 두개는 빈 딕셔너리를 만듭니다. 중괄호 안에 컴마로 구분된 '키:값'의 리스트는 처음 키:값을 딕셔너리에 더합니다. 이것은 딕셔너리가 산출물에 쓰여지는 방식이기도 합니다.딕셔너리의 ..

파이썬(python) 입문 : del, Tuple, Sequence, sets

1. del 구문값 대신 색인을 넣어 리스트의 개체를 지우는 방법입니다. pop() 메소드와 반환되는 값에서 차이가 있습니다. del 구문은 리스트에서 조각을 없애거나 리스트 전체를 지울 때 사용합니다. n = [1, 2,3,4,5,6,7,8,9,10] del n[0] print(n) del n[0:3] print(n) del n[:] print(n)[2, 3, 4, 5, 6, 7, 8, 9, 10] [5, 6, 7, 8, 9, 10] []del은 모든 변수를 지우는 데도 사용할 수 있습니다.n=1 del n print(n)NameError: name 'n' is not defined2. 튜플과 시퀀스 (Tuples and Sequences)우리는 리스트와 스트링이 색인이나 쪼개기 같은 많은 공통적인 속..

파이썬(Python) 입문 : List

1. List 확장하기 (list Method)리스트 데이터타입은 몇가지 메소드(내장함수)를 가지고 있습니다. list.append(x)리스트의 끝에 하나의 값을 더해줍니다. a[len(a):] = [x]와 같습니다.list.extend(iterable)입력된 값의 모든 값이 list에 더해집니다. a[len(a):] = iterable 과 같습니다. list= ['a', 'b'] list.append('append') list.extend('extend') print(list)['a', 'b', 'append', 'e', 'x', 't', 'e', 'n', 'd']list.insert(i,x)주어진 위치에 값을 삽입합니다. 첫번째 인수는 삽입되기 전 요소의 색인 위치입니다. a.insert(0,x)는 ..

파이썬(python) 입문 : 코딩 스타일 안내

코딩 스타일 안내 (Intermezzo : Coding Style)파이썬으로 길고 복잡한 구문을 만들려 한다면, 코딩스타일을 이야기할 좋은 때입니다. 대부분의 언어가 다른 스타일들로 쓰여집니다. 너의 코드를 남들이 읽기 쉽게 만드는 것은 언제나 좋은 생각이며, 좋은 코딩스타일을 채택하는 것은 엄청난 도움이 됩니다.파이썬에서 PEP8은 대부분의 프로젝트에서 고수하는 스타일 가이드입니다. 이것은 매우 읽기 쉽고 눈에 편한 코딩스타일을 지향합니다. 모든 파이썬 개발자가 이것을 참고합니다. 여기 당신을 위해 추출된 몇가지 중요한 점이 있습니다. 띄어쓰기는 탭이 아니라 4개의 스페이스를 사용하세요.문장을 글자수 79가 넘지 않다록 하세요.빈 문장을 이용하서 클래스와 함수를 분리하고, 함수 내에서 더 큰 코드 블록..

파이썬(python) 입문 : 임의 인수 리스트, 람다 표현식, 문장형태 인수

3. 임의 인수 리스트(Arbitrary Argument Lists)가장 잘 사용되지 않은 형태가 임의 변수입니다. 이 인수들은 튜플의 형태를 하고 있습니다. 이 임의 인수가 정의되기 전에, 0개 이상의 인수가 정의될 수 있습니다. def write_multiple_items(file, separator, *args): file.write(separator.join(args))일반적으로, 함수가 진행되면서 모든 남아있는 인수의 입력값을 훔치기 때문에 가변성 인수는 형식 파라미터 리스트의 가장 마지막에 옵니다. *args 파라미터 다음에 오는 형식 파라미터는 위치 변수가 아닌 키워드 인수입니다. def concat(*name, gubun='/'): return gubun.join(name) concat("..

파이썬(Python) 입문 : 고정값 인수와 입력값 인수 / default & keywords Arguments

More Defining Functions다양한 인수를 통해 함수를 정의하는 것이 가능합니다. 여기 함께 쓸 수 있는 3가지 형식이 있습니다.1. 고정값 인수하나 이상의 인수에 고정값을 지정하는 것으로 가장 유용합니다. 함수에 보다 적은 인수를 지정할 수 있게 해줍니다. def ask_ok(prompt, retries=4, reminder='Please try again!'): while True: ok = input(prompt) if ok in ('y', 'ye', 'yes'): return True if ok in ('n', 'no', 'nop', 'nope'): return False retries = retries - 1 if retries < 0: raise ValueError('invalid..

애니 마법사의 신부 1기 속 명대사

안녕하세요! 호두입니다. 최근에 2기 완결이 난 마법사의 신부를 정주행했습니다. 1기는 희망없이 살아가는 치세에게 죽음이 무엇인지, 희망과 행복이 무엇인지, 본인이 얼마나 소중한 존재인지를 주변사람들이 차근차근 가르쳐 주는 내용으로 이루어져 있네요.중간중간 키세와 에인스워스의 로맨스도 얼핏 보이구요. (로맨스라기 보단.. 키잡?)그럼 보면서 맘에 들어 정리했던 대사들을 올려봅니다. 돌아가야 돼. 지금까지 "여기에 있어도 돼" 라고 들었던 적 조차도 없었어. 하지만 그 사람은 말해주었으니까. 장난감이라 여겨진대도, 질리면 버려진대도 상관 없어. 단 한번뿐이라도 "가족"이라고 불러주었으니까.하토리 치세 우리는 인간처럼 죽는 것을 두려워하지 않는단다. 언제든 후회가 남지 않도록 살 수 있을만큼 살아갈 수 있는..

파이썬(Python) 입문: if, for, range, break, continue, else, pass

More Control Flow Tools1. if가장 유명한 구문 타입이 if일겁니다. >>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x = 0... print('Negative changed to zero')... elif x == 0:... print('Zero')... elif x == 1:... print('Single')... else:... print('More')...More 0개 이상의 elif 구문이 추가될 수 있고 else 구문은 선택사항입니다. elif라는 말은 else if의 줄임말이고, 과도한 들여쓰기를 줄일 수 있어 유용합니다. if.... elif.... eli..

파이썬(Python) 입문 : 코딩을 위한 첫걸음

First Steps Towards Programming 물론, 여러 가지를 더해서 좀 더 복잡한 일에 파이썬을 사용할 수 있습니다. 아래와 같이 우리는 피보나치 수열을 사용할 수 있습니다. >>> a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112358 첫번째 줄은 변수 a와 b에 각각 0과 1일 동시에 할당해준 것입니다. 왼쪽에서 오른쪽으로 변수 같은 순서에 있는 값이 배정됩니다.While 루프 구문은 상태가 true일 경우 (b가 10보다 작을 경우) 계속해서 수행됩니다. C와 마찬가지로 파이썬은에서 0이 아닌 정수값은 true입니다. 0은 false입니다. 상태는 문자나, list, 연속된 값(시퀀스)이 될 수도 있습니다. (시퀀스의 ..

반응형