본문 바로가기

IT/Programming Language10

[Python] Class Class를 사용하는 이유 - 붕어빵 틀(Class), 붕어빵(Object, 객체) - 여러 사람들이 각자 따로 붕어빵을 먹음 class Calculator: # 생성자 : 초기값 설정 __init__ def __init__(self): self.result = 0 # class 내부 함수 def add(self, num): self.result += num return self.result cal1 = Calculator() cal2 = Calculator() print(cal1.add(3)) # 3 print(cal1.add(4)) # 7 (기존에 더했던 3이 cal1 객체에 저장되어 있음) print(cal2.add(3)) # 3 print(cal2.add(7)) # 10 (기존에 더했던 3이 ca.. 2022. 4. 15.
[Python] 행렬 회전 zip 함수를 이용해 2차원 배열 회전 mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] new_list = list(map(list, zip(*mylist))) - mylist 안의 각 배열에서 첫 번째 원소를 뽑아 list로 만드는 과정을 차례로 진행 후 다시 list로 만듬 -> 각 행의 첫 번째 원소가 첫 번째 열로 바뀜 * zip - 각 인자에서 요소를 하나씩 뽑아 묶어줌 mylist = [1, 2, 3] new_list = [40, 50, 60] for i in zip(mylist, new_list): print (i) # (1, 40) (2, 50), (3, 60) list(zip("abc", "def")) # [('a', 'd'), ('b', 'e'), ('c',.. 2022. 3. 23.
[Python] 까먹을 만한 문법 정리 ** : 제곱 // : 나눈 값에서 정수만 추출 % : 나머지 word = 'Python' word[-1] # 마지막에서 첫번째 문자 word[2:5] # 2번째부터 5번째 전까지의 문자열 : tho word[-2:] # 마지막에서 두번째부터 마지막까지 문자열 : on +---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1 -> array도 비슷한 방식 if len(word) == 4: for i in range(len(word)): for ~ break ~ else : break가 걸리는 exception 경우가 나오지 않을 경우 else문 실행 match ~ c.. 2022. 3. 22.