Python
파이썬 generator와 yield (python generator, yield, yield from)
파이썬 generator와 yield (python generator, yield, yield from)
2023.01.18이번 글에서는 파이썬에서 제너레이터(generator)를 만드는데 사용되는 yield 키워드에 대해서 알아보겠다. yield 키워드 대부분의 프로그래밍 언어에서 일반적으로 함수는 어떤 결과 값을 return 키워드를 이용해서 반환을 한다. 하지만, 파이썬에서는 함수가 yield 키워드를 이용해서 다소 다른 방식으로 결과 값을 제공할 수 있다. 백문이 불여일타다. 간단한 예제 코드부터 살펴보겠다. 알파벳 A, B, C 를 결과 값으로 반환하는 함수를 작성해보겠다. def return_abc(): return list("ABC") 위 함수를 yield 키워드를 이용해서 작성해보자. def yield_abc(): yield "A" yield "B" yield "C" 가장 먼저 눈에 두드러지는 차이는 retur..
파이썬 변수의 유효 범위 (전역 변수, 지역 변수) - global
파이썬 변수의 유효 범위 (전역 변수, 지역 변수) - global
2022.01.27파이썬 전역 변수와 지역변수 변수의 유효 범위 전역 변수란? 지역 변수란? global 사용법 변수의 유효 범위 파이썬에서는 변수가 선언된 위치에 따라 해당 변수가 영향을 미치는 범위가 달라진다. 이것을 변수의 유효 범위(variable scope)라고 부른다. 예를들어, 함수 내부에서 선언된 변수는 해당 함수 내부에서만 사용할 수 있으며, 함수 밖에서는 사용할 수 없다. 파이썬에서는 변수의 유효 범위에 따라 다음과 같이 나눌 수 있다. 1. 지역 변수(local variable) 2. 전역 변수(global variable) 지역 변수(local variable) 파이썬에서 지역 변수(local variable)란 함수 내에서 선언된 변수를 의미한다. 이렇게 함수 내에서 선언된 지역 변수는 일반적으로 ..
Python Basic Grammar 리뷰를 마무리 하며!
Python Basic Grammar 리뷰를 마무리 하며!
2021.10.26Python Basic Grammar 리뷰가 마무리 되었다. 파이썬 기본 문법 리뷰를 계획했을 때, 되새겼던 말을 잊지 말자. We sometimes overlook the most basic things. Let us not forget that the most important thing is the basics. 우리는 때때로 가장 기본적인 것들을 간과한다. 가장 중요한 것은 기본이라는 것을 잊지 말자. Python Basic Grammar를 리뷰하며 정리한 레포지토리를 공유한다. 항상 즐겁게 공부(프로그래밍)하길 바란다. https://github.com/mgkim-developer/Python-Basic-Grammar GitHub - mgkim-developer/Python-Basic-Gramm..
파이썬 문법 예제
파이썬 문법 예제
2021.10.26오늘은 파이썬 문법 리뷰의 마지막 시간이다. 지금까지 배운것들을 생각해보며 풀어볼 수 있는 예제를 리뷰 할 것이다. 모두들 재미있게 파이썬은 공부하면 좋겠다. # 08장 종합문제 #----------------------------------------------------------------------------------------------------------------------- # Q1 문자열 바꾸기 # 다음과 같은 문자열이 있다. # # a:b:c:d # 문자열의 split와 join 함수를 사용하여 위 문자열을 다음과 같이 고치시오. # # a#b#c#d # [Q1 풀이] a = "a:b:c:d" b = a.split(":") print(b) c = "#".join(b) print(c)..
파이썬 정규 표현식 메타문자 정리
파이썬 정규 표현식 메타문자 정리
2021.10.22이번 시간에는 파이썬 정규 표현식 메타문자에 대해 리뷰할 것이다. 이번 리뷰를 마치면, 간단한 정리문제들을 리뷰할 것이다. # 정규 표현식의 세계로 # 이제 07-2에서 배우지 않은 몇몇 메타 문자의 의미를 살펴보고 그룹(Group)을 만드는 법, 전방 탐색 등 더욱 강력한 정규 표현식에 대해서 살펴보자. # 메타문자 # 아직 살펴보지 않은 메타 문자에 대해서 모두 살펴보자. # 여기에서 다룰 메타 문자는 앞에서 살펴본 메타 문자와 성격이 조금 다르다. # 앞에서 살펴본 +, *, [], {} 등의 메타문자는 매치가 진행될 때 현재 매치되고 있는 문자열의 위치가 변경된다.(보통 소비된다고 표현한다) # 하지만 이와 달리 문자열을 소비시키지 않는 메타 문자도 있다. # 이번에는 이런 문자열 소비가 없는(z..
파이썬 정규표현식에 대해 알아보자! (re module)
파이썬 정규표현식에 대해 알아보자! (re module)
2021.10.14오늘은 파이썬 정규표현식의 기초와 re모듈에 대해서 리뷰 할 것이다. 정규식은 매우 유용하니 잘 따라오기 바란다. # 07-2 정규 표현식 시작하기 # 정규 표현식의 기초, 메타 문자 # 정규 표현식에서 사용하는 메타 문자(meta characters)에는 다음과 같은 것이 있다. # ※ 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자를 말한다. # . ^ $ * + ? { } [ ] \ | ( ) # 정규 표현식에 위 메타 문자를 사용하면 특별한 의미를 갖게 된다. # 자 그러면 가장 간단한 정규 표현식부터 시작해 각 메타 문자의 의미와 사용법을 알아보자 # 문자 클래스 [] # 우리가 가장 먼저 살펴볼 메타 문자는 바로 클래스(character class)인 []이다. # 문..