본문 바로가기

Python notes/Others57

파이썬-R) 파이썬 vs R 나눗셈 연산자 비교 정리 #1. 파이썬과 R의 관계 연산자 중 나눗셈 관련해서 두 언어에서의 연산자 차이를 비교 정리해보았다. 파이썬의 나눗셈 관련 연산자 (보라색 부분) 1) 3 나누기 5 ---> 실행한 값 0.6 2) 3 나누기 5를 했을 때의 몫 ---> 몫인 0이 실행됨 3) 3 나누기 5를 했을 때의 나머지 ---> 나머지인 3이 실행됨 R의 나눗셈 관련 연산자 (보라색 부분) 1) 3 나누기 5 ---> 실행한 값 0.6 2) 3 나누기 5를 했을 때의 몫 ---> 몫인 0이 실행됨 3) 3 나누기 5를 했을 때의 나머지 ---> 나머지인 3이 실행됨 #2. 다시 한번 정리 파이썬 R 나누기 / / 몫 // %/% 나머지 % %% 2021. 3. 31.
파이썬) __name__ 변수는 뭐지? (+if __name__=="__main__"의 의미..) #1. 변수를 정의할 때 꼭 필요한 문장? 함수를 정의하는 것과 관련하여 파이썬 강의를 듣는 중이었다. 함수의 기능을 열심히 정의를 하고 나서 선생님이 꼭 마지막에 희한한 무언가를 붙이셨다. 그런데 그 코드에 대한 설명은 없으셔서 프로그래머들 사이에서는 기본적으로 알고 있는 지식인가 했다. 그 코드는 아래와 같다. ------------------------------- if __name__=="__main__": 함수이름 () ------------------------------- if문이야 자주 보았던 문법이어서 그러려니 했는데, __name__과 __main__이라는 변수의 이름은 아주 생소했다. 처음에는 그냥 그런가보다 하고 아무 생각 없이 선생님을 따라 똑같이 해당 코드를 붙여서 만들었는데, .. 2021. 3. 28.
파이썬) try block으로 에러를 처리하기 (+except, else) #1. Error가 나타날 수 있는 상황을 처리하고 계속해서 프로그램을 실행시키기 위해 try block이 있다. #2. "try:" 아래의 script에서 error가 발생했을 때 어떻게 처리해줄 것인지를 "except:" 아래에 넣으면 된다. error가 발생하지 않을 경우에는 어떻게 처리해줄 것인지 "else" 아래에 넣으면 된다. 위의 예제에서는 try: 이하 스크립트에 에러가 발생하지 않았기 때문에 except: 아래의 스크립트는 실행되지 않고 else: 아래의 스크립트가 실행되었다. 반면, try: 이하에 print를 prnt로 잘못 입력해서 error가 난 경우에는 except: 이하의 스크립트가 실행되는 것을 볼 수 있다. 2021. 3. 28.
파이썬 예제코드) Group화 알고리즘 (+같은 값을 가진 튜플을 group화 하기) #1. 문제 해결 1) 편리한 코딩을 위해서 fruit class 만들기 2) fruit class 형태의 튜플들을 fruits 리스트에 넣기 3) fruits 리스트를 name 순서대로 정렬하기 4) 중복되는 name의 quantity를 합쳐서 group화 하고 그 결과 값을 groups 리스트에 넣기 #2. 코드 짜기 # class fruit 만들기 class fruit(): #class명은 fruit으로 아래 method(class 내 함수)로 정의 def __init__(self, name, quantity): self.name=name self.quantity=quantity #fruit class를 활용해서 원소들을 만들어서 fruits list에 입력시킴 fruits=[fruit("banan.. 2021. 3. 26.
파이썬) rjust 함수 사용법 (오른쪽 정렬해서 출력하기) #1. rjust 함수는 문자열을 오른쪽 정렬해서 보기좋게 출력할 때 쓴다. 형태는 문자열.rjust(전체 자리 숫자, 공백이 있을 경우 공백을 채울 텍스트) 공백을 공백 그대로 두려면 아무것도 입력하지 않으면 된다. #2. 튜플 형태로 두가지 이상의 값들을 프린트할 때 특히 더 보기 좋은 것 같다. i.name이라는 문자열에 .rjust를 붙였을 때와 안 붙였을 때 차이를 보면 바로 이해가 될 것이다. #3. rjust는 오른쪽right 정렬이니, ljust는 왼쪽left 정렬이 될 것이라는 것을 추측할 수 있다. 맞다~ ㅎㅎ 왼쪽 정렬이 필요할 때는 ljust를 쓰면 된다. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 2021. 3. 26.