본문 바로가기

전체 글120

[Python] 함수 정의 하기 1. 함수 정의 하기 def f(a, b, c, d): print(f"{a + b}, {c + d}") f(c=1,d=5,a=3,b=7) # 결과 10, 6 2. default 인자 정의하기 def f(a=1, b, c=1, d): print(f"{a + b}, {c + d}") f(b=3, d=7) # 결과 4, 8 3. 참조 인자 위치 강제 하기 인자의 key를 인자에 적용하여 함수를 호출하면 순서에 상관없이 인자를 입력할 수 있습니다. 하지만 /를 인자 사이에 선언하면 / 앞에 위치한 인자의 위치를 강제시킬수 있습니다. def f(a, b, /, c, d): print(f"{a + b}, {c + d}") f(3,6,1,1) # 결과 9, 2 # Type Error 발생하는 경우 f(c=3,d=6,.. 2022. 11. 3.
[Java/Python] 문법 비교 정리 #3 함수 선언 Java에서의 함수 선언 // 접근레벨에 따라 public, protected, private 등을 사용 가능합니다. // 1. return 하지 않는 함수 public void voidFunction() { System.out.println("Hello World"); } // 2. 숫자형 데이터를 return 하는 함수 public int intFunction() { return 10; } 자바에서는 함수에서 return하지 않는 경우 함수를 참조하는 코드에서 null 조차 결과 값으로 담을 수 없습니다. Python에서의 함수 선언 기본적으로 사용하는 함수 선언 # 기본형 def f(a, b): return a + b # argument에 default value 지정 def f(a = 1, b =.. 2022. 11. 2.
java #5 [Stack] Stack 밑이 막힌 병에 블럭을 하나씩 쌓아가는 형태를 가진 자료구조입니다. LILO(Last In Last Out)이라는 성격을 띠고 있습니다. 내용 메서드 비고 주입 push(Object o) 가장 위에 값 주입 추출 pop() 가장 위에 있는 값 추출 후 확인 확인 peek() 가장 위에 잇는 값 확인 포함 확인 search(Object o) 없는 경우 -1을 반환 빈 자료구조 확인 empty() 비어 잇는 경우 true, 반대의 경우 false 반환 2022. 11. 2.
[Java/Python] 문법 비교 정리 #2 배열 Java 에서의 배열 인자 추가하기 List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); 인자 제거하기 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); // 1. 값 기준 제거하기 list.remove("a"); // 2. 인덱스 기준 제거하기 list.remove(1); // 2. 첫번째 값 or 마지막 값 제거하기 list.remove(); // 첫번째값 제거 list.removeFirst(); // 첫번째값 제거 list.removeLast(); // 마지막값 제거 인자 확인 List list = new.. 2022. 10. 28.