반응형

Python/파이썬 기초 57

파이썬 while문 예제와 사용법 정리

파이썬 while 반복문 예시, 원리, 탈출 방법 안녕하세요. 이번 시간에는 파이썬의 대표 반복문 패턴 중 하나인 while 구문을 작성하는 기본 방법, 사용 케이스와 원리 그리고 탈출 방법 등에 대한 내용들을 정리해보도록 하겠습니다. while문을 사용하는 경우, for문과의 차이 먼저, 다른 반복문 패턴인 for문 대신에 while문을 사용하는 것이 좋은 경우에 대해서 말씀드려보도록 하겠습니다. for문과 while문의 차이는 반복 횟수를 정해 놓느냐와 종료 조건을 정해 놓느냐의 차이입니다. 예를 들어, 당첨 확률이 1%인 복권을 200장 사서 몇 번 당첨되었는지를 알고 싶을 때는 반복 횟수가 정해져있는 것이므로 for문을 사용하는 것이 좋고, 당첨이 될 때까지 복권을 몇 장 샀는지를 알고 싶을 때는..

파이썬 enumerate 이용 인덱스 번호 동시 for문 순회

파이썬 인덱스, 값 동시 for문 순회 : enumerate 파이썬에서 for문 순회 중에 인덱스의 번호를 같이 가져와 사용하고 싶은 경우 유용하게 사용 가능한 내장 함수인 enumerate의 원리와 사용 예제에 대해서 살펴보도록 하겠습니다. 파이썬 enumerate 원리 일반 리스트 순회와 enumerate를 이용한 for문 순회를 비교해보겠습니다. list_a = ['a', 'b', 'c', 'd'] # 일반 리스트 순회 for문 for i in list_a: print(i) # 출력 결과 a b c d 리스트를 순회하는 경우 리스트의 각 원소인 a, b, c, d에만 순서대로 접근하게 됩니다. # enumerate를 이용한 리스트 순회 for i in enumerate(list_a): print(i..

파이썬 주석 처리 방법 : 한줄, 여러줄, 단축키(파이참, 주피터, 코랩)

파이썬 한줄 주석, 여러줄 주석과 단축키 정리 안녕하세요. 이번에는 아주 간단한 파이썬에서 주석을 처리하는 방법에 대해서 살펴보는 시간을 가져보도록 하겠습니다. 주석 처리 이유, 장점 먼저, 주석은 왜 필요할까요? 제가 구현한 코드를 다른 사람에게 보여주거나, 혹은 다른 사람의 코드를 제가 이해해야하거나 심지어는, 제가 예전에 구현했던 코드를 다시 보거나 하는 등의 상황에서 코드만 달랑 있으면 해당 클래스나 메소드가 무엇을 의미하는지, 변수의 의도와 사용되는 곳 등의 정보를 이해하기가 매우 난감한 경우가 많습니다. 따라서, 아래 코드처럼 함수의 정보, 변수의 의미 등을 알면 코드를 이해하기가 수월할 것입니다. # 1부터 n까지의 수를 더하여 반환하는 함수 def sum_1_to_n(n): hap = 0 ..

파이썬 return 값 여러개 설정하기, 재귀 함수 응용 예시

파이썬 return 반환 값 여러개 설정 + 재귀 함수 안녕하세요. 이번 시간에는 파이썬 함수에서 return 값을 여러개 설정하는 방법과 return의 성질을 이용한 재귀 함수의 예시를 살펴보겠습니다. 파이썬 return 여러개 예시(feat. 튜플) 예를 들어, 두 수를 input으로 받고, 해당 숫자들의 합과 곱을 동시에 반환 받는 경우의 예시를 살펴보겠습니다. def sum_and_mul(a, b): return a + b, a * b # 쉼표로 반환 값 구분 hap, gop = sum_and_mul(3, 5) print(hap) # 8 print(gop) # 15 위와 같이 쉼표(,)를 기준으로 반환 값 사이를 구분해주시면 간단하게 해결됩니다. 두 반환 값을 각각 hap, gop 이라는 변수에 ..

파이썬 클래스 상속(오버로딩), super().__init__() 의미

파이썬 클래스 상속과 super() 안녕하세요. 이번 시간에는 파이썬에서 클래스를 다룰 때, 상속을 진행하는 경우의 원리와 예제, 그리고 super().__init__() 함수가 의미하는 바가 무엇인지에 대하여 살펴는 시간을 가져보겠습니다. 가장 많이 다루는 클래스 상속 예제인 Person과 Student의 관계를 가지고 이 글에서도 설명해보도록 하겠습니다. 우선, 다음과 같은 간단하게 구현된 Person 클래스가 있다고 가정하겠습니다. class Person: def __init__(self, name, age): self.name = name self.age = age def get_name(self): print(f'제 이름은 {self.name}입니다.') def get_age(self): pri..

