목록개인공부(WEB, Python, DB)/Python (176)
ChainSmoker’s Block

[02. 파이썬 프로그래밍의 기초, 자료형] --포맷 함수를 사용한 포매팅 -f문자열 포매팅 : 3.6버전 이하에서는 f문자열 포매팅을 사용할 수 없으므로 버전체크를 하길 바란다. 아래 예시와 같이 문자열 앞에 f접두사를 붙이면 f문자열 포매팅 기능을 사용할 수 있다. f문자열 포매팅은 변수값을 생성하고 그 값을 참조할 수 있다. 아래 예시도 보자. 딕셔너리는 f문자열 포매팅에서 아래 예시와 같이 사용된다. 정렬도 아래와 같이 가능하다. 아래와 같이 공백을 채우는 것도 가능하다. 추가로 아래와 같이 소수점 표현이 가능하다. f문자열에서 {}문자를 표시하기 위해서는 다음 예시와 같이 두개를 동시에 사용해야 한다.

[02. 파이썬 프로그래밍의 기초, 자료형] --포맷 함수를 사용한 포매팅 -오른쪽 정렬 : 오른쪽 정렬은 :을 사용하면 된다. 화살표의 방향을 생각하면 어디로 정렬될지 예상 가능하다. -가운데 정렬 : :^기호를 사용하면 가운데 정렬이 가능하다. -공백 채우기 : 위 이미지처럼 정렬할 때 공백문자 대신에 지정한 문자 값으로 채워넣는것도 가능하다. -소수점 표현하기 : format 함수를 사용하여 소수점을 4자리까지만 표현하는 방법을 보여준다. 0.4f를 그대로 사용한 것으로 볼 수 있다. 자릿수를 10으로 맞출 수도 있다. 앞에서 살펴본 10.4f의 표현식을 사용할 수 있다는 걸 알 수 있다. -{또는}문자 표현하기 : format함수를 사용해서 문자열 포매팅을 할 경우에는 {}와 같은 중..

[02. 파이썬 프로그래밍의 기초, 자료형] --포맷 코드와 숫자 함께 사용하기 : %d와 %s등의 포맷코드는 문자열 안에 어떤 값을 삽입하기 위해서 사용되는 코드이다. 하지만 포맷코드를 숫자와 함께 사용하면 더 유용하게 사용할 수 있다. 아래를 보자. 정렬과 공백 %10s는 전체 길이가 10개인 문자열 공간에 대입되는 값을 오른쪽으로 정렬하고 그 앞 나머지 값은 공백으로 남겨두라는 의미를 가지고 있다. 그렇다면 %-10s일때를 살펴보자. hi를 왼쪽으로 정렬 후에, 나머지는 공백으로 채우고 Dave를 출력했음을 보여준다. 소수점 표현하기 3.42134234를 소수점 네 번째 자리까지만 나타내고 싶은 경우엔 위 사진과 같이 사용한다. 작은따옴표의 의미는 소수점 포인트를 말하고, 그 뒤의 숫자 4는 소수점..

[02. 파이썬 프로그래밍의 기초, 자료형] --문자열 포맷 코드 : 문자열 포매팅의 예제에서는 대입해 넣은 자료형으로 정수와 문자열을 사용하였으니 이 외에도 다양한 대입이 가능하다. 문자열 포맷코드로는 다음과 같은 것이 있다. %s 포맷코드에서 어떤 형태의 값이든 변환해서 넣을 수 있다. 아래 예시를 보면 알 수 있다. 3을 문자열 안에 삽입하기 위해서 %d를 사용하고, 3.234를 삽입하려면 %f를 사용해야 한다. 그러나 %s를 사용하면 이런 것을 생각하지 않아도 된다. 왜냐하면 %s는 자동으로 %의 뒤에있는 값을 문자열로 바꾸기 때문이다. 이 점을 꼭 기억해두길 바란다.

[02. 파이썬 프로그래밍의 기초, 자료형] @문자열 포매팅 : 문자열에서 알아야 할 것으로는 문자열 포매팅(formatting)이 있다. 이를 공부하기 전에는 아래와 같은 문자열을 출력하는 프로그램을 작성했다고 가정해보는 과정이 필요해보인다. "현재의 온도는 18도입니다." ->시간이 지나서 20도가 될 경우 아래와 같이 출력한다. "현재의 온도는 20도입니다." 위 두 문자열에서는 모두 같지만 숫자인 18과 20이 다르다. 이렇게 문자열 안의 특정 값을 바꿔야 할 경우가 있을 때 이를 가능하게 해 주는 것이 바로 문자열 포매팅 기법이다. 문자열 포매팅이란 문자열안에 어떤 값을 삽입하는 방법이라 할 수 있다. 아래 예시를 직접 살펴보자. 사용법도 함께 알아보자. --문자열 포매팅 따라하기 -1. 숫자를..

