함수의 기본 예시
def searchVowels():
"""searching your vowels"""
vowels = set('asdfg')
word = input("Provide a word: ")
found = vowels.intersection(set(word))
for letter in found:
print(letter)
searchVowels()
docstring : """를 이용해서 함수의 기능을 설명하는 역할, 주석이다
(큰따옴표는 주석처리할 때, 작은 따옴표는 문자열을 감쌀 때 사용하자)
인간의 기억력은 한계가 있다
내가 모든 함수의 기능을 구분할 수 없으며, 협업 시에 더 큰 문제가 될 수 있다
이름을 잘 짓는다면 함수의 코드를 살펴보아야만 하는 수고를 덜 수 있다
그렇다면 좋은 함수명을 짓는 방법에 대해 알아보자
def chcek(num)보다 def check(minutes)가 더 직관적이다
get_list_item같은 추상적인 이름보단
get_board_posts 와 같은 구체적인 기능을 하는 이름이 더 낫다
Data 와 Info를 정확하고 엄밀하게 구분할 수 있는 방법은 없다
혹시 모를 상황을 대비해 수정해야 하는 변수가 있을 수도 있다
우린 종종 효율을 위해서 약어를 사용하곤 한다
그러나 몇달 뒤에 그 코드를 본다면 무엇의 약어인지 기억하지 못한다
물론 property는 prop, string은 str으로 사용하긴 하지만
user를 u라고 줄이는 등 나만 이해할 수 있는 약어는 최대한 지양하도록 하자
하나의 함수가 너무 많은 동작을 하는 것은 아닌지 점검할 수 있다
함수를 쪼개야 할 필요성을 느낄 수 있게 된다
3개보다 많은 인수를 사용해야 할 땐 configuration object를 이용해서 정리한다
https://youtu.be/Jz8Sx1XYb04
https://dkje.github.io/2020/08/03/CleanCodeSeries2-copy/
https://melevir.medium.com/python-functions-naming-tips-376f12549f9