python

    [Python] 고차함수 (Higher Order Functions, 고계함수)

    전달 인자로, 반환 값으로 사용할 수 있는 함수map let square = { (number: Int) -> Int in return number * number}let beforeMappingArr = [1, 2, 3, 4, 5]let afterMappingArr = beforeMappingArr.map(square)# afterMappingArr = [1, 4, 9, 16, 25] filterlet even = { (number: Int) -> Bool in return number % 2 == 0}let beforeFilteringArr = [1, 2, 3, 4, 5]let afterFilteringArr = beforeFilteringArr.filter(even)# 결과) afterFilte..

    [Python] set 집합 자료형 정리 및 예제

    선언 방법s1 = set({1,2,3})s2 = set([1,2,3])s3 = {1,2,3} 세개 다 같은 집합을 만든다, 비어있는 집합을 만들기 위해서는s4 = set()특징- set() 키워드 혹은 중괄호 이용- 순서가 없다- 고유한 값을 가진다. (값 중복 불가능)- mutable(=값이 변하는) 객체다* 순서가 없기 때문에 리스트나 튜플에서 사용했던 인덱싱이 불가교집합, 합집합, 차집합, 같거나 다른지교집합intersection 메서드 또는 & 연산자를 통해 구할 수 있다.s1 = set([1,2,3,4,5])s2 = set([4,5,6,7,8])print(s1.intersection(s2))print(s1 & s2)// 결과{4, 5}{4, 5} 합집합union 메서드 또는 | 연산자를 통해 구..

    [Python] None

    None값이 없음, 알 수 없음 정도의 의미를 가진다. 정수 0이나 빈 문자열 ""과는 다르다.score_100 = 100score_0 = 0score_none = Noneprint(score_none)// NoneNone과 NoneTypeNone은 NoneType 타입의 객체다print(type(None))//  int, str과 같은 일반적인 타입들과 다르게, NoneType은 빌트인에 존재하지 않는다.print(int)print(int)print(NoneType)// 결과Traceback (most recent call last): File "example.py", line 3, in print(NoneType)NameError: name 'NoneType' is not defined Py..

    [Python] capitalize(), title() 함수 비교

    문자열 s1 = 'abc'가 있을 때 각 함수를 적용한 결과는 다음과 같다. upper() 함수는 모든 문자열을 대문자로 바꾸고, capitalize()와 title()은 문자열의 맨 앞글자만 대문자로 바꾸지만 미묘한 차이가 있다.capitalize() 함수는 문자열 s2의 맨 앞글자인 a만을 대문자 A로 바꾼 반면, title() 함수는 공백을 기준으로 문자열을 분리한듯 a와 d를 각각 대문자 A,D로 바꿨다. 이 경우를 통해 capitalize()와 title()은 다른 결과를 만드는 것을 알 수 있다.  다음 예시에선 s3은 문자열 사이에 숫자가 있는 경우, s4는 문자열 사이에 특수문자가 있는 경우이고 결과는 동일하다. s5에는 숫자, 공백이 포함되어 있다. s5에 각 함수를 적용시켜 보아도 결과..

    [Python] 문자열 함수 모음

    더하기 연산 (+ 연산자) : 문자열 결합+ 연산자 (더하기 연산자) 를 사용하면, 문자열을 옆으로 붙이게 된다. 즉, 문자열을 결합시킨다.두개의 문자열을 결합시키는 것도 되고, 여러개의 문자열을 결합시킬 수도 있다.더하기 연산자를 이용해서 문자열을 붙일 때, 공백을 포함시켜서 결합시키려면, " " 공백 문자열을 중간에 넣어주면 된다.대소문자 처리하는 upper(), lower(), title() 함수문자열을 대문자 로 바꿀 수 있는 upper()문자열을 소문자 로 바꿀 수 있는 lower() 문자열을 단어 앞만 대문자로 바꿀 수 있는 title() 함수도 있다.문자열을 쪼갤 수 있는 split() 함수 - 쪼갠 결과는 list로 반환아래 예에서, 문자열을 공백( " " ) 으로 쪼갤수 있다. 즉, 문자..

    [Python] 비슷한 연산자의 차이 (is, ==, and, &, or, |)

    1. is / ==is객체의 주소값이 같으면 True를 반환한다.Object Identity OperatorReference Comparison (참조 비교) ==객체의 값이 같으면 True를 반환한다.Equal Comparison Operator(비교 연산자)Value Comparison (값 비교)a = 10b = 10print("a is b =", a is b)print("a == b =", a == b)print("id(a) =", id(a))print("id(b) =", id(b))// 결과a is b = Truea == b = Trueid(a) = 4545772160id(b) = 4545772160a = 999b = 999print("a is b =", a is b)print("a == b =..

    [Python] for문 활용법

    기본형(1) : for in for 변수 in 객체: 실행문 여기서 객체는 일반적으로 문자열, 리스트, 튜플, 딕셔너리를 의미함 변수는 객체의 첫 인덱스에 해당하는 값부터 마지막 인덱스에 해당하는 값까지 차례대로 정의됨 ex) for x in 'abc' 일 경우 x는 'a' 부터 시작하여 'b', 'c' 순으로 정의됨 ex) for x in [1, 2, 3] 일 경우 x는 1 부터 시작하여 2, 3 순으로 정의됨 ex) for x in {'one':1, 'two':2, 'three':3} 일 경우 x 는 'one' 부터 시작하여 'two', 'three' 순으로 정의됨 ex) for [x, y,] in [[1, 2], [3, 4], [5, 6]] 일 경우 x, y는 각각 1, 2 부터 시작하여 3, 4 ..

    [Python] 슬라이싱 (Slicing) 기본과 예제

    정의슬라이싱(slicing) or 슬라이스(slice): 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정해 선택해서 객체들을 가져오는 방법 및 표기법을 의미한다.슬라이싱을 하면 새로운 객체를 생성하게 된다. 즉, 일부분을 복사해서 가져온다고 생각하면 된다.기본 사용법과 형태기본 형태a라는 연속적인 객체들의 자료구조(예: 리스트, 튜플, 문자열)가 있다고 가정을 했을 때 기본 형태는 아래와 같다.a[start : end : step]각각 start, end, step 모두 양수와 음수를 가질 수 있다.start: 슬라이싱을 시작할 시작위치다.end: 슬라이싱을 끝낼 위치로 end는 포함하지 않는다step: stride(보폭)라고도 하며 몇개씩 끊어서 가져올지와 방향을 정한다. 옵션이며 아래의 ..

    [Python] time() 함수, 거리구하기 예제

    우리는 시간(time) 모듈에 있는 time() 함수를 이용해 시스템 상의 시간을 얻을 수 있다. - time() 함수는 그리니치 표준시(이하 태평양 기준시, GMT) 1970년, 1월 1일, 00 : 00 : 00 부터 지금 현재 시간까지 흐른 시간을 초(second)와 밀리 초(millisecond) 단위로 표현한 시간을 반환하는 함수이다. - 이는 유닉스 시간(UNIX epoch)으로 널리 알려져 있으며, 1970년대가 유닉스 시스템이 처음 소개된 년도이다. 시간구하는 예제 프로그램 import time currentTime = time.time() #현재 시간(흐른시간) 구하기 totalseconds = int(currentTime) # 현재 흐른시간을 초 단위로 변환 currentsecond =..

    [Python] 수학 (math) 함수

    파이썬 내(built-in)에 구현되어 있는 함수 표 함수 출력 결과 print(abs(-3)) #절대값 출력 print(abs(-3.5)) #절대값 출력 print(max(2, 3, 4, 6)) #최대값 출력 print(min(2, 3, 4)) #최소값 출력 print(pow(2,3)) # 2^3 (= 2**3) print(round(3.51)) #반올림 print(round(3.1456, 3)) #소수점 3번째 아래를 반올림 수학 (math) 함수 - 파이썬은 수학(math) 모듈을 통해 많은 수학 함수(mathmatical funtions)들을 제공한다. - 파이(pi)와 자연상수 e 도 math 모듈을 통해 이용할 수 있다. ex) math.pi, math.e 수학적 함수(mathmetical f..