점점 바빠지기 시작하고있습니다!!
학원까지 왔다갔다 하기도 하고 수업도 열심히 듣고
집에 오자마자 저녁먹고 예습도 하다보면 정말 어느새 하루가 다 가서
다음날이 되어있답니다
최근들어 바쁜 나날이 계속 되고 있는데요
굉장히 뿌듯하기도 하고 머릿속에 들어오는 정보들이 많아서
정신없기도 합니다
언젠가 날을 잡아서 머릿속을 깔끔하게 정리해야할것 같습니다
어찌저찌 벌써 10일차입니다~
<<JAVA 오프라인 강의>>
<Java>
변수 = 메모리의 특정 공간을 할당(마련) -> 문자, 숫자, 불리언
자료형 - int num = 10; // 정수 자료형 num이라는 이름의 변수에 10을 저장(대입)
- double unit = 3.14; // 실수 자료형 unit이라는 이름의 변수에 3.14 대입
- char ch = 'k'; // 문자 자료형 ch라는 이름의 변수에 'k'를 저장(대입)
- String str = "company"; // 문자열 str변수에 "company"를 저장
* public = 접근 예약어
* class 이름 바꾸기 - public class 뒤의 이름을 바꾸고 커서를 올려서 오류 메세지에 rename 클릭
- class이름 우클릭 - >Refactor -> Rename 이름 지정
=> jdk에 이미 제공 됨
* Run(실행) (중간단계의 기계어)
.java(소스) ------------------> .class(바이트파일) --------------------> 기계어(0010,11) -----> 실행
(javac.exe=컴파일러) (java.exe=메모리에 적재)
* 변수를 선언과 값을 저장 = 초기화
=> 변수의 값 교환처리 = 바로 교환 X -> 교환을 위한 임시 변수 생성 -> 세 공간을 차례로 바꿔준다
입력 -> 처리 -> 출력의 순서
<byte 관련 자료형>
*정수 자료형
Byte 1 = 8bit 범위 = -128~127
short 2 = 16bit
int 4 = 32bit
long 8 = 64bit
* 2진수 = 표기할 때 접두어로 0b를 붙인다
* 16진수 = IP주소, 메모리주소 등에 사용
= 0 1 2 ~ 8 9 a b ~ e f 10 11 ~
= 표기할 때 접두어로 0x를 붙인다
* 2진수 음수 만드는 방법
= 보수를 만듬 -> 마지막에 1을 더해준다
*sysout -> ctrl + spacebar -> enter = System.out.println()
<입력>
출력에 필요한 클래스 = System.
입력에 필요한 클래스 = Scanner.(외부에서 가져옴 = import를 해야한다)
문자열인 경우 = nextLine() 함수 사용
숫자인 경우 = nextInt() 함수 사용
(class 참조형 -> 객체 : Date today = new Date();)
<형변환(Type Conversion)>
left = right
왼쪽 자료형이 크고 오른쪽이 작으면 = 자동 변환
왼쪽 자료형이 작고 오른쪽이 크면 = 강제 변환
<논리연산>
비교연산이 여러개 있을 때 -> 논리 비교연산
논리 연산자 - &&(and), ||(or), !(not)
&& = 앰퍼샌드 - 두 항이 모두 참인 경우에만 -> 결과 값이 true = 교집합, and집합, 논리곱
|| = 바 - 두 항 중 하나만 참이어도 -> 결과 값이 true = 합집합, or집합, 논리합
! = 어떤 항이 참이면 거짓, 거짓이면 참 = 논리부정
<Chapter2>
<프로그램의 알고리즘>
* 조건문 = if문 (비교연산자, 논리연산자)
=> if문 - 단독
if ~ else구문
다중 if ~else if ~ else 구문
-> if(비교 조건문){ // 비교문이 true이면 실행문이 작동함
실행문1;
}else{ //false이면 실행문2 작동
실행문2;
}
* 반복문 = while문, for문
=> while문 -> 초기값, 종료조건, 증감값 필요
-> while(종료조건){
실행문1;
증감값; (++)
}
(* 증가, 감소 연산자 = ++, --
복합대입 연산자 +=, -=, *=, /=)
* 반복조건문
=> while(true){
if(){
break;
}
}
* 문자열 동등 비교 함수 = equals() => String형사용
<<Python 온라인 강의>>
<for문>
= 순차적인 처리를 위해 많이 사용되는 반복문
-> for 변수 in 나열 가능한 자료 :
실행할 문장
(나열 가능한 자료 = 문자열, list dictionary, lange 등)
* enumerate 함수 = 인덱스번호, 리스트 안의 요소를 각각 하나씩 출력해준다
* 중첩 for문 -> n차원 리스트
-> for i in range(1, 3):
for j in range(1, 4):
print("첫번째 for문의 반복{}번, 두번째 for문의 반복{}번" .format(i, j)
=> 앞의 for문에 할당된 숫자만큼 뒤의 for문의 할당된 숫자씩 돌아간다
= 앞의 for문 = 2번, 뒤의 for문 = 3번 => 총 6번 실행
<break & continue>
= 탈출구문 -> 탈출문과 제일 가까운 반복문을 탈출
= 반복문 내부에서만 사용 가능
=> break = 반복문을 중단
continue = 반복문을 생략 -> continue 뒤의 반복문을 생략한 후 다음 반복문을 실행하거나 되돌아간다
<함수>
<함수 기본 구문>
* 파이썬의 내장함수 - print( ) = 문자열로 출력
- input( ) = 입력을 문자열로 변환
* 사용자 정의 함수 - def 함수이름( ):
수행할 코드
=> 함수호출 = 이 함수의 이름을 불러서 함수를 사용
-> 호출할 때 반드시 괄호를 붙여서 사용한다
* 매개변수 = 함수를 정의할 때 괄호 안에 들어감
-> 함수를 호출할때 인자를 정해주면 함수 안에 인자들이 들어가서 사용되어지는데
이 인자들이 매개변수로 전달되어 실행되게 된다
=> 함수를 호출 할 때에는 인자의 갯수와 매개변수의 갯수가 같아야 한다
* return = 함수 내부에 사용되는 인자를 넣고 코드를 실행할 때
따로 프린트문을 사용하지 않아도 사용자에게 입력받은 텍스트를
실행 결과로 되돌려 줌
= 함수가 만든 데이터를 함수를 호출한 지점에 되돌려 주는 것 = 반환한다
* None = 반환값이 없는 함수이다 라는 의미
<함수의 활용>
* 지역변수 = 함수 안에서 선언된 변수
=> 그 함수 안에서만 사용 가능하다 = 함수 외부에서 출력하려고 하면 Error발생
* 전역변수 = 변수를 선언 한 이후에 어디에서든 사용이 가능
=> 지역 심볼 테이블에서 변수를 먼저 찾음 -> 없는 경우 -> 전역 심볼 테이블에서 변수를 찾음
=> global 키워드를 이용하여 지역변수를 전역변수화 시켜 함수 내부에서 할당하여 사용할 수 있다
=> 전역변수만을 사용하면 편해보이지만 나중에 알아보기 어렵고 오류가 발생하기 쉽다
=> 각 함수마다 변수를 설정해서 필요한 데이터만 사용하는 것이 좋음
* 가변 매개변수 = 인자의 갯수와 매개변수가 달라도 사용할 수 있도록 한 변수
=> 기본 매개변수 = 직접 매개변수 지정 가능
=> 기본 매개변수는 일반 매개변수 보다 앞에 있을 수 없다
=> 가변 매개변수 = 변수 앞에 *을 붙인다
-> def add(*args): ~
=> 가변 매개변수를 인자로 받아서 반환을 받게 되면
결과값으로 tuple형태로 반환된다
* 키워드 매개변수
-> 키워드 = 특정값 형태로 {"키워드" : "특정값"} 반환됨 dictionary형태
= 변수 앞에 **를 붙인다
-> def player(**kwargs): ~
* 내장함수 => 파이썬 공식 홈페이지 -> Documentation탭 -> Python3.x Docs -> 왼쪽 상단 korean
=> 라이브러리 레퍼런스 -> 목차 내장함수 => 리스트 확인 가능
2023. 09. 06 (수)
프로그래머 도전기 12일차 (0) | 2023.09.09 |
---|---|
프로그래머 도전기 11일차 (0) | 2023.09.08 |
프로그래머 도전기 9일차 (2) | 2023.09.06 |
프로그래머 도전기 8일차 (0) | 2023.09.04 |
프로그래머 도전기 7일차 (0) | 2023.09.04 |