프로그래밍 언어/Python

    [Python] 문자열 관련 함수 총 정리

    type(변수) : 문자열(string) 문자열 표현법 4종 : '문자열', "문자열", ''''문자열''', """문자열""" 이스케이프 코드 1 (\ + 문자) : \n, \t, \\, \', \"\n : 줄바꿈\t : 탭간격\\, \', \" : 문자 표현 이스케이프 코드 2 (\ + 문자) : \b, \r\b : 백스페이스\r : 캐리지 리턴\f : 폼피드\v : 수직 탭\000: 널 문자열 연산자 : + , *문자열 + 문자열 : 문자열 간 연결문자열 * 정수 : 정수만큼 문자열 반복 자료형 변환 : strstr(값) : 값(실수, 정수, bool 등)을 문자열로 변환함 문자열 인덱싱 & 슬라이싱인덱싱 : 변수[인덱스]슬라이싱 : 변수[시작인덱스 : 종료인덱스] = a[x : x+3] = a[x..

    [Python] f-string (문자열)

    기존 문자열 방식 1. 더하기 키워드 person1 = "철수" person2 = "영희" print(person1 + "는 " + person2 + "를 좋아한데요!") 2. % 서식 person1 = "철수" person2 = "영희" print("%s는 %s를 좋아한데요!"%(person1, person2)) 3. str.format 함수 person1 = "철수" person2 = "영희" print("{}는 {}를 좋아한데요!".format(person1, person2)) 이렇게 그동안 사용해오던 문법들은 각 단어가 어느 부분에 전달되는지, 어떤 기호를 빼고 읽어야 하는지 깊게 관찰이 필요하지만 f-string은 매우 직관적이고 가독성이 뛰어나다. person1 = "철수" person2 = ..

    [Python] pass, continue, break 차이점

    pass 1. 조건문에서 넣어줄 조건이 딱히 없을 경우 2. class 선언할 때, 초기에 넣어줄 값이 없을 때 for i in range(10): if i % 2 == 0: pass print(i) else: print(i) print("Done") 0 1 2 3 4 5 6 7 8 9 Done continue 다음 loop를 실행한다 for i in range(10): if i % 2 == 0: continue print(i) print(i) print("Done") 1 3 5 7 9 Done break 반복문을 멈추고 밖으로 탈출하게 된다 for i in range(10): if i % 2 == 0: break print(i) else: print(i) print("Done") Done https:/..

    [Python] 난수 random 모듈

    import random from random import random, randint random : 0부터 1까지 중에서 소수점 자리의 숫자를 무작위로 추출해준다. random.random() 결과) 0.123123 randit, randrange : 범위 안의 숫자를 선택한다, 차이점은 randrange의 start와 stop 값은 정수만 가능하다. random.randint(3, 10) 결과 10 random.randrange(3, 10, 3) 결과 9 choice, choices, sample : choice 함수를 이용하면 단일값을, choices는 여러 개의 값. temp = range(1, 10) random.choice(temp) 결과 2 random.choices(temp, k = 5)..

    [Python] math 모듈

    math 모듈은 단순 python 연산을 넘어 조금 더 복잡한 산술 연산이 필요할 때 사용한다. import math를 통해서 사용할 수 있다. 상수 math.pi) 원주율 파이로, 3.141592653589793이다. math.e) 자연 상수 e로, 2.718281828459045이다. math.tau) 타우 상수로, 6.283185307179586이다. 함수 math.pow(x, y) x에 y 승을 계산한 결과값을 반환한다 math.pow(3, 2) # 9 math.sqrt(x) 주어진 인자의 제곱근의 값을 반환한다 math.sqrt(25) # 5.0 math.ceil(x) 주어진 인자의 소수전을 올림하여 정수로 변환한다 math.ceil(3.14) # 4 math.floor(x) 주어진 인자의 소숫..

    [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) 슬라이싱 리스트와 마찬가지로 튜..