전체 글 228

[Python]Data Type & 산술연산자

숫자 정수 int소수점이 없는 숫자.실수 float소수점을 포함한 숫자.복소수 complexex)1j, 5+1j  와 같이 실수 뒤에 허수j가 포함된 숫자.잘 쓰이지 않는다고 한다. 문자열String'작은따옴표 또는 "큰 따옴표로 감싸면 문자열 type으로 처리됩니다.  논리boolTrue참False거짓산술연산자+-* : 곱하기/: 나누기//: 몫ex) 13 / 5 = 2.6 일 경우에      13 // 5 = 2 입니다.%: 나머지ex) 13 % 5 = 3 입니다.      13을 5로 나눴을 경우, 10을 뺀 나머지 3을 출력하게 됩니다.**: 제곱ex) 2³ 을 2 ** 3 이렇게 적을 수 있습니다.

🐍 Python 2024.05.08

[Python]기본 문법

=할당연산자 또는 대입연산자(이 단어를 외울 필요 없음)라고 하는데..coding의 기본문법입니다.a=2이렇게 적으면 a라는 변수명에 2가 담깁니다.그냥 이렇게 쓰는 구나 하심 됩니다.  semicolon ;다른 개발언어를 아신다면 당연히 세미콜론 용도를 아시겠지만python에서는 조금 다르게 한줄씩 실행하기 때문에 필요없기도 합니다.  주석  # 한 줄로 주석을 달 경우엔'''여러 줄로 주석을 달 경우, 따옴표 3개 들여쓰기: Python에서 들여쓰기는 타 개발언어에서보다 중요하게 작용합니다.왜냐면 for문 등을 사용할 때 { } 대신 들여쓰기(tab or 4space)를 쓰기 때문입니다.if, for/while, def, class 뒤에 콜론 :  을 사용하면 자동으로 들여쓰기가 됩니다. 실습~

🐍 Python 2024.05.08

[Python]특징과 설치까지

특징 읽기 쉽다.아래 예시처럼 타 개발언어에 비해 작성법이 간단하다.score=85if score >= 80 :    print('합격입니다!')문법이 간단하다.많은 library가 제공되는 open source.→ 다양한 기능을 필요할 때 불러 사요할 수 있다.다양한 플랫폼(OS)에서 사용 가능.→ window, mac, unix, rinux에서 사용 가능하다.대화형 interpreter 방식이다.→타 개발언어와 달리 compile이 필요 없다.사용목적머신러닝컴퓨터사이언스데이터 분석인공지능백엔드 웹개발모바일 애플리케이션설치https://www.python.org/ Welcome to Python.orgThe official home of the Python Programming Languagewww.p..

🐍 Python 2024.05.02

[JAVA]추상 클래스 abstract class

미완성 설계도. 미완성 method(=추상 method)를 갖고 있는 class. class명 앞에 abstract가 붙는다(class 만들 때 abstract class로 생성). 추상method 앞에도 abstract가 붙는다. 구현부 { } 가 없다. 구현부가 없어 미완성이자 추상이라고 하는 것. abstract class는 instance 생성불가 상속extebds를 통해 추상 method를 완성해야 상속된 class로 instance 생성가능 이 때는 추상이 아니기 때문에 abstract가 붙지 않는다. 추상 method가 상속되면서 override된다. 구현부{ }는 AudioPlayer에서 만들면 됨. Player가 상속된 AudioPlayer를 다른 class에서 instance로 만들어 ..

[JAVA]다형성의 장점2:여러 종류의 객체를 배열로 다루기

조상type의 배열에 자손들의 객체를 담을 수 있다 public class ManyKindOfObjectArray { public static void main(String[] args) { Buyer2 b = new Buyer2(); b.buy(new Tv2()); b.buy(new Computer2()); b.buy(new Audio2()); b.summary(); System.out.println("현재 남은 돈은 " + b.money + "만원입니다."); System.out.println("현재 보너스점수는 " + b.point + "점입니다."); } } class Product2 { int price; int point; Product2(int price) { this.price = pric..

[JAVA]다형성의 장점1:매개변수의 다형성

참조형 매개변수는 method 호출 시, 자신과 같은 type 또는 자손type의 instance를 넘겨줄 수 있다. 걍 아래 예제 보시는 게 이해가 빠름 이거 보고 정리하는 거라고 전에 적긴 했는데 https://youtu.be/U-VGYYH-obM?si=1EFn4V2pSL45XxRi 간단한 코드지만 정말 깔끔하고 좋네요^^ public class ParameterPolymorphism { public static void main(String[] args) { Buyer b = new Buyer(); b.buy(new Tv()); b.buy(new Computer()); // buy(Product p) System.out.println("현재 남은 돈은 " + b.money + "만원입니다."); S..

[JAVA]instanceof 연산자:형변환 전 확인용도

참조변수의 형변환 가능여부 확인에 사용 static void doWork(Car4 c) { // FireEngine2은 Ambulance2과 형변환이 안되므로 확인 // c가 FireEngine2일 경우 실행하는 if문 if (c instanceof FireEngine2) { // 형변환이 가능한 지 확인 FireEngine2 fe = (FireEngine2) c; fe.water(); } } 따라서 형변환 전에 반드시 instanceof로 확인필요 System.out.println(fe instanceof Object); // true System.out.println(fe instanceof Car4); // true System.out.println(fe instanceof FireEngine2);..

[JAVA]참조변수의 형변환

사용할 수 있는 멤버의 갯수를 조절하는 것 조상, 자손 관계의 참조변수는 서로 형변환 가능 실제 instance가 무엇인 지가 중요 참조type 변수명 = new insatnce(); 이런 형태인데.. Car3 car = null; FireEngine f3 = (FireEngine) car; // 조상 -> 자손으로 형변환 Car3 car2 = f3; // 자손 -> 조상으로 형변환 car2.drive(); // NullPointerException 실제 값인 instance가 null인 걸 가지고 아무리 형변환해봤자 호출 시 error가 생긴다. Car3 car3 = new Car3(); FireEngine fe = (FireEngine) car3; // java.lang.ClassCastExcepti..