Loading...
2022. 7. 25. 03:15

파이썬의 Falsy? - False로 취급되지만 False는 아닌 값 -

1. 파이썬의 오브젝트 파이썬의 오브젝트의 특징은 어떠한 타입의 오브젝트든 if문의 조건문이나 논리연산의 피연산자로 사용할 수 있다는 점 파이썬의 임의의 오브젝트는 bool()함수를 이용해 자신의 논리값을 결정할 수 있다 엄밀한 True/False와 구분되어 참으로 취급되는 값은 Truthy, 거짓으로 취급되는 값은 Falsy라고 부른다 2. Falsy 파이썬에서 False로 취급되는 Falsy는 다음과 같다 0, 0.0, 0j [] , {} , (), "", set(), range(0) None 이외의 모든 오브젝트는 truthy 3. 주의할 점 Truthy와 Falsy는 True와 False로 취급하지만 이들은 True/False와는 다른 값이라는 것이 주의할 점이다 그래서 조건문을 사용할때 Trut..

2022. 7. 25. 02:10

enumerate의 숨겨진 비밀

enumerate가 index와 원소를 동시에 열거해서 (ind,원소)로 순회할 수 있다는거 기본인데 for ind, e in enumerate(int_list): print(ind) print(e) 하지만 때로는 index가 1부터 시작하고 싶을 때가 있다. 이럴때 for ind,e in enumerate(int_list): ind += 1 print(ind) print(e) 이러지말고 enumerate(int_list,start = 1)로 start 옵션에 시작하고 싶은 값을 주면 된다 예시 코드) members = ['민수', '영희', '철수'] for idx, member in enumerate(members, start=1): print(idx, member) 1 민수 2 영희 3 철수

2022. 2. 20. 19:14

파이썬 객체의 3가지 특징 상속성(inheritance), 다형성(polymorphism), 가시성(visibility)

1. 상속(inheritance) 부모 클래스의 속성과 행동을 그대로 물려받는 자식 클래스를 생성하는 기법 Person의 __init__ method를 Korean이 물려받아서 Korean이 속성을 가지지 않았음에도 불구하고 name,age를 가져서 출력해줌 super()는 부모 클래스를 뜻함 super().__init__(name,age)는 Person의 __init__을 그대로 가져오는거임 super().about_me(self.gender)도 마찬가지다. 그러나 부모의 gender는 사용자가 함수를 사용할 때 입력해야하지만 자식의 gender는 self.gender로 속성값을 그대로 가져온다 부모 a의 about_me에서는 gender를 입력받기 때문에 gender를 입력해줬지만 자식의 about_..

2022. 2. 20. 01:50

데이터분석 전문가(ADP)를 위한 R프로그래밍 시각화편4

1. 지오차트 구글비즈 패키지에서 지원하는 지도와 그 위에 데이터를 표시하는 차트 > install.packages('googleVis') > library(googleVis) > data(Exports) > head(Exports) Country Profit Online 1 Germany 3 TRUE 2 Brazil 4 FALSE 3 United States 5 TRUE 4 France 4 TRUE 5 Hungary 3 FALSE 6 India 2 TRUE g1 g2 plot(g2) 해상도 수준도 변경할 수 있다 > require(datasets) > states head(states) state.name Population Income Illiteracy Life.Exp Murder HS.Grad F..

2022. 2. 19. 22:53

데이터분석 전문가(ADP)를 위한 R프로그래밍 시각화편3

1. multiple axis?? 데이터 생성 > time pop grp med par(mar=c(5,12,4,4)+0.1) 첫번째 그래프 생성하기 축을 지정하지 않은 첫 번째 그래프 생성 plot(time,pop,axes=F, xlim=c(7000,3400), ylim=c(0,max(pop)), xlab='', ylab='',type='l',col='black',main='') 그래프에 점 추가 points()함수로 (time,pop)에 해당하는 위치에 20 크기로 점을 찍는다 points(time,pop,pch=20,col='black') 그래프에 y축 추가 axis()함수로 pop에 해당하는 y축을 추가 axis(2,ylim=c(0,max(pop)),col='black',lwd=2) y축에 이름을 ..

2022. 2. 19. 20:34

파이썬 object의 magic method

파이썬의 객체는 이미 내장되어있는 __가 들어간 method를 활용하여 자신만의 객체를 만들 수 있다 1. __init__ __init__ method는 인자를 받아서 인스턴스 내부에 여러가지 속성을 부여한다. 팥과 고구마 붕어빵을 가르는 역할을 해준다는 것 name과 position, back_number를 받아서 객체에 속성을 부여하는 __init__ __init__이 있는경우 초기값을 지정하지 않으면 에러가 남 마지막에는 같은 클래스 틀에서 생성되었지만 서로 다른 인스턴스가 된다는 것을 보여준다 2. __str__ __str__ method는 print()하면 출력해주는 내용을 지정해준다 str method를 지정하지 않으면 메모리 주소만 출력해줌 str method로 리턴값을 지정해주면 print..