[02. 파이썬 프로그래밍의 기초, 자료형] --슬라이싱으로 문자열 나누기 : 다음 예시에서는 자주 사용되는 슬라이싱 기법의 예이다. 문자열 a를 두 부분으로 나누는 기법으로, 숫자 8을 기준으로 문자열 a을 양쪽으로 한번씩 슬라이싱 한 것이다. a[:8]은 a[8]의 포함하지 않기 때문에 8을 기준으로 해서 두 부분으로 나눌 수 있는 것이다. 위 예에서는 "20010331Rainy"문자열을 '20010331Rainy'과 'Rainy'로 나누는 방법을 보여준다. 위 문자열에서 "20010331Rainy"를 연도 2001, 월과 일을 나타내는 0331, 날씨를 나타내는 Rainy의 세 부분으로 나누기 위해선 아래 예시를 살펴보며 따라해보자. 위 예에서 숫자 4와 8로 "20010331Rainy"문자열을 세..

[02. 파이썬 프로그래밍의 기초, 자료형] --문자열 슬라이싱이란? : 변수에 저장된 문자열에서 단순히 한 문자만을 뽑아내는 것이 아니라 단어를 뽑아내는 방법이 있지 않을까? 아래의 예시를 살펴보자. 위 예시사진처럼 단순하게 접근할 수도 있지만, 파이썬에선 더 좋은 방법을 제공한다. 바로 슬라이싱 기법이다. 이는 슬라이싱 기법으로 아래와 같이 간단히 처리 가능하다. a[0:4]가 뜻하는 것은 문자열 a에서 자리 번호 0부터 4까지의 문자를 뽑아낸다는 의미이다. 하지만 다음과 같은 문제/의문이 생길 것이다. a[0]은 L, a[1]은 i, a[2]는 f, a[3]은 e니까 a[0:3]으로도 Life라는 단어를 뽑아낼 수 있지 않을까? 아래 예시로 확인 가능하다. 이유는 간단하다. 슬라이싱 기법으로, a[..

[02. 파이썬 프로그래밍의 기초, 자료형] @문자열 인덱싱과 슬라이싱 -1. 문자열 인덱싱이란? : 인덱싱이란 무엇인가를 '가리킨다'는 의미이고, 슬라이싱은 무엇인가를 '잘라낸다'는 의미를 가지고 있다. 이런 의미를 바라보면서 아래 내용을 살펴보길 바란다. -- 문자열 인덱싱이란? : 변수 a에 저장된 문자열의 각 문자마다의 번호를 매겨보자면, Life is too short, You need Python에서는 아래와 같이 저장된다. "Life is too short, You need Python"문자열에서 L은 첫번째 자리를 뜻하는 숫자 0, 바로 다음인 i는 1로 계속 번호를 붙인다. 다음 예시이다. a[3]을 뜻하는 것은 a라는 문자열에서 네 번째 문자를 말한다. a[3]인데 숫자 3이 왜 네 번..

[02. 파이썬 프로그래밍의 기초, 자료형] @문자열 연산하기 : 파이썬에선 문자열을 더하거나 곱할 수 있다. 다른 언어에서는 쉽게 찾아볼 수 없는 재밌는 기능으로 이는 파이썬만의 장점이다. -1. 문자열 더해서 연결하기(Concatenation) : 복잡한 생각 없이 눈에 보이는 대로 생각해보자. head변수에 저장된 "Python"과 tail변수에 저장된 " is fun!"을 더한 것의 결과는 'Python is fun!'이다. 즉, head와 tail 변수가 +에 의해서 합쳐진 것이다. -2. 문자열 곱하기 : 위 소스코드에서 a * 2문장은 a를 두번 반복하라는 뜻이다. 즉 *는 문자열의 반복을 뜻하는 의미로 사용되었다. 직관적으로 코드의 의미를 설명할 필요가 없다. -3. 문자열 곱하기 응용 :..

[02. 파이썬 프로그래밍의 기초, 자료형] -- 여러 줄인 문자열을 변수에 대입하고 싶을 때 -1. 줄을 바꾸는 이스케이프 코드 '\n' 삽입하기 : -2. 연속된 작음따옴표 3개(''') 또는 큰따옴표 3개(""") 사용하기 : 이스케이프 코드 '\n'의 단점을 극복하기 위해 아래와 같이 작은따옴표와 큰따옴표 3개를 사용한다. (작은 따옴표를 3개 사용한 경우) (큰따옴표를 3개 사용한 경우) print(multiline)을 입력해서 어떻게 출력되는가를 보자. 두 경우 모두 결과는 동일하다. 문자열이 여러 줄인 경우 이스케이프 코드를 쓰는 것보다 따옴표를 연속해서 쓰는 것이 훨 깔끔하다.