8. 함수
함수에 두 가지 매개변수를 설정할 수 있다.
이 때 매개 변수에 전달되는 인수를 키워드 인수라고 한다.
임의 개수의 값이 매개변수에 전달되는 인수를 가변 인수라고 한다.
위치 인수를 가변 인수 앞에 둘 수 있다.
위치 인수를 가변 인수 뒤에 둘 수 없다.
'title=' 과 같이 설정하여 위치 인수를 가변 인수 뒤에 둘 수 있다.
더보기
더보기
### 참고: 변수 우선 순위(LEGB)
- L: Local - 함수 안에서 선언된 변수
- E: Enclosing - 함수가 함수를 호출한 경우 안 쪽 함수 입장에서 밖에 함수가 선언한 변수
- G: Global - 함수 밖에서 선언한 전역 변수
- B: Built-in - 파이썬이 기본적으로 제공하는 함수
# 변수 선언
age = 20 # 글로벌 변수
# 함수 선언
def test():
age = 30 # 로컬 변수
print('age =', age)
# 함수 사용
test()
print('-' * 20)
print('age =', age)
# 출력
age = 30
--------------------
age = 20
[global 변수]를 사용해 global 변수를 함수 안에서 사용할 수 있다.
이 경우 함수 내에서 글로벌 함수의 변수의 값이 변하면 기존 글로벌 함수 값도 변화한다.
내장함수
9. 정규식
전화번호 뒷자리 숨기기
match(), search() 매서드
문자열 찾기
# 'Dream' 문자열 찾기
string = 'I have a Dream.'
result = re.search('Dream', string)
print(result.group())
print(result.start())
print(result.end())
print(result.span())
# 출력
Dream
9
14
(9, 14)
지정 문자 이외 문자 찾기
문자열에서 숫자 찾기
두 문자 사이 문자 포함 여부 확인
# 'a'와 'e'문자 사이에 문자 하나를 포함하는 문자열 확인
string = 'I have a Dream.'
re.findall('a.e', string)
# 출력
['ave']