[Programming Language]/[Python] 22

[Python] :: 함수, 매개변수(가변 매개변수, 기본 매개변수, 키워드 매개변수), 함수 호출 형태, 리턴(return)

◎ 함수 1) 함수란 함수란 식별자 뒤에 괄호가 붙은 형태로, '코드의 집합'이라고 말할 수 있다. 함수의 기본 형태는 다음과 같다. def (): def print_hello(n): for i in range(n): print("Hello !!!") print_hello(3) 함수를 사용하는 것을 '함수를 호출한다'고 표현하고 괄호 안에 들어가는 값을 '매개변수'라고 표현하며 함수의 최종 반환 값을 '리턴값'이라고 한다. 위 코드는 print_hello() 함수를 호출하고 있고 매개변수 n에는 정수 3이 전달되어 총 3번의 출력을 진행하고 있다. 2) 매개변수 위 코드의 print_hello() 함수의 매개변수는 n이고 전달된 값은 3이었다고 언급하였다. 이번엔 매개변수가 여러 개인 경우를 살펴보자. ..

[Python] :: 이터러블(Iterable) 및 이터레이터(Iterator)와 제너레이터(Generator)

◎ 이터러블(Iterable) 및 이터레이터(Iterator) 1) 이터러블(Iterable) 이터러블이란 순회 가능한 모든 객체, 즉 list, tuple, set, dict, range, str, 문자열, 파일 등을 말한다. 쉽게 생각해서 for 문의 in 키워드 뒤에 올 수 있는 모든 값이라고 보면 된다. 이중 list, tuple, range, str처럼 순서가 존재하는 타입은 시퀀스 타입이라 하고 set, dict처럼 단순 여러개의 요소를 갖는 타입은 컬렉션(컨테이너) 타입이라 한다. 2) 이터레이터(Iterator) 이터레이터는 이터러블의 자식 클래스, 즉 이터레이터==이터러블이다. 그러나 이터레이터는 이터러블과 달리 상태를 유지한다는 점으로부터 큰 차이가 존재한다. 여기서 상태를 유지한다는 ..

[Python] :: 리스트, 딕셔너리와 관련된 함수 - min(), max(), sum(), reversed(), enumerate(), items() / 리스트 내부 'for문 + 조건문'

◎ min(), max(), sum 이 3개의 함수는 매개변수로 리스트를 갖는 함수로써 각각 리스트 내부의 최솟값, 최댓값, 합계를 반환한다. 어려운 내용은 아니니 아래의 예제를 보고 넘어가도록 하자. ◎ 요소의 순서를 뒤집는 함수 reversed() 리스트에서 요소의 순서를 뒤집고 싶을 때 사용하는 함수는 reversed()이다. 이 함수는 반환값이 제너레이터인데 이는 아래의 포스팅에서 다루고 있다. [Python] :: 이터러블(Iterable) 및 이터레이터(Iterator)와 제너레이터(Generator) ◎ 이터러블(Iterable) 및 이터레이터(Iterator) 1) 이터러블(Iterable) 이터러블이란 순회 가능한 모든 객체, 즉 list, tuple, set, dict, range, s..

[Python] :: range(), for 반복문, while 반복문, break, continue

◎ range() 함수 range() 함수는 for 반복문과 함께 많이 사용되는 함수이다. 이는 범위를 뜻하고 특정한 횟수만큼 반복해서 실행하고 싶을 때 사용한다. 함수의 매개변수에는 반복 횟수와 관련된 정수가 들어간다. 매개변수에 숫자를 한 개 넣는 방법 첫째로 매개변수에 숫자를 한 개 넣는 방법이다. 형태는 'range(n)'과 같고 숫자의 범위는 0부터 n-1까지다. 매개변수에 숫자를 두 개 넣는 방법 둘째로 매개변수에 숫자를 두 개 넣는 방법이다. 형태는 'range(n, m)'과 같고 숫자의 범위는 n부터 m-1까지다. 매개변수에 숫자를 세 개 넣는 방법 셋째로 매개변수에 숫자를 세 개 넣는 방법이다. 형태는 'range(n, m, k)'와 같고 숫자의 범위는 n부터 m-1까지로, 매개변수가 두..

[Python] :: 딕셔너리(Dictionary) - 값 추가/제거, in 연산자, get( ), for 반복문에서의 사용

◎ 딕셔너리(Dictionary) 파이썬의 또 다른 자료형인 리스트(list)는 값을 저장할 때 인덱스를 기반으로 한다면 딕셔너리(Dictionary)는 키를 기반으로 값을 저장한다. 대괄호([ ])로 선언하는 리스트와는 달리 딕셔너리는 중괄호({ })로 선언한다. 딕셔너리를 선언하는 방법은 아래와 같다. dict = { "key1": "value1", "key2": "value2", "key3": "value3" } 키 값으로는 문자열, 숫자, 불 등으로 선언이 가능한데 일반적으로는 문자열로 사용하는 경우가 많다. 리스트의 요소에 접근할 때는 인덱스를 사용하지만 딕셔너리의 요소에 접근할 때는 키 값을 사용한다. 딕셔너리 요소 값에는 문자열, 숫자, 불 등의 자료형이 들어갈 수 있다. 리스트와 딕셔너리도..

