Loading...
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..

2022. 2. 17. 20:23

파이썬의 지역변수와 전역변수

지역변수는 함수 내부에서만 사용되는 변수 전역변수는 프로그램 전체에서 사용되는 변수 함수 내부에서 전역변수임을 명시하고 싶으면 global문을 사용함  global 변수 x=10은 test함수내에서 print(x)해도 여전히 10을 가리키므로 10을 출력 함수 내 t=20은 지역변수이므로 함수내에서 20을 출력하고 밖으로 나가면 소멸 따라서 밖에서 사용하면 print(t)하면 에러남 x=10을 test함수에 전달하면서 t가 10을 가리키는데 t=20으로 재할당하면서 새로운 변수가 생성되는거(call by object reference)  특별히 명시하지 않으면 변수명이 같아도 함수내에선 지역변수 함수밖에선 전역변수 원칙 f()에 의해 지역변수 s 값이 먼저 출력되고 이..

2022. 2. 14. 21:09

프로그래밍을 한다면 꼭 알아야하는 파일형식 csv, html, xml, json

1. csv 데이터를 쉼표로 구분한 텍스트 파일 구분자는 탭(tab separated value), 빈칸(single separated value), 쉼표(comma separated value) 등이 있는데 이들을 모두 통칭하여 csv(character separated value)라고 부르기도 한다 엑셀을 다른 이름으로 저장할 때 csv로 저장할 수 있다 open으로 csv파일 읽어오고 readline()으로 한줄씩 읽어오며 처리 맨 윗줄(0번째 줄)은 보통 header로 변수명임 ‘w’모드로 csv파일을 만들어 write함수로 데이터를 저장할 수도 있음 위와 같이 미국정보만 얻어 w모드로 연 다음에 write함수로 파일에 저장시키면 이렇게 저장 가능 ,가 구분자이다보니 “,” 이것이 실제로 구분자가..

2022. 2. 12. 18:50

파이썬 프로그래밍 정규표현식 사용하는법

1. 정규표현식 복잡한 문자열을 패턴으로 정의하는 문자 표현 공식 특정 규칙에 만족하는 모든 문자열 집합을 추출함 전화번호는 3자,4자,4자의 일정한 규칙이 있어서 적절한 정규표현식을 사용하면 쉽게 추출할 수 있을 것 문법이 방대해서 필요할때마다 찾아보면서 사용 www.regexr.com RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com 위 사이트인 정규식표현장에서 텍스트를 넣고 정규식을 사용해 찾아봄 해당 정규식의 의미도 설명해줘서 좋다 2. 기본적인 문법 [abc] 는 a나 b나 c 중 하나라도 들어가면 지정해줌 -..

데이터분석 전문가(ADP)를 위한 R프로그래밍 기초편7

factor로 집단을 정의하고 벡터를 factor에 의해 집단으로 분할 split(벡터, factor)함수를 이용 tapply(vec,factor,func)를 이용하여 집단별로 함수를 적용한다 > v w f groups groups $A [1] 24 23 25 $B [1] 52 46 $C [1] 75 > groups2 groups2 $A [1] 87 86 68 $B [1] 92 84 $C [1] 77 > groups3 groups3 $A [1] 24 23 25 $B [1] 52 46 $C [1] 75 > tapply(v,f,mean) A B C 24 49 75 > tapply(w,f,sum) A B C 241 176 77 데이터프레임을 여러 집단으로 분할하기 역시 split(벡터, factor)함수를 이..

데이터분석 전문가(ADP)를 위한 R 프로그래밍 기초편6

1. 문자열 다루기 nchar(var) 단어나 문장 또는 벡터내 원소의 문자열 길이를 반환 벡터를 넣을경우 문자열의 길이가 아니라 벡터내 원소들의 문자열 길이를 벡터로 반환 > nchar('abcdefg') [1] 7 > nchar(c(1,2,3,4,5,6)) [1] 1 1 1 1 1 1 > nchar(c('ab',1,2,3,'abcdef')) [1] 2 1 1 1 6 paste(단어1, 단어2, sep=, collapse=) 주어진 문자열들을 sep를 연결해서 출력함 collapse는 벡터들을 연결해서 연결되는 결과가 여러개가 나오는경우 collapse에서 지정한 문자로 이들을 연결시켜서 하나로 만든다 > paste('taeyeon','love',sep='-') [1] "taeyeon-love" > p..