Programming study

Java 1. 선언 및 초기화 * 배열의 이름은 배열의 첫 주소를 가리킨다. (아래 예시에서 students는 students[0]을 가리킴.) ① int[] students = new int[3]; ② int[] students = { '홍길동', '김장미', '황국화' } 2. 배열 길이 System.out.println(students.length); *3, 4번은 import java.util.Arrays; 하기!! 3. 배열 요소 System.out.println(Arrays.toString(students)); 4. 배열 요소 복사 int[] student1 = null; student1 = Arrays.copyOf(students-배열, students.length-개수); 5. 2차원 배열..
🌟반복 가능한 객체(Iterable) : 리스트, 튜플, 딕셔너리, 집합 1. map - map(함수명, 리스트) : 리스트의 모든 내용을 하나씩 함수에 적용 * 문자열로 입력받은 점수(리스트)를 정수로 간단하게 list(map(int, score))로 바꿀 수 있다. ex) 1 2 3 4 5 def def conv_abs(x): return abs(x) print(list(map(conv_abs, [1, -3, -8, 2]))) 🥕위의 코드를 print(list(map(lambda x : abs(x), [1, -3, -8, 2])))로 간단하게 바꿀 수 있다. 2. enumerate - 인덱스 + Iterable한 객체 생성 - 보통 for문과 함께 사용 ex) 1 2 3 4 5 for i in enu..
01 클래스 1) 객체, 클래스, 인스턴스 - 객체 : 세상에 존재하는 모든 것(프로그래밍에서는 속성과 기능을 가진다.) 우리 눈에 보이는 모든 것은 객체가 될 수 있다. '클래스의 인트턴스'라고 불림. ex) 책, 노트북 등 - 클래스 : 객체를 만들기 위한 틀. 클래스로 여러 개의 객체를 생성할 수 있다. 속성(필드)와 기능(메소드)로 구성된다. *클래스 변수명은 대문자로 시작. 예를 들어, 강아지가 있다. 강아지의 종류에는 말티즈, 치와와 등 다양한데, 이런 다양한 종류의 강아지(객체)를 생성하기 위해 클래스라는 틀을 만들고 치와와, 말티즈 등의 객체를 생성한다. - 인스턴스 : 클래스에 의해 생성된 객체, 객체가 메모리에 할당된 상태 2 ) 클래스 변수 vs 인스턴스 변수 vs 지역변수 클래스 변..
01 모듈 모듈? 함수, 변수, 클래스 등을 모아놓은 파일(.py)이다. 예를 들어, 계산기를 만드는 프로그램을 만들려고 할 때, + , - , * , / 를 수행하는 함수 4개를 만들고 모듈화시키면, 언제든지 가져다 쓰기 편하다. 아래는 계산기 프로그램 모듈이다. - cal.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x , y): return x / y def power(x, y): return x ** y 다른 파일에서 모듈을 불러오는 방법은 아래와 같다. - import 모듈명 1 2 3 4 ..
01 가변 매개변수 가변 매개변수? 매개변수의 개수를 지정하지 않고 전달할 때 사용 - *args(언팩킹) 매개변수 앞에 *를 붙이면 매개변수를 튜플로 처리한다는 의미이다. 보통 *args라고 많이 하지만, 이름은 상관없다. 예문) ① 1 2 3 4 def test(*a): for i in a: print('{}'.format(i)) test(10, 20, 30) ② 1 2 3 4 def test(*a): for i, v in enumerate(a): print('{} {}'.format(i,v)) test(10, 20, 30) ①과 ②는 같은 의미이다. 여기서 enumerate는 인덱스 값과 값을 동시에 출력할 수 있다. - **kwargs(언패킹) 매개변수 앞에 **를 붙이면 매개변수를 딕셔너리로 처..
** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다. 보통 else하면 if랑 같이 사용한다고 알고 있을 것이다. 물론 나도 그랬다. 이번 강의를 들으면서 파이썬에서만 존재하는 편리한 문법이 있어서 정리해두려고 한다. 01 for-else문 - 예제) 1 2 3 4 5 6 7 8 9 numbers = [14, 3, 4, 7, 10, 24] for num in numbers: if num == 50: print("Found : 50!") break else: print("Not Found 50...") 예제로 살펴보면, numbers에 원하는 숫자가 있다면 찾았다는 문장을 출력하고 break를 하고 못 찾으면 찾지 못했다는 문장을 출력한다. 결론적으로, for문에서 break문을..
기본 자료형 vs 객체 자료형 - 기본 자료형 : 데이터가 변수에 직접 저장된다.(메모리에 데이터가 저장됨) *c에서는 포인터, Java에서는 레퍼런스라고 한다. - 종류: 1) 정수형 : byte(1 byte), char(2 byte), short(2 byte), int(4 byte)*, long(8 byte) 2) 실수형: float(4 byte), double(8 byte) 3) 논리형 : boolean(1 byte) - 객체 자료형 : 객체 메모리주소가 변수에 저장된다. *항상 4바이트 크기를 가진다.
** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다. 01 리스트 * 리스트는 순서O, 중복O, 수정O, 삭제O - 선언 및 초기화: a = [] a = list() a = [1, 2, 'hi', 'hello'] *리스트는 다양한 자료형을 섞어 사용할 수 있다. - 인덱싱: 방법) 리스트[첨자] *음수값으로도 접근 가능(뒤에서 부터 -1) 1 2 3 4 5 6 7 a = [1000, 10000, ['Ace', 'Base', 'Captine']] print("a[1]: ", a[1]) print("a[-1]: ", a[-1]) print("a[-1][1:3]: ", a[-1][1:3]) Colored by Color Scripter s - 리스트 값 변경: ex) a = [10,..
주디(Junior developer)
'Programming study' 카테고리의 글 목록