[Kotlin] :: 반복문(for, in, until, while, do~ while, break, continue)
·
[Programming Language]/[Kotlin]
◎ 반복문 코틀린의 반복문에는 for과 while 2가지가 있다. for 문은 코드를 특정 횟수만큼 반복할 때 사용하고 while 문은 특정 조건을 만족하는 한 코드를 계속 실행할 때 사용한다. 1) for for 문은 코드를 특정 횟수만큼 반복 실행하거나 리스트, 배열의 요소를 하나씩 사용해야할 때 사용한다. for 문의 형태는 다음과 같다. for (반복할 범위) { 실행 코드 } 반복할 범위를 정하기 위해 코틀린의 범위 연산자인 in에 대해 알아볼 필요가 있다. in 연산자는 변수가 특정 범위에 포함되는지를 확인할 때 사용하고 '..' 키워드와 함께 사용한다. '..' 키워드는 '~이상 ~이하'의 범위를 나타낸다. in 시작값..종료값 // in 3..5는 3, 4, 5를 뜻함 for 문에서 범위 ..
[Kotlin] :: 조건문(if, if ~ else, if ~ else if ~ else, when)
·
[Programming Language]/[Kotlin]
◎ 조건문 1) if 조건문 if는 다른 프로그래밍 언어에서 많이 접한 것과 동일하다. 형태는 다음과 같다. if (조건식) { 참일 경우에 실행할 부분 } 조건문을 괄호로 감싸야지 오류가 나지 않는 것에만 유의하면 된다. 1-1) if ~ else, if ~ else if ~ else if ~ else 문도 다른 프로그래밍 언어에서와 동일하다. 하나의 조건식에 대해 참과 거짓의 두 경우만을 다룰 때에 사용한다. 형태는 다음과 같다. if (조건식) { 참일 경우에 실행할 부분 } else { 거짓일 경우에 실행할 부분 } 만약 조건식을 여러개 두고자 한다면 if ~ else if ~ else 문을 사용하면 된다. else if의 수에는 제한이 없다. if ~ else if ~ else 문의 형태는 다음..
[Kotlin] :: 데이터 타입(기초 타입, Char, String, Any, Unit, Nothing), 컬렉션 타입(Array, List, Set, Map)
·
[Programming Language]/[Kotlin]
◎ 데이터 타입 1) 기초 타입(Primitive type) - Int, Short, Long, Float, Double, Boolean, Byte 다른 프로그래밍 언어에서 이미 많이 접했을 데이터 타입이다. 정수를 표현하는 Int, Short, Long과 실수를 표현하는 Float, Double과 2진수를 표현하는 Byte과 true, falst를 표현하는 Boolean이 있다. 이 중 Long 타입의 변수에 값을 할당할 때는 값 뒤에 'L'을 붙여주어야 하고 Float 타입의 변수에 값을 할당할 때는 값 뒤에 'F' 또는 'f'를 붙여주어야 한다. 2) 문자, 문자열 - Char, String - Char : 문자 타입 Char 타입은 문자 하나를 표현하는 타입이다. 문자를 작은따옴표(')로 감싸서 ..
[Kotlin] :: 변수(val, var, lateinit, lazy), 함수(반환타입, 매개변수)
·
[Programming Language]/[Kotlin]
◎ 코틀린에서 변수를 선언하는 2가지 방법 - val, var 코틀린에서 변수를 선언하는 방법에는 2가지가 있다. value를 뜻하는 val과 variable을 뜻하는 var이 있다. 1) val val은 한 번 초깃값이 할당되면 추후에 값의 변경이 불가하다. 상수 개념이라고 보면 된다. val로 변수를 선언하고 값의 변경을 시도하면 오류가 발생한다. 2) var var은 val과는 달리 초깃값이 할당된 이후에도 값의 변경이 가능하다. ◎ 변수 타입 지정 및 null 허용 코틀린에서는 변수의 타입을 지정할 수 있다. 변수명 뒤에 콜론(:)을 추가하여 타입을 명시할 수 있고 데이터에 따라 값의 추론이 가능한 경우에는 타입 지정을 생략할 수 있다. - 초깃값 할당 코틀린에서 최상위에 선언한 변수나 클래스의 ..
[Python] :: 클래스 총정리(객체, 인스턴스, 생성자 및 소멸자, isinstance(), 속성, 메소드, 클래스 변수, 정적 메소드와 클래스 메소드, 상속, 추상클래스)
·
[Programming Language]/[Python]
◎ 클래스(Class) 파이썬은 Java와 동일하게 객체 지향 프로그래밍 언어(Object Oriented Programming Language)이다. 사실 대부분의 프로그래밍 언어는 객체 지향 프로그래밍 언어이다. 이는 클래스를 기반으로 한 객체를 생성하여 프로그래밍 하는 것을 뜻한다. 그렇다면 객체란 무엇인가? 1) 객체(Object) 객체란 여러 가지 속성을 가질 수 있는 대상을 의미한다. 예를 들어 '사람'은 '이름', '성별', '나이' 등의 속성을 가질 수 있으므로 하나의 객체라고 볼 수 있는 것이다. 1-1) 인스턴스(Instance) 인스턴스는 클래스를 기반으로 만들어진 객체를 의미한다. 즉, '인스턴스 == 객체' 관계인 것이다. 인스턴스라는 용어는 자주 사용되니 기억해두는 것이 좋다. ..
[Python] :: 모듈, 패키지, 라이브러리, 프레임워크의 차이 / 모듈 세부 내용
·
[Programming Language]/[Python]
◎ 모듈, 패키지, 라이브러리, 프레임워크 1) 모듈(module) 모듈이란 최하위 개념으로 변수, 함수, 클래스 등이 포함된 하나의 파이썬 파일(****.py)이다. 사용자가 정의한 함수를 모듈로 저장하여 사용하면 유지보수가 간편하고 재사용에 용이하다는 장점이 존재한다. 2) 패키지(package) 패키지란 모듈의 상위 개념으로 여러 개의 단일 모듈이 모여 하나의 패키지를 이루게 된다. 모듈을 패키지라고도 하며 패키지를 모듈이라고도 한다. 그렇게까지 개념을 나눠서 사용하는 것 같진 않다. 3) 라이브러리(library) / 프레임워크(framework) 라이브러리/프레임워크란 여러 모듈이 모인 패키지가 모인 개념이다. 즉, 여러 패키지의 집합이라고 볼 수 있다. 라이브러리/프레임워크를 패키지라고도 하며..
[Python] :: 데코레이터(decorator) - '@'
·
[Programming Language]/[Python]
◎ 데코레이터(decorator) 데코레이터란 이름에서도 알 수 있듯이 꾸며주는 것을 말한다. 여기서 꾸며주는 것의 대상은 함수와 클래스로 구분할 수 있다. 1) 함수를 꾸며주는 데코레이터 먼저 함수를 꾸며주는 데코레이터부터 살펴보도록 하자. 데코레이터는 '@' 기호를 통해 만들어진다. 아래는 간단한 함수 데코레이터의 예제다. def test(function): # 호출한 함수 'print_hello()'가 매개변수로 들어감 def wrapper(): print(function.__name__, "Start") function() print(function.__name__, "End") return wrapper # 데코레이터 생성 @test def print_hello(): print("Hello !!..
[Python] :: 예외 처리 - syntax error, runtime error(exception), 조건문 예외 처리, try 구문 예외 처리
·
[Programming Language]/[Python]
◎ 파이썬에서의 오류(error) 파이썬을 비롯한 프로그래밍 언어에서 오류는 크게 2가지로 나누어 볼 수 있다. 구문 오류(syntax error) : 프로그램 실행 전에 발생하는 오류 런타임 오류(runtime error) 또는 예외(exception) : 프로그램 실행 중에 발생하는 오류 1) 구문 오류 구문 오류란 문법적인 부분에서 발생하는 오류를 말한다. 괄호의 개수, 들여쓰기, 따옴표의 개수 불일치 등으로 인해 프로그램이 실행되기도 전에 발생하는 오류이다. # 따옴표 개수 불일치 print("Hello) 2) 런타임 오류 or 예외 런타임 오류 또는 예외란 프로그램이 실행되는 도중에 발생하는 오류이다. 선언되지 않은 변수의 사용이나 리스트의 범위를 벗어난 인덱스에 접근하는 경우 등에 발생한다. ..
[Python] :: 파일 처리(파일 입출력) - open(), close(), read(), write(), with 키워드
·
[Programming Language]/[Python]
◎ 파일 처리(파일 입출력) 파이썬에는 파일과 관련된 처리를 하는 표준 함수들이 기본적으로 제공된다. 제공되는 함수는 아래 표를 통해 나타내었다. 아래 표의 내용을 하나 open( ) 파일 열기 close( ) 파일 닫기 read( ) 파일 내용 읽기 readline( ) 파일 내용 한 줄씩 읽기 readlines( ) 파일 내용 전체를 한 줄씩 읽어 리스트 형태로 읽기 wrtie( ) 파일에 내용 쓰기 writelines( ) 리스트 내용을 파일에 쓰기 seek( ) 파일의 커서를 해당 위치로 옮기기 tell( ) 현재 커서의 위치 가져오기 with 키워드 파일 자동으로 닫기 1) open( ) 파일을 다루기 위해선 먼저 파일을 여는 과정이 필요한데 이때 사용되는 함수가 open()이다. 기본 형태는 ..
[Python] :: 튜플(tuple), 람다(lambda)
·
[Programming Language]/[Python]
◎ 튜플(tuple) 튜플이란 리스트와 비슷한 자료형이지만 한 가지 중요한 차이가 존재한다. 이미 할당된 값의 수정이나 추가, 삭제가 가능한 리스트와는 달리 튜플은 모두 불가능하다. 튜플은 보통 함수와 사용된다. 그 형태는 아래와 같다. (데이터, 데이터, ..., 데이터) 1) 튜플의 생성 및 출력 # 튜플 생성 test_tuple = (1, 2, 3, 4, 5) # 튜플 출력 # 출력 1 print("test_tuple:", test_tuple) # 출력 2 for i in test_tuple: print(i) # 출력 3 for i in range(len(test_tuple)): print("test_tuple[{}]: {}".format(i, test_tuple[i])) 기본 형태의 튜플을 생성해..