본문 바로가기

프로그래밍 언어 & 데이터베이스/Python16

변수명, 함수명으로 사용할 수 없는 예약어 목록 파이썬에서 변수명, 함수명을 정할 때 사용하면 안 되는 단어들이 있다. 프로그램에서 역할이 미리 정해져 있는 단어들로 '예약어'라고 부른다. 파이썬의 예약어 목록에 대해 알아보자. 파이썬 예약어 목록 and as assert break class continue def del elif else except False finally for from global if import in is lambda nonlocal None not or pass True raise return try shile yield 2023. 7. 6.
파이썬 모듈 사용하기 다른 파이썬 파일에 함수, 변수, 클래스 등을 불러와 사용할 수 있도록 만들어 둔 파일이 있는데 이것을 '모듈(module)'이라고 한다. 모듈은 직접 만들어서 사용할 수도 있고, 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있다. 오늘은 모듈을 만드는 방법과 불러오는 방법 몇가지에 대해서 정리하려고 한다. 모듈 만들기 아래와 같이 함수를 정의하고 module_test.py 라는 파일명으로 저장했다. 모듈 만들기가 끝났다. (응?) 파이썬 확장자(.py)로 만든 파일은 모두 모듈이 될 수 있다. def add_num (x, y): return x + y def multiply_num (x, y, z): return x * y * z 모듈 불러오기 그렇다면 이제 만든 모듈을 다른 파일에 불러와서 사.. 2021. 6. 24.
파이썬 사전 or 딕셔너리(dictionary) 자료형 파이썬에는 딕셔너리(dictionary, 한글로는 '사전') 자료형이 있다. 이 자료형은 리스트와 비슷하지만 키와 값이 한 쌍을 이루는 구조로 되어 있다. 딕셔너리 자료형을 만드는 방법은 아래와 같다. my_numbers = { 1: 1, 2: 4, 3: 9, 4: 16 } 변수명을 지정하고 중괄호 안에 "키(key): 값(value)"의 형태로 나열한다. 리스트와 마찬가지로 키를 이용한 인덱싱이 가능하다. 또 새로운 요소를 추가할 수도 있다. print(type(my_numbers)) # 결과값 'dict' 출력 print(my_dictionary[3]) # 결과값 9 my_dictionary[5] = 25 # 사전의 맨 뒤에 5: 25 요소가 추가됨 키와 값이 반드시 숫자일 필요도 없다. my_cla.. 2021. 6. 21.
리스트(list) 함수와 정렬(sort, sorted) 어제 정리했던 리스트의 기본 개념에 이어 오늘은 리스트 함수 종류와 정렬 방법에 대해 알아보려고 한다. 리스트 함수 아래는 리스트에 들어있는 값의 갯수, 리스트에 값을 추가, 삭제하는 함수들이다. numbers = [1, 2, 3] print(len(numbers)) # 리스트에 들어있는 값들의 갯수를 출력함, 결과값 3 numbers.append(4) # 리스트에 값을 추가하고 싶을 때, 결과값 [1, 2, 3, 4] numbers.append(5) # 값을 새롭게 추가하면 자동으로 리스트의 오른쪽에 추가됨, 결과값 [1, 2, 3, 4, 5] del numbers[0] # 리스트 값을 삭제하고 싶을 때 대괄호 안에 삭제하고 싶은 값의 인덱스를 입력, 결과값 [2, 3, 4, 5] 그렇다면 리스트의 오.. 2021. 6. 18.
파이썬 리스트(list)와 인덱싱(indexing) 요즘 나는 온라인으로 파이썬 강의를 듣고 있다. 처음에는 낯설고 헷갈리는 것들 뿐이라 '내가 이걸 할 수 있을까' 싶었는데, 하루 1강 듣기 도전을 하다보니 조금씩 익숙해져 가고 있다. 알면 알수록 흥미진진한 파이썬! 이제는 퇴근하고 파이썬 강의 듣는 것이 소소한 즐거움이 되었다. 오늘은 리스트(list)와 인덱싱(indexing)에 대해서 배웠다. 잊어버리지 않도록 복습 차원에서 블로그에도 정리해 두려고 한다. 파이썬 리스트(list) 변수에 값을 여러개 저장하고 싶다면 어떻게 해야할까? 그럴 땐 리스트(list)를 사용하면 된다. 방법은 값들을 쉼표(,)로 구분하여 대괄호([])로 감싸준다. # 리스팅 예시 numbers = [1, 2, 3, 4, 5] mountains = ["백두산", "금강산",.. 2021. 6. 15.
파이썬 if 조건문 while 반복문에 이어 if 조건문도 알아보도록 하자. if문의 구조는 while문과 매우 비슷하다. if 다음에 이어지는 조건이 True이면 아랫줄로 내려가 명령을 실행한다. 만약 False라면 else 이후에 이어지는 명령을 실행한다. if 불린(boolean) 값으로 계산되는 조건: 조건이 True인 경우 실행할 명령 else: 조건이 False인 경우 실행할 명령 else가 없이 상단 두 줄만으로 이루어진 if 조건문이라면, 조건이 True일 경우에만 명령을 실행한다. 반복하지 않고 딱 한번만 실행되는 점이 while문과의 차이점이다. 예제를 통해서 알아보자. 아래 코드는 나이(student_age)가 13살 이하이면 "초등학생입니다" 라는 문구를 추출하고, 그렇지 않으면 "초등학생이 아닙니다".. 2021. 6. 14.
파이썬 while 반복문 파이썬 while 반복문에 대해 알아보았다. 예전에 다른 언어 프로그래밍 공부를 할때 한번 익혔던 개념인데, 다시 보니 새롭기도 하고 또 언어가 달라지니 구조도 약간씩 달라지는 부분이 흥미로웠다. 파이썬 while 반복문 구조와 예시 while 다음에 이어지는 조건이 True이면 아랫줄로 내려가 명령을 실행하고, 다시 윗줄로 돌아간다. False가 될때까지 동일 작업을 반복하고, False가 되는 순간 반복을 멈춘다. while 불린(boolean) 값으로 계산되는 조건 : 반복해서 실행했으면 하는 내용 # 들여쓰기 꼭 해야함! 예시로 알아보자. 다음은 Hello, world! 를 연속으로 5번 출력하는 while 반복문이다. i = 1 while i 2021. 6. 14.
파이썬 스타일 가이드 PEP8 살펴보기 브랜드 UX를 향상시기키 위해서는 스타일 가이드를 만드는 것이 좋다. (선택이 아닌 필수라고 봐도 무방) 프로그래밍을 할 때에도 좋은 코드와 나쁜 코드가 있다. 코드를 잘 짜면 구조를 한 눈에 파악하기 쉽고, 다른 사람들과 협업을 할 때에도 효율적으로 업무를 진행할 수 있다. 스타일 가이드에 '맞고 틀림'은 존재하지 않겠지만, 그래도 아직까지 수많은 개발자들이 규칙으로 정하고 그대로 지켜온 보편적인 룰을 익혀둘 필요가 있다고 생각한다. 파이썬 프로그래밍 언어는 PEP8 이라는 스타일 가이드를 제공하고 있어 아래 링크를 공유한다. https://www.python.org/dev/peps/pep-0008/ PEP 8 -- Style Guide for Python Code The official home of.. 2021. 6. 12.
파이썬 불린(Boolean)과 and, or, not 불린(Boolean)은 참과 거짓을 표현하는 자료형 타입이다. 오늘은 처음 보면 헷갈리고, 두번 보면 조금 알겠고, 세번 보면 고개를 끄덕이게 되는 불린과 and, or, not에 대해서 정리해보려고 한다. 아래 예제를 통해서 알아보자. print(True and True) # 결과값 True print(True and False) # 결과값 False print(False and False) # 결과값 False print(True or True) # 결과값 True print(True or False) # 결과값 True print(False or False) # 결과값 False and는 두 개 모두가 참이여야 True 값을 보여주지만 or는 두개 중 하나만 참이여도 True 값을 볼 수 있다. p.. 2021. 6. 10.
문자열 포맷팅 f-string f-string은 파이썬 3.6 버전부터 사용할 수 있게 된 문자열 포맷팅 방법이라고 하는데, 사용방법이 이전보다 훨씬 더 간단해진 것 같아서 마음에 든다. 방법을 설명해보자면... 출력하고 싶은 내용 앞에 f를 쓰고, 변수값을 뒤에 따로 나열할 필요 없이 중괄호 안에 {변수명}의 형태로 넣으면 된다. 아래 예시를 통해서 활용하는 방법을 알아보자. nickname = "해이나" post = 112 blog_title = "디지털 노마드" introduce = f"제 닉네임은 {nickname}이고, {blog_title} 블로그를 운영하고 있습니다. 아직까지 {post}개의 게시물을 작성했어요." print(introduce) # 결과값은 아래와 같이 출력 # 제 닉네임은 해이나이고, 디지털 노마드 블로.. 2021. 6. 6.