Programming/공부 (5) 썸네일형 리스트형 intelliJ IDEA 자동완성 꿀팁 (feat.Constructor) 다음과 같이 "변하지 않을 변수"를 선언하기위해 public final을 사용하였고, 빨간 줄이 그어져 있는 이유는 "변하지 않을 변수라고 했는데 왜 선언만 하고 값은 안 넣어줘...?" 라고 말하고 있는것이다. 이 빨간 선을 없애 줄 수있는 방법은 바로! 생성자 만들어주기!! IntelliJ에서 Ctrl + N (mac은 command+N) 을 누르고 Constructor를 선택하면, 위와 같이 3개의 변수에 대해 기본적으로 선택 되어있다 => ok를 누르면? 깔끔하게 생성자가 만들어진다! Python Class 정리! 클래스란? => 나타내고자 하는 개념의 설계도입니다! Python은 객체 지향 언어인데, 이 객체를 만들어주는 "붕어빵 틀"과 같은 역할을 Class가 맡고 있습니다. ㄷ 이 Class를 통해 만들어진 실제 예시들을 인스턴스(instance)라고 합니다. 붕어빵이죠. Class는 속성(attribute), 메서드(method)를 갖고 있습니다. 인스타그램 포스트를 예로 들어볼게요, 인스타그램 게시물은 [작성자, 댓글, 좋아요, 내용] 등을 속성으로 갖고 그리고 [좋아요 누르기, 댓글 달기]와 같은 메서드가 가능하겠죠? Class Post: def __init__(self, author, content): self.author = author self.content = content self.comment.. Python 문자열 올바른 양식인지 확인하기(feat.이메일 양식) 수많은 데이터 셋에서 문자열이 원하는 form으로 작성 되어 있는지 확인하는 함수를 짜보겠습니다! 예로, 회원가입 email 작성란에 email을 잘 작성해주었는지 확인해보겠습니다 def validate_email(email): # 주소가 문자열인지 확인합니다. if type(email) is not str: return False # 주소가 하나의 @을 포함하는지 확인합니다. if email.count("@") != 1: return False # 주소에서 도메인을 추출합니다. # .split시 리스트로 반환하므로 domain = email.split("@")[-1] # 도메인이 하나 이상의 점을 포함하는지 확인합니다. if domain.count(".") 문자열에 특수기호, 숫자 포함하는지 확인하기 (feat. string) Python3 기준, 기본으로 제공되는 string 모듈을 사용하면 편합니다! import string # 문자열에 특수기호, 숫자 포함하는지 확인하는 함수 def validate_name(name): # name이 문자열인지 확인 if type(name) is not str: return False # name이 숫자를 포함하는지 확인 # string.digits : "0123456789" 문자열 for digit in string.digits: if digit in name: return False # name이 특수기호를 포함하는지 확인 # 파이썬에서 기본적으로 입력가능한 모든 특수문자를 모아둠 for punc in string.punctuation: if punc in name: return Fa.. 에러 메시지 읽기 "에러 메시지를 잘 읽을 줄 아는 것이 디버깅하는 지름길" 이라더라 def greeting(your_name): print("Hello, " + yourname + "!") greeting("Donald Trump") >실행결과 >해석 Traceback : 코드의 아래에서부터 읽어라 (most recent call last) : 가장 최근의 call이 가장 마지막으로! 즉, 코드 순이 A-> B -> C 순이면 'C부터 읽어라' File "main.py", line 4, in greeting("Donald Trump") 바로 아래 오는 이 두 줄은 "에러가 발생한 길" 이다 에서 발생했다는 것은 '어떤 함수에도 속하지 않은 가장 외부에서 불려진 코드'이다. File "main.py", line 2, in.. 이전 1 다음