◎ Programmers
1) chr(), ord()
chr() 함수는 아스키 코드(ASCII CODE)에 해당하는 문자를, ord() 함수는 문자에 해당하는 아스키 코드를 반환하는 함수이다.
print("1) chr() 함수 예시")
print("아스키 코드 65는 문자로 : ", chr(65))
print("아스키 코드 97은 문자로 : ", chr(97))
print()
print("2) ord() 함수 예시")
print("A는 아스키 코드로 :", ord("A"))
print("?는 아스키 코드로 :", ord("?"))
2) 리스트의 곱을 구하는 2가지 방법
2-1) prod() 함수 사용
prod() 함수는 math 라이브러리에 포함되어 있다. 따라서 math 라이브러리를 import 해주어야 한다.
# 형태 : prod(리스트)
from math import prod
arr = [1, 2, 3, 4]
print(prod(arr))
print(prod([10, 20, 30]))
2-2) reduce() 함수 사용
reduce() 함수는 functools 라이브러리에 포함되어 있다. 따라서 functools 라이브러리를 import 해주어야 한다. 이 함수는 반복 가능한 객체 내의 각 요소를 연산하고 그 결과 값과 다음 요소를 연산하는 형태로 이뤄진다.
# 형태 : reduce(함수, 리스트)
from functools import reduce
print(reduce(lambda x, y: x*y, [1, 2, 3, 4]))
3) 문자열에서 오른쪽부터 원하는 값을 찾는 함수
3-1) rindex()
rindex() 함수는 str 클래스에서 제공하는 함수이다. rindex() 함수를 사용하면 문자열의 오른쪽 끝에서부터 원하는 문자의 인덱스를 얻을 수 있다. 만약 찾고자 하는 문자가 문자열에 없을 경우, 예외가 발생한다.
# 형태 : rindex(문자열)
string = "AOOOA"
print(string.index("A"))
print(string.rindex("A"))
print("*** 해당하는 문자가 문자열에 존재하지 않으면 예외 발생 ***")
print(string.rindex("B"))
3-2) rfind()
rfind() 함수도 str 클래스에서 제공하는 함수이다. rindex() 함수와 동일하게 문자열의 오른쪽 끝에서부터 원하는 문자를 찾아준다. 단, rfind() 함수는 찾고자 하는 문자가 없는 경우에는 -1을 반환한다.
# 형태 : rfind(문자열)
string = "AOOOA"
print(string.find("A"))
print(string.rfind("A"))
print("*** 해당하는 문자가 문자열에 존재하지 않으면 -1 반환 ***")
print(string.rfind("B"))