2024.02.05.월, 02.06 .화 학습내용 0. 준비 - 데이터 로딩 # 데이터 로딩 import pickle with open("./data/movie_review.pkl", "rb") as f: movie_data = pickle.load(f) movie_data 1. 분석 - 전체 리뷰 개수 파악: len() 함수 →리스트 요소 개수 함수 # 1. 전체 리뷰 갯수 파악 len(movie_data) #5000 2. 5000개 리뷰들의 평균 길이 (방법1) # 2. 5000개 리뷰들의 평균 길이 # step -> 모든 리뷰들의 길이를 측정, step2 -> 측정된 값의 평균 sum_len = 0 # 모든 리뷰 길이의 총합 for review, _ in movie_data: sum_len = su..
분류 전체보기
2024.02.01. 목, 02.01 금 학습내용 제어문 - 조건문(분기문) ### 조건문 - 상황에 따라 실행 흐름을 다르게 하는 문법 - 키워드 : if, elif, else 파이썬은 3가지 조건문 - if, elif, else cf. java - 4가지 분기문(조건문) - switch, if, else if, else 파이썬에서의 조건문(if문) if 조건문: 실행문장 실행문장 콜론(:), 들여쓰기(Tab == space bar *4)중요!!! ⇒그래야 코드블록 실행된다!!(조건문 뿐만 아니라 반복문에도 적용, 함수에도 적용!!!) cf. java에서의 조건문(if문) ⇒코드블록 {} 표시 if(조건식) { 코드블록; 코드블록; } if문(조건문) 예시 # 갖고 잇는 돈을 검사해서, # 10000원..
2024.02.01.목 학습진도 산술연산자 : +, -, *, /, //, % 지수 연산자 : ** 관계(비교) 연산자 : >, >=, 파이썬에서 동적자료형. 자료형 지정하지 않을 뿐, 컴퓨터에서 자료형 정하고 있음. int와 String 사이에서 계산불가! ⇒해결방법 : 강제형변환! # 숫자와 문자열 더하기(강제 형변환 가능!) num1 = 10 str2 = "7" str(num1) + str2 #출력 : '107' #문자열 num1 + int(str2) #출력 : 17 #숫자 input() 함수 cf. java에서 값을 입력받는 객체 ⇒ Scanner ⇒파이썬에도 비슷한 내장함수 존재 ⇒input() 함수 # input() 함수 # input("안내문구 >>") #1. input() 기본 변환값은 문..
2024.02.01. (목) 학습내용 슬라이싱(slicing) 슬라이싱 시 끝값은 미포함되지 주의! (파이썬에서 진행되는 모든 슬라이싱에 해당!) # 문자열 슬라이싱 # 변수명[시작값(포함):끝값(미포함)] (자:끝 값 미포함! +1값으로 끝내라!) s = 'My name is JY' s[0:2] #'My' 슬라이싱(slicing) 실습 # name, is 슬라이싱 s = 'My name is JY' s[3:7] #'name' print(s[3:7]) #name print(s[8:10]) #is print(s[-5:-3]) #is 문자열 변수의 공백(띄어쓰기)도 인덱스를 차지하니 문자열 인덱싱을 할 때에는 띄어쓰기도 고려하자! 문자열 인덱싱을 양의 정수로도 할 수 있지만 음의 정수로도 가능하다. 문자열의..
2024.01.31.(수) 학습 내용 변수(variable) - 사전적 의미로는 "변화를 줄 수 있는" 또는 변할 수 있는 수" - 프로그래밍에서는 데이터를 담을 수 있는 공간 변수 선언 및 할당 cf) 자바에서의 변수 선언 ->데이터타입 선언 필요 ex. int a = 1; # 파이썬에서의 변수 선언 및 할당 방법 # # 동적 자료형 : 값을 할당할 때 동시에 자료형이 정해짐! a = 10 하지만 파이썬에서는 변수 선언 시 자료형 입력x =>동적 자료형 : 값을 할당할 때 동시에 자료형이 정해짐 (런타임 시에 무슨 값을 할당했는지 파이썬이 알아본다! 문자열 함수 입력 s = '문자열이지롱!' s # 출력 : '문자열이지롱!' 파이썬에서는 문자열 입력 시 큰따옴표(" ") , 작은따옴표 (' ') 상관없..
2024.01.16.(화) 공부내용 1. 메소드 오버로딩(method Overloading) 이란? - 메소드의 이름은 하나만 주고 매개변수를 다르게 함으로써 메소드를 여러 개 만드는 기법 - 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 - 오버로딩 메서드의 구별은 매개변수의 개수 및 매개변수의 데이터 타입으로 구분 - 오버로딩(Overloading)의 사전적 의미는 '과적하다', 즉 '많이 싣는 것'을 의미 =>보통 하나의 메서드 이름에 하나의 기능만 구현해야하는데, 하나의 메서드 이름으로 여러기능을 구현하기 때문에 붙여진 이름 2. 메서드 오버로딩 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 참고로, 오버로딩된 메서드들은 매개변수에 의해서만 구..
2024.01.15 학습내용 복습 1. 메서드(메소드)(method) 란? - 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것 - 객체의 행위를 표현하기 위한것 - 기능을 수행하기 위해 클래스 안에서 정의 되는 것 메서드는 수학에서 함수와 유사한 것이라고 생각하면 된다. 예를 들어, 수학에서의 함수는 y = 3x + 1 이라는 식이 있다면 x = 1 를 입력하면 y =7 라는 결과를 얻을 수 있다. JAVA에서 메서드는 어떤 값을 입력하면 이 값으로 작업을 수행해서, 결과를 반환하는 것이다. 예를 들어 제곱근을 구하는 메서드 Math.sqrt( ) 는 4.0을 입력하면 2.0을 결과로 반환한다. JAVA의 메서드에서 입력값을 매개변수 (parameter), 출력값 또는 결과값을 반환값(return)..