python
[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..
[Python] Tuple (튜플) 사용 방법
사용 방법과 주의 사항 t1 : 빈 튜플 만들기 t2 : 한개의 데이터가 들어있는 튜플 t3 : 숫자형 데이터가 들어있는 튜플 t4 : 괄호( )를 생략해도 튜플로 만들어진다 t5 : 문자열 튜플 t6 : 숫자와 문자열 혼합 t7 : 튜플안에 또 다른 튜플 ※ 튜플을 만들때 주의사항을 정리해보자면, 튜플이 1개의 데이터만 가질 때는 뒤에 꼭 콤마를 붙여줘야 한다. 그렇지 않으면 튜플 형태가 아닌 해당 데이터 타입으로 type이 출력된다. 값 추출 (Indexing) 인덱싱 튜플은 리스트와 마찬가지로 데이터들의 순서가 있다. 따라서 튜플에서도 인덱싱이 가능하다. 튜플을 만들 때는 소괄호 ( )를 사용하고, 인덱싱을 할 때는 [ ]를 사용하면 된다. 값 추출 (Slicing) 슬라이싱 리스트와 마찬가지로 튜..
[Python] Tuple (튜플)과 List(리스트)의 공통점/차이점
공통점 1. 길이를 갖는다 튜플(Tuple)과 리스트(List)는 길이가 있다. 따라서 len 함수를 사용할 수 있다. a = [1,2,3] ## 리스트 b = (1,2,3) ## 튜플 print('a의 길이 :', len(a)) print('b의 길이 :', len(b)) 2. 언패킹이 가능하다 언패킹(Unpacking)이란 여러 변수를 한 번에 할당하는 것을 말한다. 튜플(Tuple)과 리스트(List)는 이러한 언패킹이 가능하다. a = [1,2,3] ## 리스트 b = (7,8,9) ## 튜플 ## 언패킹(Unpacking) x1, x2, x3 = a y1, y2, y3 = b print(x1, x2, x3) print(y1, y2, y3) 3. index,count 함수를 사용할 수 있다 튜플(..
[Python] 데이터 여러개 입력 받기 (Input)
숫자 입력 받기 num = int(input('숫자를 입력해 주세요 : ')) # num 변수에 사용자 입력값을 정수형으로 변환하여 저장 코드 실행 시 숫자를 입력해 주세요 : # 사용자는 "10"를 입력 코드 print(num) 결과 10 여러개의 값 입력 받기 코드 st1, st2 = input('문자열을 입력해주세요 : ').split() # 사용자 입력값을 split()(공백)으로 구분하여 st1, st2에 저장 코드 실행 시 문자열을 입력해주세요 : 안녕하세요 반갑습니다. # '안녕하세요 반갑습니다.' 사용자가 입력 # 입력받은 '안녕하세요 반갑습니다.' 문자열을 split()(공백)으로 구분하여 각각 st1, st2에 저장 코드 print(st1 , st2) print(st1) print(st..