일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 변수 선언
- length
- vector 비교
- stringr
- 정규표현식
- 네이버 영화 댓글
- data frame
- Names
- 데이터 타입의 우선순위
- factor
- CSV
- TXT
- scraping
- :
- R 개요
- vector 연산
- R 기초
- 데이터 타입
- working directory
- seq
- ROTTEN TOMATOES
- 함수
- 데이터 입출력
- REP
- c()
- Data Structure
- 연습문제
- 스크래핑
- Crawling
- 문자열처리
- Today
- Total
목록Python (8)
study blog
python의 기본 파일 처리 - 파일 읽기, 쓰기 # open() : 파일 열기 file1 = open('student_score.txt','r') # 'r': 읽을 용도로 파일 저장할거다 file2 = open('backup.txt','w') # 'w': 파일을 쓸 용도 # file1을 한 줄 읽어서 갖다쓰고 갖다쓰고 해서 복사하는 파일 # file.readline() : 파일에서 한 줄씩 읽어와서 output console에 출력하고 해당 내용을 backup 파일에 저장 while True: # 무한히 반복+파일로부터 읽어들일 것이 없으면 탈출! (언제가 끝인지 모르므로) line = file1.readline() # readline: 한줄 읽어오는 함수 print(line, end="") # en..
# 함수 기반의 프로그래밍(절차적 프로그래밍)을 하면 좋음! - 꽤 예전(1970년부터 지금까지 이 방식으로 프로그래밍을 하고 있음) - 장점: 프로그래밍이 쉬움 → 빨리 만들 수 있다 / 비용이 적게 듦 - 단점: 처음에는 단점 별로 없어보임 # 1990년대 들어오면서 인터넷의 보급 → 정보량 증가 → 세상이 급변 - 프로그램의 유지보수 요구가 많아지기 시작 - 절차적 프로그램으로 작성해서 이런 문제가 발생 - 어떤 방식으로 프로그램을 만들면 유지보수측면에서 이점이 있을까? - 객체지향 paradigm이 시작 # 객체지향이 어떤 프로그래밍 방식인지를 인지하기 - 현실세계에 잘 부합하는 (변화에 잘 적응하는) 프로그램을 만들기 위해 - 해결해야 하는 문제(현실세계 문제)를 프로그램으로 똑같이 모델링하자고..
함수(function) 함수 기반의 프로그래밍 방식: 절차적 프로그래밍 (Procedural programming) # python에서 함수는 크게 2가지로 구분 1. 내장함수 2. 사용자 정의함수(user define 함수) 1. 내장함수: python이 제공해주는 함수 - int() : 인자로 들어온 값을 정수로 변환 - abs() : 절대값 - all() : 인자로 반복가능한 타입이 와야 함 (list, tuple, dict, set, str) (int는 값 1개이므로 반복 X) 인자로 들어온 값이 모두 True일 경우 True를 리턴 a = [True,100,{},3.14] # {}: 기본적으로 dict(set이 될 수도 있지만) print(all(a)) # False -> {}이 False이므로..
1. 논리연산자 : and, or, not result = True and False # False result = True or False # True result = not True # False result = True|False # True 2. 비교연산자 : & (bitwise연산) - python에서 숫자 0은 False로 간주, 0이 아닌 모든 숫자 True로 간주 - python에서 False는 숫자 0으로 변환 가능. True는 1로 변환 가능 10진수 5 → 2진수 0101 10진수 1 → 2진수 0001 &는 bit 연산! (논리연산 X) True & False → 1 & 0 → 0001 & 0000 → 0000 → 0 (False) print(bool(0)) # False print..
Set type - { } 로 표현함 - dict는 {} 안에 key와 value로 구성 - set은 {}안에 요소만 들어감 a = {1,2,3} # cf. dict: a ={"name":"gildong","age":20} # dict 표현 중 key 없고 요소만 있는 경우 set이라고 함 print(type(a)) # - set이라는 자료구조는 기본적으로 순서가 없음. 중복을 허용하지 않는 저장장소 a = set([1,2,3,4,5]) # list -> set a = set({1,2,3,1,2,3,4,1,2}); print(a) # {1, 2, 3, 4} a = set('Hello'); print(a) # 문자열은 list와 유사 -> {'e', 'H', 'o', 'l'} # set의 연산 a = {1..
Mapping type(dict) - dict {key1:value1, key2:value2, ...} 형태 a = {"name":"홍길동","age":30} #JSON과 완전히 동일 print(type(a)) # - key와 value의 쌍으로 표현되는 자료구조 - key값은 불변의 값을 사용해야 함! (문자열 등) - list는 key로 사용할 수 없음! (리스트 안의 요소를 변경할 수 있기 때문에) - tuple은 key로 사용할 수 있음! (불변) 1. dict 기본 # dict에 값 입력 a[10]="hohoho" # a가 리스트면 11번째 방에 hohoho넣어라 # 10 : key , hohoho: value print(a) # {'name': '홍길동', 'age': 30, 10: 'hoho..
# 자료구조 - Sequence 타입: list, tuple - Mapping 타입: dict - Set: set 1. Sequence Type 1) list - 임의의 객체를 순차적으로 저장하는 자료구조 - 기호로는 [ ] (대괄호)를 이용 myList = list() # 비어있는 list를 생성 myList = [] # list를 literal(코드상으로 표현)로 표현 myList = [1,2,3] # 3개의 값을 가지는 list를 생성 myList = [1,3.14,True,"아우성"] # 모든 데이터 타입 사용가능 myList = [10,["Show","me","the","money"],3.14,True] # list안에 list가능 (중첩구조) # list안에 또 다른 자료구조들을 넣을 수 있음..
Python Built-in Type (내장 데이터 타입) - Numeric 타입: int(정수), float(double)(실수), complex(복소수) - Text Sequence 타입: 문자열(str) - Bool 타입: True, False (bool) 1. Numeric 타입 - int(정수) - float(실수) - complex(복소수) a = 123 # 정수 b = 3.14159265358979 # 실수 c = 3.14E10 # 3.14* 10^10 (실수)(지수표현-> 작거나 큰 수 표현할 때) d = 1+2j # 복소수 e = 0o37 # 0o : 8진수 f = 0xFF # 16진수 # type() : data type을 알려줌 print(type(a)) # / : 나누기 div = ..