Fundamentals of Python: Functions, Formatting & Assignment Statements (2주차)
파이썬의 기초 2주차에 있습니다! 이번 주에는 Functions, Formatting & Assignment statements에 대해 다루었는데, 실제로 많은 설명이 필요하지 않으므로 바로 들어가 보겠습니다!
1단원: 대입문 시각화
이 수업에서 가장 중요한 점은 변수 할당이 변수가 할당된 값이나 함수와 *동일*하다는 것을 의미하지 않는다는 것을 이해하는 것입니다.
다음은 대입문을 실행하기 위한 규칙입니다.
- 등호 오른쪽에 있는 표현식을 평가하여 값을 생성합니다. 이 값에는 메모리 주소도 있습니다. 이 값에는 메모리 주소도 있습니다.
- 이 메모리 주소는 = 기호의 오른쪽에 저장되며 이를 참조하는 변수는 왼쪽에 남아 있습니다.
기억하다! 할당은 메모리 주소에 저장된 값이 아니라 VARIABLE의 값을 변경합니다!
이 단원의 추가 참고 사항:
– IDLE에서는 Explore > Visualize를 탐색하여 시각화 도구에 액세스하여 코드 실행 중에 사용된 컴퓨터 메모리의 상태를 확인할 수 있습니다.
레슨 2: typ str
typ str은 파이썬이 String 타입을 표현한 것입니다. 문자 시퀀스인 문자열 리터럴을 정의하려면 ' 또는 "로 시작하고 끝나야 합니다. 또한 문자열 리터럴을 변수에 할당할 수 있습니다. 문자열 리터럴에 축약 또는 소유격이 포함되어야 하는 경우 "s"를 사용하여 정의할 수 있다는 점에 유의하는 것이 중요합니다. 또한 \' 를 사용하여 문자열에서 ' 를 참조하고 ' 를 사용하여 완전히 정의 할 수 있습니다.
문자열은 + 연산자를 사용하여 연결할 수도 있지만 + 연산자는 단순히 문자열을 함께 매쉬하고 간격을 고려하지 않으므로 적절한 경우 공백을 포함해야 합니다. 또한 문자열에 * 연산자를 사용하여 문자열을 여러 번 복제할 수 있습니다. 그러나 문자열에서 이러한 "수학 연산자"를 사용할 때 작업 순서가 여전히 적용된다는 점에 유의하는 것이 중요합니다. 그리고 / 와 - 를 시도하기 전에 아니오, 해당 연산자는 작동하지 않으며 TypeError 를 달성하게됩니다.
레슨 3: 입력/출력 및 str 서식 지정
argument call에 단일 함수를 전달하여 인쇄하려면 다음과 같은 효과를 내는 문장을 생성하고 싶을 것입니다.
Print (“text”) => text Print(3+7-3) => 7 Print(“hello”, “there”) => hello there
다음은 숫자의 제곱을 생성하는 함수를 작성하고 인쇄하는 방법의 예입니다!

메모! return 문을 실행하지 않고 함수 본문의 끝에 도달하면 해당 함수 호출은 "None" 값을 생성합니다.
이 단원의 추가 참고 사항:
세 개의 따옴표로 묶인 문자열은 여러 줄에 걸쳐 있을 수 있습니다. 본보기:
Print(‘’’ How Are You?’’’)
메모리에는 'How\nAre\nYou?'로 저장됩니다. (\n은 줄 바꿈 지정입니다)
캐릭터 지정!
\t 는 탭의 이스케이프 시퀀스입니다.
\\ is to print a single backslash
\'는 문자열에서 '를 위한 것입니다.
\"는 문자열에서 "를 나타냅니다.
레슨 4: Docstring & Function 도움말
Docstring은 자신의 함수에 대한 문서입니다! 올바른 형식이 지정되도록 세 따옴표로 묶여 있는지 확인하십시오. 내가 여기서 정말 깔끔하다고 생각한 것은 docstring의 처음 두 줄이 함수 이름을 입력하기 시작할 때 힌트로 표시된다는 것입니다.
레슨 5: 함수 설계 레시피
- Header – 함수 이름 및 매개 변수를 포함합니다.
- Type contract – 매개변수의 값 및 예상 반환 유형에 대한 유형
- 설명 – 어서 얘들아! J
- 예 – 함수 사용 예.
- Function Body – 일을 가능하게 하는 코드!
다음은 개발자로서 더 쉽게 실행할 수 있도록 만들어진 Design Recipe입니다.
1. 예시 작성
2. 형식 계약 작성
a. 매개변수는 몇 시입니까?
b. 어떤 유형을 반환해야 합니까?
3. 헤더 쓰기
a. 의미 있는 매개 변수 이름 선택
4. 설명 작성
a. 모든 매개 변수를 언급하고 반환 값을 설명하십시오.
5. 본문을 쓰십시오!
학습 6: 함수 재사용
일단 정의되면 함수를 반복해서 사용할 수 있습니다! 함수 호출을 인수로 전달할 수도 있습니다. 가져오기. 에. 술래.
Lesson 7: 함수 호출 시각화
서식 참고: 함수에 속하는 모든 코드는 4칸 들여쓰기해야 합니다.
스택 프레임(Stack Frame): 실행 중인 함수에 대한 정보를 추적하기 위한 컴퓨터 메모리 영역입니다
Locak Variable: 해당 함수 내에서만 액세스할 수 있는 함수 본문 내에서 생성된 변수입니다.
2주차 요약
이번 주는 제가 이전에 작업했던 개념을 Python 컨텍스트로 가져왔기 때문에 굉장했습니다. 다음 주에 어떤 내용이 나올지 기대가 되는데, 특히 이 과정에는 체계적인 프로그래밍과 유사한 디자인 레시피도 포함되어 있기 때문입니다.
질문/의견이 있으신가요?
제 블로그에 자유롭게 댓글을 달거나 Twitter @DokiDara에서 저를 찾아주세요.