📁study archive/python 문법4 파이썬 문자열 포매팅 "%d 곱하기 %d은 %d이다." % (2, 3, 6) "{}점수: {}점, {}점수: {}점".format("영어", 100, "수학", 90) {:>10} 전체 10칸을 차지하며 공백을 앞에 붙임 (문자열을 오른쪽에 붙여서 출력) {: 2022. 7. 17. [파이썬 문법] class 사용법 class ClassName: def __init__(self, a, b): self.val1=a self.val2=b def classFunc(self, a, b): #연산내용 return result 이런식이다 self 는 클래스 객체를 지칭. 클래스의 상속 기존에 있던 클래스를 편집해서 사용하고자 할 때 이용!! 기존에 BasicClass가 있었다고 할때 class AdvancedClass(BasicClass): 이렇게 선언을 시작하면 클래스가 상속됨 이후 새로운 매서드를 추가하거나 매서드를 덮어쓸 수 있음. 클래스 변수 클래스 내에 변수를 선언하면 클래스변수가 되며, 클래스 변수는 모든 객체에서 공유됨. 예를들어 현재 특정 클래스로 생성된 객체가 몇개인지를 관리하는 변수를 클래스 변수로 구현가능. 2021. 9. 4. [파이썬 문법] deep copy, shallow copy(깊은복사와 얕은복사) 다음 코드를 살펴보자 list1=[1,2,3] list2=list1 list3=list1[:] 이때 list2와 list3를 출력해 보면 동일하게 [1,2,3]이 나올 것이다. 허나 두 대입연산은 엄연히 다르다. 추가로 이런 코드가 작성되어있다고 생각해보자 list2[1]='a' print(list1) 결과는 [1,'a',3]이 나온다. 반면 list3[1]='a' print(list1) 이때 결과는 [1,2,3]이 나온다. 두 방법은 동일하게 리스트를 복사하는 것 같지만 복사의 깊이가 다르다. 리스트를 활용해 코드작성시 주의해야 하는 부분이다. 2021. 9. 4. [파이썬 문법] 딕셔녀리 자료형 데이터를 관리하는 코드를 작성할때 많이 필요함을 느낌 기본형: {Key1:Value1, Key2:Value2, Key3:Value3, ...} (주의: key에 list는 사용불가) 새로운 데이터 추가 dic[newKey]=newValue 데이터 삭제 del dic[key] db내 키 모으기 keys=list(dic.keys()) (데이터공간 낭비를 막기위해 list가 아닌 dict_keys 객체를 반환한다. 후술할 여러 함수들이 이런 특징을 가짐 for문에는 list로 변환없이 바로 사용 가능) db내 밸류 모으기 values=list(dic.values()) db내 키-밸류 쌍 모으기//쓸데가 있을까? items=list(dic.items()) key로 밸류얻기 dic.get(key) 이는 dic[k.. 2021. 9. 2. 이전 1 다음