[Python] :: 리스트 - 연결(+), 반복(*), len( ), append( ), insert( ), extend([ ]), del, pop( ), remove( ), clear( ), in/not in 연산자, for 반복문

◎ 리스트(list) C언어에서의 배열이 존재하는 것처럼, 파이썬에서는 리스트가 존재한다. C언어와는 같은 자료형의 값만 저장할 수 있었으나 파이썬에서는 여러 자료형으로 리스트를 구성할 수 있다. 파이썬이 사용성이 좋다고 말하는 이유를 이런 부분에서 찾아볼 수 있는 것 같다. # 숫자 자료형으로만 구성 list_1 = [1, 2, 3, 4, 5] # 문자열만으로 구성 list_2 = ["H", "E", "L", "L", "O"] # 여러 자료형으로 구성 list_3 = [1, 2, 3, "Hi", "Hello", True, False] 리스트에 들어가는 값들을 요소(element)라 하고 리스트에 각 요소에 접근하기 위해서는 C언어와 동일하게 인덱스(Index)를 사용할 수 있다. 추가로 파이썬에서는 음..

[Python] :: 불(Bool) 자료형 / 조건문 - if, if - else, elif

◎ 불(Bool, Boolean) 자료형 조합에 따라 수많은 값을 가질 수 있는 숫자형, 문자열과는 달리 불 자료형은 True와 False의 2가지 값만 가질 수 있다. 불 자료형의 변수에 값을 직접 입력하는 것도 가능하지만 그렇게 쓰는 경우는 대부분 흔치 않고 보통 비교 연산자의 결과 값을 저장하는 방법으로 많이 사용된다. 비교 연산자의 종류는 아래와 같다. 연산자 설명 == 같으면 True, 다르면 False != 다르면 True, 같으면 False a b a가 b보다 크면 True, 작으면 False a = b a가 b보다 크거나 같으면 True, 작으면 False 불 자료형의 연산 불 자료형은 논리 연산자 not, and, or의 적용이..

[Python] :: 문자열의 다양한 함수들 - format( ), upper( ), lower( ), strip( ), isOO( ), find( ), split( ), in 연산자

◎ 문자열의 다양한 함수 제목에서 언급한 함수 이외에도 문자열에 대한 함수는 많이 존재한다. 문자열 뒤에 마침표(.)를 입력해보면 그 목록을 확인할 수 있다. 이 많은 함수들을 다 외울 필요가 없다. 자주 쓰이는 것들은 쓰다보면 저절로 외워질 것이고 그렇지 않은 것들은 위 사진에서처럼 마침표를 찍으면 확인 가능하기 때문이다. 다양한 함수 중 주로 사용되는 함수에 대해 살펴보도록 하자. ◎ format( ) 함수 format( ) 함수를 사용하면 숫자를 문자열로 변환할 수 있다. 중괄호({})를 사용하는데 그 형태는 아래와 같다. a = "{}".format(10) b = "{} {}".format(10, 20) c = "{} {} {}".format(10, 20, 30) 문자열로 바꾸고자 하는 숫자를 괄..

[Python] :: 데이터 입력 받기 - input( ) 함수

◎ input( ) 함수 실무에서 프로그램을 만들 때는 명령 프롬프트에 글자를 입력하고 그 입력을 읽어 활용하는 경우가 드물지만, 프로그램을 공부하는 과정에서는 사용자로부터 입력을 받아 여러 가지 프로그램을 만들어 보는 것이 좋다. 파이썬에서 입력을 받으려면 input( ) 함수를 사용한다. input("당신의 이름은?> ") 위 코드를 실행시키면 사용자의 입력이 완료될 때까지 커서가 깜빡이며 프로그램의 실행이 일시중지된다. input( ) 함수를 사용하여 입력받은 데이터를 변수에 저장하고 이를 print( ) 함수를 통해 확인해보자. a = input("당신의 이름은?> ") print(a) 이렇게 input( ) 함수를 통해 입력받은 값이 변수 a에 올바르게 저장되는 것을 확인할 수 있다. 파이썬에서..

[Python] :: 자료형 - 숫자(종류, 연산자, 타입캐스팅)

◎ 숫자의 종류 소수점이 있는 숫자는 실수형(=부동 소수점)이라 하고 없는 숫자는 정수형이라 한다. 주의할 점은 0과 0.0은 같은 0이라 한들 각각 정수형의 타입과 실수형의 타입으로 분류된다는 것이다. 숫자의 타입은 type( ) 함수를 통해 확인할 수 있다. ◎ 숫자 연산자의 종류 파이썬의 숫자 연산자는 다른 프로그래밍 언어와 거의 동일하다. 그 목록을 아래 표에서 보였다. 연산자 기호 기능 예제 + 덧셈 3 + 4 - 뺄셈 5 - 2 * 곱셈 2 * 2 ** 제곱 3 ** 3 (결과 : 27) / 나눗셈(몫 : 실수 형태 가능) 3 / 2 (결과 : 1.5) // 나눗셈(몫 : 소숫점은 삭제) 3 // 2 (결과 : 1) % 나머지 3 % 2 += 덧셈 후 대입 a += 3 -= 뺄셈 후 대입 a ..