import module
x = module.function() from module import *
x = function()filename = 'foobar.txt'
basename, __, ext = filename.rpartition('.')
많은 파이썬 스타일 가이드에서는 일회용 변수에 (여기서 권장하는) 밑줄 두개(_ _)가 아닌 단일 밑줄(_)을 사용하길 권장한다. 문제는 단일 밑줄이 대체로 gettext.gettext()함수의 별칭으로 사용되며 대화영 프롬프트에서 마지막 작업 앖을 유지하는 데 사용된다는 것이다. 밑줄 두 개를 사용하면 명확하면서도 대부분의 경우 편리하며, 단일 밑줄 변수를 우연히 덮어쓰는 위험 요소가 사라진다.
참고로,
string.rpartition('*')함수는 문자열의 맨 뒤에서부터 *을 찾아서 *을 기준으로 (왼쪽, *, 오른쪽) 을 반환한다.
a, *rest = [1,2,3]
# a=1, rest = [2,3]
a, *middle, c = [1,2,3,4]
# a=1, middle = [2,3], c = 4
변수의 scope을 찾는 순서: LEGB rule
map(function, iterable) 함수를 사용하여 가독성을 높인다
LOWER_LIST = ["python", "python3", "python3"]
UPPER_LIST = []
def convert(data):
return data.upper()
def main():
print("=== print result===")
UPPER_LIST = map(convert, LOWER_LIST) # 함수와 리스트를 매핑하여 결과를 반환하는 내장 함수
print(LOWER_LIST)
print(list(UPPER_LIST))
if __name__ == "__main__":
main()
if attr: # 값이 존재하는지 확인
print ‘attr is trutly’
if attr is True: # ‘True’인지 확인
print ‘atrr is True’
print (d.get(‘hello’, ‘default_value’))
filename = ‘foobar.txt’
basename, __, ext = filename.rpartition(‘.’) # 밑줄 두 개 사용하는 것을 권장