본문 바로가기

분류 전체보기

(35)
[혼공파] Chapter 05 함수 ①함수 만들기 는 개념 정리 는 개인적으로 새롭게 알게 된 점 Chapter 4까지 자료, 조건문, 반복문에 대해서 살펴보았음. 이는 프로그래밍의 논리와 관련된 가장 핵심적인 부분. Chapter 5부터는 '프로그래밍을 어떻게 더 쉽게 만들 것인가'와 관련됨. 5-1. 함수 만들기 [용어 정리] 함수를 사용한다 = 함수를 호출한다. 매개변수: 함수를 호출할 때 괄호 내부에 넣는 여러가지 자료 매개변수는 함수를 생성할 때, 괄호 내부에 식별자를 입력해서 만듦. 리턴값: 함수를 호출해서 최종적으로 나오는 결과 매개변수와 관련된 TypeError 함수를 호출할 때는, 함수를 선언할 때와 같은 개수의 매개 변수를 입력해야 함. 함수 호출 시, 생성한 매개변수보다 매개변수를 적게 넣은 경우 TypeError: print_n_t..
[혼공파] Chapter 04 반복문 ④문자열, 리스트, 딕셔너리와 관련된 기본 함수 는 개념 정리 는 개인적으로 새롭게 알게 된 점 다루는 내용: reversed(), 제너레이터&이터레이터, 확장 슬라이싱, enumerate(), 리스트 내포 itmes() 함수 reversed() 리스트에서 요소의 순서를 뒤집고 싶을 때는 reversed() 함수 사용 reversed() 함수의 매개변수에 리스트를 넣으면 리스트를 뒤집을 수 있음. CODE # 리스트를 선언하고 뒤집음. list_a = [1,2,3,4,5] list_reversed = reversed(list_a) print('# reversed() 함수') print(list_reversed) print(list(list_reversed)) print() print('# reversed() 함수와 반복문') # 첫 번째 반복문 for..
[혼공파] Chapter 04 반복문 ③for 반복문과 while 반복문 는 개념 정리 는 개인적으로 새롭게 알게 된 점 3. 반복문과 While 반복문 범위 자료형 매개변수에 숫자를 한 개 넣는 방법 range(A) : 0부터 A-1 까지의 정수로 범위를 만듦 매개변수에 숫자를 두 개 넣는 방법 range(A,B) : A부터 B-1까지의 정수로 범위를 만듦 매개변수에 숫자를 세 개 넣는 방법 range(A,B,C) : A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C만큼의 차이를 가짐. 파이썬의 모든 기능들은 범위를 지정할 때 뒤에 입력한 숫자를 포함하지 않음. 범위를 만들 때 매개변수 내부에 수식을 사용하는 경우도 있음. 마지막 숫자를 포함해야 한다는 것을 강조하고 싶을 때. e.g. 10을 반드시 포함해야 한다는 것을 강조하고 싶을 때 다음과 같이 작성하기도..
[혼공파] Chapter 04 반복문 ②딕셔너리 는 개념 정리 는 개인적으로 새롭게 알게 된 점 2. 딕셔너리 (Dictionary) 딕셔너리(disctionary) 정의 사전적 의미: 사전 파이썬에서의 딕셔너리: 자료를 저장할 수 있는 자료 딕셔너리: '키'를 기반으로 '값'을 저장하는 것 리스트: '인덱스'를 기반으로 '값'을 저장하는 것 dict_a = { "name": "어벤저스 엔드게임", "type": "히어로 무비" } 딕셔너리 선언과 접근 1. 딕셔너리 생성 (선언) 딕셔너리는 중괄호 {}로 선언 '키: 값' 형태를 쉼표 (,) 로 연결해서 만듦 키는 문자열, 숫자, 불 등으로 선언할 수 있고, 일반적으로는 문자열로 사용하는 경우가 많음. 변수 = { "키a": "값a", "키b": "값b", "키c": "값c" } 2. 딕셔너리 접근 ..
[혼공파] Chapter 04 반복문 ①리스트 는 개념 정리 는 개인적으로 새롭게 알게 된 점 0. Python 자료형 파이썬 자료형 중 5가지 정리. Number (수치형) 자료 String (문자열) 자료 List (리스트) 자료 Dictionary (딕셔너리) 자료 Tuple (튜플) 자료 혼공파 2장에서 수치형 자료와 문자열 자료에 대해 공부했고, 본 4장에서 리스트 자료형과 딕셔너리 자료형에 대해 공부함. +추가) 5장에서 튜플 공부. 1. 리스트 (list) 리스트(list) 정의 사전적 의미: 목록 파이썬에서의 리스트: 자료를 저장할 수 있는 자료 지금가지 활용한 숫자, 문자 등이 개별적인, 독립적인 '자료' 였다면 리스트는 이러한 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료. 리스트 선언과 접근 list_a = [273,..
PEP 8 -- 나머지 공부 [21.01.09 작성] 1-2. Tabs or Spaces? 공백 처리 공백 처리하는 방식이 OS (운영체제) 마다 달라서, vs code setting을 linux에 맞춰두는 경우도 있다. e.g. 윈도우에서 tab으로 작성한 코드를 리눅스에서 사용한다면, 리눅스에서는 tab 사용이 불가능하기 때문에 에러가 난다. 그러나 코드 상 어디서 tab이 사용되었는지 확인할 수 없어, 에러를 수정하기 굉장히 어렵다. CR, LF, CRLF (CR+LF)는 새로운 줄 (New line) 으로 바꾸는 방식을 의미. LF (Line Feed; \n): 커서는 그 자리에 그대로 둔 상황에서 종이만 한 줄 올려 줄을 바꾸는 동작. CR (Carriage Return; \r): 현재 커서를 줄 올림 없이 가장 앞으로 옮..
[VSCode venv 가상환경 연결] 문제점 VSCode 설치 후, venv 를 통해 가상환경을 생성하였는데, Python interpreter에 생성한 가상환경이 나타나지 않았음. * venv 을 통한 가상환경 생성: https://docs.python.org/ko/3/tutorial/venv.html 12. 가상 환경 및 패키지 — Python 3.9.1 문서 12.1. 소개 파이썬 응용 프로그램은 종종 표준 라이브러리의 일부로 제공되지 않는 패키지와 모듈을 사용합니다. 응용 프로그램에 특정 버전의 라이브러리가 필요할 수 있는데, 응용 프로그램에 docs.python.org * Python interpreter 가상환경 연결 mr-spock.tistory.com/19 Visual Studio Code 파이썬(Python) 가상개발환경(v..
PEP 8 & Google Python Style Guide PEP 8 -- Style Guide for Python Code 와 Google Python Style Guide 비교 노란색 하이라이트는 공통점, 핑크색 하이라이트는 차이점 0. Introduction PEP 8 (Python Enhancement Proposal) 8 은 파이썬 코드의 작성 규칙 (coding convnetions)에 대해 설명하는 문서임. Guido (파이썬 개발자) 의 중요한 인사이트 중 하나는 코드는 작성하는 것보다 읽는 것이 더 쉬워야 한다는 원칙. 따라서 PEP 8은 다음 2가지를 목표로 한다. 파이썬 코드의 가독성 향상 파이썬 코드의 작성법을 일관성 있게 (consistency) 하는 것. 다만, PEP 8 따라 코드를 작성함으로부터 일관성이 지켜지지 않는다면, 일관성이 ..
Python Exception 혼공파 책에서 다루고 있는 Error 공부하면서 마주치는 Error 에 대해서 정리합니다. SyntaxError: invalid syntax 1. SyntaxError (구문 에러) 작성한 코드에 뭔가 문제가 있어서 아예 실행조차 되지 않는다는 의미. 대표적으로 괄호를 열고, 닫지 않을 때 발생함. TypeError: can only concatenate str (not "int") to str 2. TypeError 문자열은 무조건 문자열끼리 + 기호를 사용해서 연결해야 함. 따라서, 숫자라 하더라도 문자열과 함께 + 연산하려면 숫자를 문자열로 인식시켜야만 에러 없이 결과를 얻을 수 있음). IndexError: string index out of range 3-1. IndexError (index o..
[혼공파] Chapter 03 조건문 는 개념 정리 는 개인적으로 새롭게 알게 된 점 3-1. 불 자료형과 if 조건문 불 자료형 Boolean [불린, 불리언, 불]: True(참)과 False(거짓) 값만 가질 수 있는 자료형 여기서 python 이 10 예상과 다른 결과. 잘못 생각했던 점 matchobj2가 None일 때 코드가 실행되는 것과 (