파이썬 raise 오류 발생시키기, 에러 종류 만들기

파이썬 예외 발생(raise), 오류 종류 커스텀 안녕하세요. 이번 글에서는 raise를 통해서 예외를 직접 발생시키는 방법과 새로운 오류 종류를 커스터마이징하는 방법에 대해서 간단히 다루어보도록 하겠습니다. raise로 에러 발생시키기 예제 : 기본형 raise라는 명령어를 코드에 사용하면, 원하는 코드 부분에서 에러를 발생시킬 수 있습니다. 다음 if 문에서 raise를 사용한 오류 발생 예제입니다. for i in range(10): print("i = %d"%i) if i == 4: raise i = 4인 경우 raise 명령어를 만나게 했더니, 런타임 에러 메시지가 위처럼 나타났습니다. raise로 원하는 종류의 에러 발생 이번에는 특정 종류의 에러를 발생시켜보도록 하겠습니다. 이 경우는 rai..

py 파일 import 방법, if __name__ == '__main__' 의미, Colab에서 py 파일 가져오기

py 파일 import 다른 py 파일 내에 작성된 함수나 클래스를 가져오고 싶은 경우가 있을 것입니다. 또한, 작성된 코드에서 if __name__ == '__main__' 이라는 부분을 많이 보셨을 수 있는데요. 이번 글에서는 파이썬 작업의 기초가 되는 py 파일 import에 대해서 간단한 예제를 보며 이해해보는 시간을 가져보도록 하겠습니다. 예를 들어, 다음과 같은 코드가 example.py 파일에 저장되었다고 가정해보겠습니다. def double(x): return 2 * x def triple(x): return 3 * x print("10의 두 배는?", double(10)) print("10의 세 배는?", triple(10)) 이제 다른 py 파일이나 ipynb 파일에서 위의 exampl..

파이썬 문자열 대표 함수 총정리, 코드 예시

파이썬 문자열 대표 함수 정리 안녕하세요. 이번 포스팅에서는 파이썬에서 문자열을 다룰 수 있는 함수들 중 대표적으로 많이 사용되는 몇 가지 함수들에 대해 정리를 해보는 시간을 가져보겠습니다. 문자열 대/소문자 변환 : upper, lower, title, capitalize 먼저, 문자열의 대/소문자를 변환할 수 있는 대표 함수들입니다. upper은 모든 문자를 대문자로, lower은 모든 문자를 소문자로, title은 각 단어의 첫 글자를 대문자로, 나머지는 소문자로, 그리고 capitalize는 첫 글자만 대문자로, 나머지는 소문자로 바꿔줍니다. 영단어 외의 다른 문자는 바뀌지 않고 반환됩니다. 사용 예시 결과를 살펴보도록 하겠습니다. title과 capitalize 함수의 사용 결과를 특히 눈여겨 ..

파이썬 True로 인정되는 경우 정리, 논리, 비트 및 삼항 연산자

파이썬 연산자 정리, 참으로 인정되는 케이스 요약 이번 포스팅에서는 파이썬에서 True / False로 인정되는 케이스 정리와 연산자의 심화된 케이스인 논리 연산자, 비트 연산자 그리고 삼항 연산자의 사용 방법과 예시에 대해서 다루어보도록 하겠습니다. 파이썬 True / False 인식 경우의 수 먼저 파이썬에서 참 / 거짓으로 인식하는 케이스는 boolean 자료형이 아닌 경우에도 많이 있는데요, 아래 표와 같이 정리를 할 수 있습니다. 이를테면, 숫자형은 0이 아닌 모든 수는 참, 0은 거짓으로 인정되고, 문자열, 리스트 등 자료형은 원소가 1개라도 있으면 참, 비었으면 거짓으로 인정됩니다. 물론 파이썬에서 지원하는 boolean 자료형 True / False가 가장 기본적으로 사용되지만, if, w..

파이썬 replace 함수 사용 case 정리, 예시

파이썬 문자열(string) 자료형을 다룰 때, 유용하게 사용되는 replace 함수의 다양한 사용 예시를 이해하기 쉽게 정리해보도록 하겠습니다. 파이썬 replace 함수 : 기본 예시 replace 함수의 사용법은 간단합니다. string0.replace(string1, string2) 로 지정하면, string0 내의 string1 문자열을 모두 찾아서 string 2 문자열로 바꿔줍니다. 위에서 a혹은 ab가 z, zzz 등으로 바뀐 예시를 보시면 이해가 쉬울 것입니다. replace는 한 글자, 혹은 여러 글자 모두에 적용이 가능하며, 빈 문자열로 바꾸는 것 또한 가능합니다.(특정 문자열 지움) 다음 예시를 살펴보겠습니다. a = 'abcde abcde abcde' # a를 지우는 효과 prin..

반응형