python
-
python TIL ( __init__(), overloading )python 2022. 11. 24. 18:52
오늘 실시간 강의에서 LinkedList 에 대해 강의를 해주셨다. 진도가 엄청나게 빠른듯한 느낌이긴 한데, 어쩄든 링크드리스트의 노드를 만드려고 클래스를 선언하다가 띠용? 싶은 부분이 있었다 __init__() class Node(): def __init__(self): self.data = None self.next = None __init__()은 클래스 생성자 메소드 인데, 이건 python 기본 규칙인것 같다. 물론 생성자 느낌으로 다른 메소드 만들어서 구현은 가능하긴 함! 하지만 클래스 이름만 떡 써서 구현하려면 __init__을 활용해야 함 나는 강의를 들으며 당연하게도 생성자를 Node()라고 적고 시작했었고.. 응 안되는구나.. overloading class Node(): def __i..
-
python TIL ( list, dictionary ...)python 2022. 11. 23. 20:56
오늘도 원래는 알고리즘 들어야하는 날이긴 하지만 ㅎㅎ. 알고리즘 강의를 전부 python으로 하신다는 사실을 오늘 듣고 기초적인 python 문법정도는 숙달해야겠다 싶어 python 강의를 완강했다 그저께까지만해도 python 강의 굳이 들어야하나? 필요한 문법 그때그떄 구글링으로 찾아서 하지 뭐 라는 생각으로 있었는데, 다 듣고나니 확실히 마음이 편해짐 list python은 딱히 배열이라고 나누지 않고 리스트로 통합해서 쓰는 것 같다. a_list = [2, 3, 5, 6, 2, 4] # 선언방법 list의 값 추가 list에서의 값 추가 방법은 대표적으로 세가지가 있는데, a_list.append(11)# 맨 마지막 인덱스에 값 11 추가 a_list.insert(0, 15)# 0번째 인덱스에 값 ..
-
python TIL ( for문, ord(), upper(), isalpha(), 함수 선언 등 )python 2022. 11. 22. 21:39
오늘은 내배캠 알고리즘 강의를 들었지만 정리하고자 하는것은 의외로 python 문법이 되었다 ㅎ 개인적으로 python의 관대한 문법이 내 스타일하고는 맞지 않아서 선호하지 않는 편이긴 한데, 쓰다보니 뭐 python도 역시 재밌다는 생각 우선 제일 많이 쓰게 될 for 반복문 for number in numbers: # numbers 배열을 돌며 index 0부터 하나씩 number에 순차적으로 할당 일단 강의에서 가장 많이 본 형태. 자바의 for each문과 유사하다. 그리고 내가 자주 쓰는 for i in range(len(array)): # i가 0부터 시작해서 len(array)까지 반복, 수식으로 표현하자면 i < len(array) while문이 아닌 이상, i가 없으면 뭔가 찝찝해하는 나..