본문 바로가기

프로그래밍

(54)
리스트, 튜플 응용 요소 추가 append: 배열 마지막에 요소 하나를 추가 extend: 리스트를 연결하여 확장(요소를 여러개 삽입할 때) insert: 특정 인덱스에 요소 추가 a = [10, 20, 30] print('a', a) a.append(40) a.append(50) print(a) b = [10, 20, 30] print('b', b) b.extend([40, 50]) print(b) c = [10, 20, 30] print('c', c) c.insert(3, 40) c.insert(4, 50) print(c) ##출력 a [10, 20, 30] [10, 20, 30, 40, 50] b [10, 20, 30] [10, 20, 30, 40, 50] c [10, 20, 30] [10, 20, 30, 40, 50..
딕셔너리 키 = 값 으로 묶여져있는 자료형 딕셔너리 생성법 ## 1 x ={'a':10, 'b':20} print(x) print(x['a']) ## 2 y = dict(c = 30, d = 40) print(y) print(y['c']) ## 3 z = dict(zip(['e','f'], [50, 60])) print(z) print(z['e']) ## 1 출력 {'a': 10, 'b': 20} 10 ## 2 출력 {'c': 30, 'd': 40} 30 ## 3 출력 {'e': 50, 'f': 60} 50 딕셔너리 키와 값을 따로 여러개 입력 받고 생성 keys = input().split() values = map(int, input().split()) result = dict(zip(keys, values)..
시퀀스 자료형(배열) 시퀀스 리스트, 튜플, range, 문자열같이 연속적으로 값이 저장되어있는 자료형 리스트, 튜플 모두 여러 값을 넣은 배열 리스트는 요소를 변경, 추가, 삭제가 가능하지만 튜플은 불가능 리스트, 튜플 둘 다 한 리스트와 튜플에 여러 자료형을 섞어서 저장 가능 리스트와 튜플 생성 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = list(range(10)) print(a, b, sep='\n') x = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) y = tuple(range(10)) print(x, y, sep='\n') ##출력 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] (0, 1, 2, 3, 4, 5, 6..
값 비교와 객체 비교, 값을 boolean 단순 값을 비교 할 때는 ==, != 객체를 비교 할 때는 is, is not a = 1 b = 1.0 print(a == b) print(a is b) ##출력 True False 값을 bool로 만들기 a = 1 print(type(a)) a = bool(a) print(type(a)) print(a) ##출력 True
print, sep, end 활용, 문자열 포맷 print로 여러값을 한번에 출력하려면 x = 10 y = 20 z = 30 print(x, y, z) ##출력 10 20 30 이런식으로 사용 10 20 30 사이에 '/'를 넣고 싶으면 sep를 사용 x = 10 y = 20 z = 30 print(x, y, z, sep='/') ##출력 10/20/30 print를 기본적으로 실행 후 줄바꿈을 하는데 줄바꿈을 안하고 싶으면 end를 사용 ## 1 for i in range(10): print(i) ##출력 0 1 2 3 4 5 6 7 8 9 ## 2 for i in range(10): print(i, end=' ') ##출력 0 1 2 3 4 5 6 7 8 9 print 문자열 포맷 x = 10 y = 20 print("x + y =", x + y)..
input 입력, 여러개 값 입력 ##입력 x = input('입력: ') print(type(x)) print(x) ##출력 입력: 6 6 기본적으로 문자형임 정수나 실수로 입력을 받으려면 input()을 int나 float으로 감싸주어야 함 ##입력 x = int(input('입력: ')) print(type(x)) print(x) ##출력 입력: 6 6 여러개의 값 입력받기 split을 이용해서 여러개의 값을 입력받음 ## 1 x = input('입력: ').split() print(type(x)) print(x) ##출력 입력: 5 6 ['5', '6'] ## 2 x, y = input('입력: ').split() print(type(x)) print(x) print(type(y)) print(y) ##출력 입력: 5 6 5 6 ..
멀티 스레드 각 프로세스는 서로 독립적이여서 하나의 프로세스에서 오류가 나더라도 다른 프로세스에 영향을 미치지않음 멀티 스레드는 하나의 프로세스 내부에 생성되기 떄문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료될 수 있음 싱글 스레드는 어플리케이션은 메인 스레드가 종료되면 어플리케이션 종료 멀티 스레드 어플리케이션은 실행 중인 스레드가 하나라도 있으면 종료되지 않음 작업 스레드 생성과 실행 멀티 스레드로 실행하는 프로그램 개발시 몇 개의 작업을 병렬로 실행할지 결정하고 각 작업별로 스레드 생성 스레드도 객체로 생성 java.lang.Thread 클래스를 직접 객체화 해도 되지만 상속해서 하위클래스로 객체생성도 가능 Thread 클래스로부터 직접 생성 Thread thread = new Thread(Run..
Java api Object 클래스 extends 키워드로 다른 클래스를 상속하지 않으면 기본적으로 java.lang.Object클래스를 상속 객체 비교 equals() 객체가 저장하고 있는 데이터 비교 객체 해시코드 hashCode() 객체를 식별하는 정수값 객체의 메모리 번지를 이용해서 해시코드를 리턴 객체 문자 정보 toString() public class Test{ public static void main(String[] args){ Car car = new Car(); String name = new String("홍길동"); System.out.println(car.toString()); System.out.println(name.toString()); } } -------------------------..