Language

    method parameter, class, object

    method parameter, class, object

    메서드 파라미터 - 수학의 매개변수 f(x) = x+1 함수 f(x)는 주어지는 x값에 따라서 각각 다른 결과를 만들어냄 수학에서는 함수 f가 자바의 메서드(함수)는 자신이 실행되는데 필요한 조건 값을 메서드 이름 뒤에 괄호 안에서 변수 형태로 선언. 이를 메서드 파라미터 라고 한다. - 여러개의 매개변수 특정 함수가 연산을 수행하기 위해서 두개 이상의 조건값이 필요하다면 콤마로 구분하여 명시 가능 - 다중 파라미터 메서드가 연산을 수행하는데 두개 이상의 파라미터가 필요하다면 콤마로 구분하여 선언 가능 public static void 메서드이름 (변수형 변수이름, 변수형 변수이름) { ... } * 메인 함수에서 호출만 해줘도 메서드가 실행이 됨. 재사용(여러번 사용) 가능. 객체 -프로그래밍에서의 객..

    Set

    Set

    Set 자료형. 집합. 세트 = {값1, 값2, ...} 1. 순서가 정해져 있지 않음. 따라서 세트를 출력하면 순서가 다르게 나옴. 2. 세트에 들어가는 요소는 중복 불가. 3. 대괄호로 특정 요소만 출력 불가. 그렇다면.. 요소 확인은 어케함? in / not in 사용 -> T or F 반환. 문자열을 세트로 만들기 가능. (중복된 문자는 포함 ㄴㄴ) EX)a = set('Jirungee') >>>a {i,r,n,J,g,u,e} range 사용해서 숫자가진 세트도 가능. EX) a = set(range(3)) >>> a {0,1,2} 빈 세트 만들기 가능. a = set() 세트 안에 세트 넣기 불가능. (리스트,딕셔너리와의 차이점) *참고) 내용 변경할 수 없는 frozenset도 있음. Froz..

    dictionary

    dictionary

    딕셔너리... 교수님이 내준 딕셔너리 과제때문에 골머리를 앓은 적이 있음. *여기서 d : dictionary d.setdefault(키,기본값) : 값에 기본값을 저장한 뒤 해당 값을 반환. 추가만 가능 d.update(키=값) : 딕셔너리에서 키의 값을 수정함. 콤마(,)로 구분짓고 여러개 수정도 가능함. 추가와 수정 모두 가능 *키가 문자열일 때만 사용 가능 숫자일 경우에는 update(딕셔너리) 처럼 딕셔너리를 통째로 넣어서 수정 가능. or update(키,값) 도 가능. d.pop(키) : 특정 키-값 쌍을 삭제한 뒤 그 값을 반환. del d[_] : del 사용하여 지정한 키 삭제 가능함. d.popitem() : 마지막 키-값 쌍을 삭제함. d.clear() : 싹~다 지워버리기. 클리어..

    string

    string

    replace('바꿀 문자열, '새 문자열') 문자열 안의 문자열을 다른 문자열로 바꿈. str.maketrans('바꿀 문자' , '새 문자') translate(테이블) >>> table = str.maketrans('aeiou' , '12345') >>> 'apple'.translate(table) '1ppl2' split('기준 문자열') : 문자열에서 각 단어가 콤마와 공백으로 되어 있을 때, ','로 문자열을 분리하면 단어만 리스트로 만듦. >>> 'apple, pear, grape, pineapple, orange'.split(', ') ['apple', 'pear', 'grape', 'pineapple', 'orange'] join(리스트) : 구분자 문자열과 문자열 리스트의 요소를 연결하..

    Lecture REVIEW 01

    Lecture REVIEW 01

    일단 전체적으로 정리. 자바와 거의 비슷하다. ex) 문장 끝에 세미콜론 붙이기 그래서 다른 점만 잘 알아두고 넘어가면 될 듯 **크게 다른 점 1. scan하는 부분 자바 : import java.util.Scanner; -> 자바 스캐너 불러온 후 Scanner sc = new Scanner(System.in); int a = sc.nextInt(); char a / String a = sc.next();.... 하지만 C언어는 다르게 스캔받음. #pragma warning (disable : 4996) //scanf 사용 관련 에러 무시. 4996번 에러 무시 int main(){ int a; scanf("%d" , &a); } 위와 같은 식으로 변수 선언 후 scanf 선언, 타입 선언 후 변수 ..

    2D array + a

    2D array + a

    sorted로 2차원 리스트 정렬 sorted(반복가능한객체, key=정렬함수, reverse=True 또는 False) students = [ ['john', 'C', 19], ['maria', 'A', 25], ['andrew', 'B', 7] ] print(sorted(students, key=lambda student: student[1])) # 안쪽 리스트의 인덱스 1을 기준으로 정렬 print(sorted(students, key=lambda student: student[2])) # 안쪽 리스트의 인덱스 2를 기준으로 정렬 실행 결과 [['maria', 'A', 25], ['andrew', 'B', 7], ['john', 'C', 19]] [['andrew', 'B', 7], ['john',..