6. 파이썬 포맷 코드, format 함수

6. 파이썬 포맷 코드, format 함수

지난번 파이썬 문자열 연산, 포매팅, 인덱싱, 슬라이싱까지 진행했었습니다.


이번에는 파이썬 포맷 코드와 format 함수에 대해 알아보겠습니다.

파이썬 포맷 코드와 숫자 함께 사용

파이썬 포맷 코드는 문자열안에 원하고자 하는 어떤 숫자나 문자 등을 입력하기 위해 사용합니다.
그런데 포맷 코드를 숫자와 함께 사용했을때 더 유용해집니다.

1. 정렬과 공백

Python
>>> "%5s" % "Hi"
'   Hi'

%5s 는 전체 길이가 5 이고 ‘Hi’ 라는 문장을 오른쪽으로 정렬해서 보여줍니다. 앞에 3 자리가 남는데 빈자리는 공백으로 채워집니다.

Python
>>> "%-15sjimmy." % "Hi"
'Hi             jimmy.'

위에서는 전체 길이가 15 이고 -(마이너스) 이기 때문에 왼쪽 정렬을 합니다. 전체 길이가 15 이지만 jimmy 라는 단어는 제외되어있습니다.

2. 소수점 표현

Python
>>> "%0.5f" % 3.41425627
'3.41426'

3.41425627 의 실수를 소수점 다섯번째 자리까지만 나타냅니다. ‘.'(점) 뒤의 숫자 5 는 소수점 뒤에 나올 숫자의 갯수입니다.

Python
>>> "%10.5f" % 3.41425627
'   3.41426'

위 예를 살펴보면 3.41425627 ‘.'(점) 뒤의 소수점 자릿수는 “%0.5f” 와 동일하지만 ‘.'(점) 앞의 숫자가 틀려졌습니다.
이건 이전 예에서 나왔던 것처럼 전체 길이가 10 자리인 문자열 공간을 뜻하고 10 이 양의 정수이니 오른쪽 정렬을 하는 걸로 알 수 있겠네요
그래서 결과를 보면 아래처럼 전체 길이가 10 자리 인 것을 알 수 있습니다.

Python
'   3.41426'
 1234567890
Python
>>> "%-10.5f" % 3.41425627
'3.41426   '

궁금해서 -10 으로도 해봤습니다
-10인 경우에는 위의 “%-15sjimmy.” 때처럼 왼쪽 정렬을 하는것을 알 수 있습니다.

format 함수를 사용한 포매팅

좀 더 발전된 스타일로 문자열 포맷을 지정하려면 문자열 format 함수를 사용하면 됩니다.
문자열 format 함수를 이용해 변경해 보겠습니다.

숫자 바로 대입

Python
>>> "I eat {0} strawberry.".format(3)
'I eat 3 strawberry.'

문자열에서 {0}에 해당하는 부분이 format(3) 에서 지정한 3 으로 바뀐걸 확인할 수 있습니다.

문자열 바로 대입

Python
>>> "I eat {0} strawberry.".format("three")
'I eat three strawberry.'

문자열에서 {0}에 해당하는 부분이 format(“three”) 에서 지정한 ‘three’ 로 바뀐걸 확인할 수 있습니다.

숫자형 자료형을 가진 변수로 대입

Python
>>> number = 3
>>> "I eat {0} strawberry.".format(number)
'I eat 3 strawberry.'

number 라는 변수 에 숫자 3 을 입력하고 format 함수에서 number 변수를 호출했습니다.
문자열 {0} 에 해당하는 부분이 number 변수에 입력된 숫자 3 으로 바뀐걸 확인할 수 있습니다.

2 개 이상의 값 대입

Python
>>> number = 5<br>>>> day = "four"
>>> "I eat {0} strawberry. I had a stomach ache for {1} days.".format(number, day)
'I eat 5 strawberry. I had a stomach ache for four days.'

2 개 이상의 값을 입력했을 경우 {0}, {1} 의 인덱스 항목이 순서대로 바뀐걸 확인 할 수 있습니다.
숫자형과 문자형 상관없이 변경이 됩니다.

이름으로 넣기

Python
>>> "I eat {number} strawberry. I had a stomach ache for {day} days.".format(number=5, day="three")
'I eat 5 strawberry. I had a stomach ache for three days.'

변수를 사용하지 않고 변수처럼 이름({number} 와 {day})을 넣은후 format 함수에서 이름에 값을 지정해주면 해당 값이 출력되는걸 확인할 수 있습니다.
주의할 점은 name=value 입력값이 존재해야 한다는 겁니다.

인덱스와 이름 혼용

Python
>>> "I eat {0} strawberry. I had a stomach ache for {day} days.".format(5, day="three")
'I eat 5 strawberry. I had a stomach ache for three days.'

인덱스와 name=value 혼용으로도 사용이 가능합니다.

왼쪽 정렬

Python
>>> "{0:<10}".format("hello")
'hello '

:<10 표현식을 사용하면 format 에서 치환해주는 문자열을 왼쪽으로 정렬하고 전체 길이는 10자리로 맞춥니다.

Python
>>> "{1:<10}".format("hello")
"{1:<10}".format("hello") Traceback (most recent call last):
 File "", line 1, in
IndexError: Replacement index 1 out of range for positional args tuple

0:<10 을 1:<10 로 다른 숫자로 바꾸면 index 오류가 납니다

오른쪽 정렬

Python
>>> "{0:>10}".format("hello")
'     hello'

왼쪽 정렬의 반대로 오른쪽 정렬은 부등호의 기호만 바꿔주면 됩니다 ‘<‘ 에서 ‘>’ 로

가운데 정렬

Python
>>> "{0:^10}".format("hello")
'  hello   '

‘^’ 부호를 사용하면 가운데 정렬이 가능합니다. 치환하는 문자열을 제외한 공백의 갯수가 홀수라 앞에 2개, 뒤에 3개의 공백을 가져가네요

공백 채우기

Python
>>> "{0:=^15}".format("hello")
'=====hello====='
>>> "{0:*^15}".format("hello")
'*****hello*****'
>>> "{0:*<15}".format("hello")
'hello**********'

위 처럼 정렬을 하면서 공백 대신 원하는 문자값으로도 정렬을 할수가 있습니다.
주의할 점은 정렬 문자인 <, >, ^ 바로 앞에 원하는 문자값을 넣어야 합니다.

소수점 표현하기

Python
>>> x = 3.41425627
>>> "{0:0.5f}".format(x)
'3.41426'

앞에 예제에서 사용했던 “%0.5f” % 3.41425627 에서 0.5f 는 그대로 사용합니다.

Python
>>> "{0:10.5f}".format(x)
'   3.41426'

자릿수를 10자리로 맞춰보는것도 역시 가능합니다.

{ 또는 } 문자 표현

Python
>>> "{{ OR }}".format()
'{ OR }'

이전에 ‘%’를 표현하기 위해서 ‘%%’를 사용했을때와 마찬가지로 {{ }} 처럼 2개를 연속으로 해서 사용하면 됩니다.

5. 파이썬 문자열 연산, 포매팅, 인덱싱, 슬라이싱

5. 파이썬 문자열 연산, 포매팅, 인덱싱, 슬라이싱

문자열 연산

숫자형 이 아닌 문자열의 경우에도 연산을 할수 있습니다.
문자열의 연산은 문자열을 더해서 연결하거나 문자열을 곱해서 표현하는 방식입니다.

문자열 더해서 연결하기(Concatenation)

Python
top = "smartdev"
bottom = ".kr"
top + bottom

문자열을 더해서 연결하는 방법은 단순합니다.

문자열 곱하기

문자열을 곱한다고?
막상 문자열을 곱한다고 하면 의문이 들지만 역시 단순하게 생각하면 단순합니다.

Python
print("=" * 50)
print("Python test")
print("=" * 50)

위 소스를 test.py 에 적용한뒤 저장후 실행을 해보면
아래처럼 출력이 됩니다.
프로그램 제목같은걸 출력할때 보기 좋게 출력할때 사용하면 될거 같습니다.

문자열 길이 구하기

문자열의 길이는 len 함수로 구할수 있습니다.
기본 내장 함수이기 때문에 바로 사용이 가능합니다.

아까 사용한 top 라는 변수에 저장된 문자열의 길이를 확인해보겠습니다.

Python
len(top)

smartdev 라는 문자열의 길이인 8 을 출력해줍니다.

문자열 인덱싱(Indexing)

Python
a = "New habits will unlock new destinies"
     0         1         2         3
     012345678901234567890123456789012345
                          543210987654321

파이썬에서는 0부터 숫자를 시작합니다.
New 의 N 은 0 번째 문자입니다.

Python
a[0]

위 문장은 a 라는 변수안에 있는 문자열에서 특정한 값을 뽑아내라는것입니다. 0 번째 문자를 뽑아내는걸 의미합니다.
이런 작업을 인덱싱(Indexing) 이라고 합니다.

Python
a[5]

Python
a[12]

Python
a[-1]

Python
a[-5]

a[-1] 은 문자열의 뒤에서부터 인덱싱을 한다는 의미입니다.

문자열 슬라이싱(Slicing)

파이썬 문자열에서 한 개의 문자를 뽑아내는것이 아니라 한 개의 단어 .
예를 들어 위 문장에서 habits 라는 단어나 unlock 이라는 단어를 뽑아내는 방법을 문자열 슬라이싱 이라고 합니다.

Python
a[4:10]

a[4:9] 가 아니라 a[4:10] 으로 하는 이유는 끝번호에 해당하는 것은 포함하지 않습니다.

Python
a[23:-10]

위의 슬라이싱 예는 23 번째 ‘n’ 부터 -10 번째는 제외하고 끝에서부터 거꾸로 11 번째 까지가 됩니다.

문자열 슬라이싱 으로 문자열 나누기

Python
a = "20230326Rainy"
date = a[:8]
weather = a[8:]
date
weather

위 예제에서 date 는 a 의 문자열에서 8을 기준으로 처음부터 8 번째를 포함하지 않는, 즉, 0 부터 7번째까지
weather 은 8 번째를 포함해 이후까지 를 나누는 방법입니다.

문자열 슬라이싱으로 문자열 바꾸기

Python
a = "kiyboard"
a[1] = "e"

위 예제처럼 문자열에서 a[1] 에 해당하는 ‘i’ 를 ‘e’ 로 바꾸려 하면 오류가 납니다.
이럴때 문자열 슬라이싱 기법으로 변경을 할수 있습니다.

Python
a[:1]

Python
a[2:]

Python
a[:1] + 'e' + a[2:]

이렇게 문자열 슬라이싱 으로 새로운 문자열을 만들수가 있습니다.

문자열 포매팅(Formatting)

문자열 포매팅 이란 문자열의 특정한 값을 삽입하는 방법입니다.
예를 들어 ‘지금 시간은 5시입니다.’
시간이 지나 7시가 되었을때
‘지금 시간은 7시입니다.’라고 출력해주는 프로그램이 있다면 5 라는 숫자를 7 로만 변경해준겁니다.

문자열에 숫자 바로 대입

Python
"I eat %d strawberry." % 5

여기서 %d 를 문자열 포맷 코드 라고 합니다.

문자열 바로 대입

Python
"I eat %s strawberry." % "three"

여기서는 %d 가 아니라 %s 를 사용했습니다.
숫자는 %d, 문자열은 %s 를 사용합니다.

숫자를 입력한 변수로 대입

Python
number = 3
"I eat %d strawberry." % number

2개 이상의 값 넣기

Python
number = 50
day = "three"
"I eat %d strawberry. I had a stomach ache for %s days." % (number, day)

위 예제처럼 2개 이상의 값을 넣을때에는 마지막 % 뒤에 괄호와 콤마로 각각의 값을 넣어주면 됩니다.

문자열 포맷 코드

숫자형과 문자열 외에도 여러가지 포맷 코드가 있습니다.

코드 -  설명
%s - 문자열 (String)
%c - 문자 1 개 (character)
%d - 정수 (Integer)
%f - 부동소수 (floating‑point)
%o - 8 진수
%x - 16 진수
%% - Literal % (문자 % 자체)

이중에서 %s 는 자동으로 % 뒤에 있는 값을 문자열로 바꿔주기때문에 어떤형태의 값을 넣더라도 입력이 가능합니다.

Python
"I eat %s strawberry." % 3

Python
"I eat %s strawberry." % 3.55

문자열 안에서 ‘%’를 표현해주고 싶다면 ‘%%’ 를 사용해야 합니다.

Python
"The margin of error is %d%%." % 10

4. 파이썬 기초. 파이썬 자료형 에 대해 알아보자

4. 파이썬 기초. 파이썬 자료형 에 대해 알아보자

자료형이란?

자료형이란 간단히 말해 프로그램을 작성할때 사용되는 숫자나 문자열 등의 자료형태로 사용되는 모든것을 말합니다.
자료형은 프로그램의 기본이고 핵심 단위입니다.

파이썬 자료형 으로 숫자형, 문자열 자료형 그리고 이스케이프코드에 대해 살펴보겠습니다.

파이썬 숫자형

숫자형(Number)이란 숫자형태로 이루어진 자료형입니다.
우리가 알고 있는 12345 같은 정수, 123.45 같은 실수
그리고 몇번은 들어봤을 2진수, 16진수, 8진수 같은 것도 모두 숫자형 입니다.
파이썬에서 숫자형은 아래와 같이 표현합니다.

  • 항목 : 표현
  • 정수 : 12345, -12345, 0
  • 실수 : 123.45, -123,45, 3.4e10
  • 8진수 : 0o34, 0o25
  • 16진수 0x2a, 0xFF

정수형(Integer)

정수형(Integer) 은 정수를 말합니다.
정수에는 양의 정수, 음의 정수가 있죠.

아래는 a 라는 변수에 정수를 입력하는 에입니다.

Python
a = 123
a = -123
a = 0

실수형(Floating-point)

실수형(Floation-point) 은 소수점이 포함된 숫자입니다.

아래는 a 라는 변수에 실수를 입력하는 예입니다.

Python
a = 1.2
a = -3.45

아래는 컴퓨터식 지수 표현 방식입니다.
e 와 E 모두 사용가능합니다.

Python
a = 3.14E10
a = 3.14e-10

3.14E10 는 3.14 * 1010
3.14e-10 은 3.14 * 10-10 을 말합니다.

8진수(Octal) 와 16진수(Hexadecimal)

8진수와 16진수는 많이 사용하지는 않지만 자료형 중 숫자형 이니 알고만 계셔도 상관은 없을듯 합니다.
8진수(Octal) 를 표현하기 위해서는 숫자 0 + 알파벳 소문자 o 또는 알파벳 대문자 O 로 시작하면 됩니다.

Python
a = 0o177

16진수(Hexadecimal) 를 표현하기 위해서는 숫자 0 + 알파벳소문자 x 로 시작하면 됩니다.

Python
a = 0x8ff
b = 0xABC

숫자형 을 활용한 연산자

사칙연산

프로그램을 모른다고 하더라도 더하기 빼기 곱하기 나누기 는 기본적으로 알고들 계시는 거라 생각합니다.
이런 사칙연산을 잘하지는 못한다하더라도 모른다면 일상생활에도 지장이 있을거예요.

파이썬 에서는 아래와 같이 사칙연산을 진행합니다.

Python
a = 3
b = 4
a + b
Python
a - b
Python
a * b
Python
a / b

제곱연산

파이썬에서는 x 의 y 제곱 을 표시할때 ** 을 사용합니다
x ** y 이렇게요

제곱연산자 ** 을 사용해서 연산을 해보겠습니다

Python
a ** b

나눗셈 후 나머지 값을 반환하는 연산자

파이썬에서는 나눗셈 후 나머지를 반환하기 위해 % 연산자를 사용합니다.
7 을 3 으로 나누면 몫은 2 가 되고 나머지는 1 이 됩니다.
3 을 7 로 나누면 몫은 0 이 되고 나머지는 3 이 되겠죠.

Python
7 % 3
Python
3 % 7

나눗셈 후 몫 값을 반환하는 연산자

나눗셈 후 몫 값을 반환하는 연산자 // 도 있습니다.
7 을 4 로 나누면 몫은 1 이 되겠죠.

Python
7 / 4

나눗셈 후 몫을 반환하는 // 을 사용해봅니다

Python
7 // 4

몫 값에 해당하는 정수 1 만 반환하는것을 확인할수 있습니다.

문자열 자료형

문자열(String) 은 문자나 단어 등으로 구성되어진 문자들의 집합을 말합니다.

"Life is too short, You need Python"
"a"
"123"

위 예문처럼 큰따옴표(“”)로 둘러싸여 있는 것은 모두 문자열이라고 합니다.
문자열은 큰따옴표만 있는 건 아닙니다.
작은따옴표(”)를 사용애서 양쪽을 둘러싸거나
큰따옴표를 3개 연속 사용해서(“””) 양쪽 을 둘러싸거나

"""Life is too short, You need python"""

작은따옴표 3개를 연속 사용해서(”’) 양쪽을 둘러쌀수도 있습니다.

'''Life is too short, You need python'''

문자열에 작은따옴표를 포함시키기 위해서 큰따옴표 안에 작은따옴표를 사용하면
큰따옴표 안에 작은 따옴표는 문자열을 나타내기 위한 기호로 표시되지 않습니다.

Python
food = "Python's favorite food is perl"
food

반대로 큰따옴표를 문자열에 포함시키고 싶으면 작은따옴표로 양쪽을 둘러싸고 큰따옴표를 그 안에 넣을수 있습니다.

Python
say = '"Python is very easy." he says.'
say

백슬래시()를 사용해서 작은따옴표(‘)와 큰따옴표(“) 문자열에 포함시키기

문자열을 작성할때 큰따옴표나 작은따옴표 앞에 백슬래시()를 사용하면 백슬래시 다음에 나오는 큰따옴표나 작은따옴표는 문자열을 둘러싸는 기호가 아닌 문자 그자체로 인식하게 됩니다.

Python
food = 'Python\'s favorite food is perl'
say = "\"Python is very easy.\" he says."

여러줄 문자열을 변수에 삽입

줄바꿈 이스케이프 코드 \n 삽입

Python
multiline = "Life is too short\nYou need python"

연속된 작은따옴표 3개(”’) 나 큰따옴표 3개(“””) 사용

작은따옴표나 큰따옴표 3개를 사용해서 출력하는 방식은 터미널에서는 적용이 안되어

test.py 에서 디버그/실행 해봤습니다.(비쥬얼스튜디오코드 에서 Ctrl + Alt + n)

Python
multiline = '''
  Life is too short
  You need python
  '''
Python
multiline = """
  Life is too short
  You need python
  """
print(multiline)

이스케이프코드

백슬래시()와 소문자 n 의 조합으로 줄바꿈을 했는데 이런문자를 이스케이프코드 라고하는데 이는 프로그래밍할때 사용할수 있도록 미리 정해둔 문자의 조합이라고 보시면 됩니다.
보통 출력을 보기좋게 정렬하는 용도로 사용합니다.

\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\ 문자 \를 그대로 표현할 때 사용
\' 작은따옴표 (') 를 그대로 표현할 때 사용
\" 큰따옴표 (") 를 그대로 표현할 때 사용
\r 캐리지 리턴 (줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f 폼 피드 (줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a 벨 소리 (출력할 때 PC 스피커에서 ‘삑’ 소리가 난다)
\b 백 스페이스
\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\ 문자 \를 그대로 표현할 때 사용
\' 작은따옴표 (') 를 그대로 표현할 때 사용
\" 큰따옴표 (") 를 그대로 표현할 때 사용
\r 캐리지 리턴 (줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f 폼 피드 (줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a 벨 소리 (출력할 때 PC 스피커에서 ‘삑’ 소리가 난다)
\b 백 스페이스
\000 널 문자
0 널 문자

이중에서 많이 사용하는 것들은 \n, \t, \, \’, \” 입니다.

3. 파이썬 아나콘다 설치로 가상 환경 설정. Why?

3. 파이썬 아나콘다 설치로 가상 환경 설정. Why?

지난 포스팅에서 간단하게 파이썬에 대한 맛보기를 진행해봤습니다.
비주얼스튜디오코드(Visual Studio Code)의 터미널을 이용해서 내컴퓨터에 설치되어있는 파이썬의 버전도 확인해보고 라이브러리를 설치하기 위한 pip 문도 사용해봤습니다.
비주얼스튜디오코드(Visual Studio Code) 터미널에서 파이썬을 구동시켜 간단한 기초실습도 해봤습니다.

아나콘다 설치 이유

이번에는 파이썬 아나콘다 설치로 파이썬 가상 환경 설정을 해보겠습니다.
먼저 가상 환경 설정 을 하는 이유에 대해 알아보면
파이썬으로 이것저것 코딩을 하다 보면 각종 라이브러리들을 설치하게 되는데
종종 필요한 라이브러리가 설치된 파이썬 버전과 호환이 안되거나
어디서는 설정을 이렇게 해놨는데 다른 데서는 다른 설정을 사용해야 한다거나 등의 여러가지 이유로
전체를 다 지우고 새로 설치해야 하는 상황이 생길수도 있는데
이런 상황에 대비하기 위해 프로젝트 단위별로 가상 환경 을 구성하는 방법으로 해결할수가 있습니다.
이런 가상 환경 을 위해서는 아나콘다 프로그램을 사용합니다.

아나콘다 설치

아나콘다 홈페이지에 접속해 다운로드를 진행하고 아나콘다 설치 를 진행합니다.

아나콘다 홈페이지

https://www.anaconda.com


PATH 관련해서만 체크해주고 그냥 설치 진행을 하면 됩니다.

아나콘다 가상 환경 설정

설치가 되었으면 가상환경을 만들어 줍니다.

아나콘다 명령프롬프트나 파워셸을 이용할수도 있지만
그냥 아나콘다 프로그램에서 바로 진행을 해보겠습니다.

아나콘다를 실행해 주고 Environments 에 보면 아래에 Create 라는 버튼이 보입니다.

Create 를 클릭해주고 나오는 창에서 파이썬 가상 환경 이름을 넣어줍니다
저는 py_study_3110 이라고 해줬습니다.
밑에 Package 에는 Python에 체크를 해주고 옆에 드랍다운 밗스에서 파이썬 버전을 선택해줍니다.
저는 3.11.0 으로 진행해보겠습니다

생성된 파이썬 가상 환경을 클릭해보면 Open Terminal 이라고 나오는데 클릭해 보시면 터미널 창이 뜨면서 새로 설정한 가상 환경이 설정되었음을 알수 있습니다.

파이썬 비주얼스튜디오 아나콘다 연동

자 이제 새로 만들어진 가상 환경에서 비주얼스튜디오코드(Visual Studio Code) 를 실행해 보겠습니다.
Home 으로 이동하신 뒤에 Application on 옆에서 새로 만든 가상 환경 이름을 클릭해줍니다.

비주얼스튜디오코드(Visual Studio Code) 밑에 Launch 를 클릭해 실행해줍니다.

파일을 임의로 하나 만들어보겠습니다.

지난번에 진행해봤던 파이썬 인터프리터 를 연동해봅니다.
비주얼스튜디오코드(Visual Studio Code) 에서 Ctrl + Shift + p 를 눌러서 python interperter 라고 검색해서
python 인터프리터 를 선택해줍니다.

다음으로 우리가 설정한 가상환경을 선택해주면 연동은 마무리 됩니다.

Ctrl + ` 버튼을 눌러 터미널을 활성화 해봅니다.

터미널에서 자동적으로 conda Activate py_study_3110 이라고 가상 환경을 활성화 해주네요

그럼 아래 상태표시줄에 파이썬 버전 과 새로 만들어진 가상 환경 – python 3.11.0(‘py_study_3110’:conda) 으로 연동설정이 되었음을 확인할수 있습니다.

파이썬의 버전을 확인해 볼까요?

python -V

아나콘다에서 설치해준 파이썬 버전 3.11.0 이 정상적으로 나오는 걸 볼 수 있습니다

아나콘다 명령어

아나콘다 버전 확인

anaconda --version

아나콘다 정보 확인.

conda info

이외에 아나콘다 를 사용하면서 사용하게 되는 명령어를 몇개 살펴보겠습니다

  • conda clean – 설치된 패키지를 모두 삭제하는 명령입니다
  • conad create – 아나콘다에서 우리가 클릭 클릭 으로 생성해줬던 가상환경을 만들어 주는 명령입니다
  • conda config – 아나콘다의 설정보기와 새로운 설정이나 수정등을 하기 위한 명령입니다
  • conda list – 설치된 패키지 정보를 보여주는 명령입니다
  • conda remove – 설치된 패키지를 삭제하는 명령입니다
  • conda search – 설치된 패키지를 조회하는 명령입니다

이외에도 많은 명령어들이 있지만 지금 당장 써야 하는것도 아니고 이런게 있다는 정도만 알아둬도 좋을거 같습니다

2. 파이썬(Python) 기초실습, 기초문법

2. 파이썬(Python) 기초실습, 기초문법

파이썬(Python)을 마스터하기 위한 여정의 시작

지금 여기서 이 포스팅을 보고 계신분은 파이썬(Python)으로 어떤걸 해보고 싶으신가요?
전 파이썬(Python)으로 이것저것 해보고 싶은게 많습니다
그중 우선적으로 해보고 싶은거는 웹크롤링 ㅎ

원래 하는일이 폐쇄적인 환경에서 일을 하다보니 웹쪽으로는 전혀 연관이 없는데
이렇게 인터넷에다 글을 쓰고 있는걸 보면 전 폐쇄적인 환경을 별로 안 좋아하는거 같아요

파이썬(Python)을 혼자 독학으로 공부한답시고 책도 빌려보고 유튜브 영상도 보긴 했었는데
종이책은 본지 좀 돼서 반납한뒤 기억도 잘 안나고
유튜브 영상도 마찬가지로 진득하게 이어나가야 하는데 보다 끊기고 보다 끊기고, 시간 지나서 또 까먹고
이제는 인터넷에 공유하면서 저의 지식도 쌓아가보려 합니다
그래서 방금 점프투파이썬 전자책(E-Book)도 결제했네요

이제 본격적으로 파이썬(Python)의 기초실습도 해보고 기초문법도 다시한번 되새김질 해보려합니다.

https://wikidocs.net/book/1

비주얼스튜디오코드(Visual Studio Code) 터미널에서 파이썬 구동

지난 포스팅에서

비주얼스튜디오코드(Visual Studio Code) 를 설치하고 파이썬(Python)도 설치 해봤고 print 문도 사용을 해봤습니다
이제부터 파이썬(Python) 기초실습을 들어가 보겠습니다
점프투파이썬 전자책에서는 기본적으로 파이썬 셀(Python Shell) 이라고 하는 대화형 창에서 실습을 하지만 전 지난번 설치한 비주얼스튜디오코드(Visual Studio Code)에서 진행을 해보겠습니다


비주얼스튜디오코드(Visual Studio Code) 에는 자체 터미널 기능이 있어서
비주얼스튜디오코드(Visual Studio Code) 안에서 해결하면 됩니다


터미널이 안보이신다면 아래 이미지 처럼
메뉴 – 터미널 – 새 터미널. 단축키는 Ctrl + Shift + `

아니면 메뉴 - 보기 - 터미널. 단축키는 Ctrl + `

터미널 화면이 작으시다면 아래 이미지 처럼 마우스로 창크기를 조절이 가능합니다

먼저 지금 설치되어있는 파이썬(Python)의 버전이 어떻게 되는지 확인해볼게요

python -V

지난번 설치한거 때문에 현재날짜기준 최신버전인 Python 3.11.2 이 설치되어있네요

나중에 각종 라이브러리들을 추가 설치할때 필요한 pip 명령어를 실행해 보겠습니다

pip

pip 에 대해 이것저것 많은 내용이 나오네요

화면을 지우고 싶으면

clear

pip 에도 버전이 있습니다. pip 버전을 확인하려면

pip -V

설치되어있는 라이브러리를 보고 싶으면

pip list

새로 설치한거인데도 업데이트를 하라는 문구가 나옵니다.
pip 가 최신버전이 아닌가봅니다
업데이트를 진행해보겠습니다
pip list 라고 입력했을때 나오는 결과에 있는 명령어를 복사해서 그대로 붙여넣기 하면 됩니다

python.exe -m pip install --upgrade pip

Ctrl _ c -> Ctrl + v

다시한번 pip 버전을 확인해보면 정상적으로 업데이트가 진행 된걸 확인할수 있습니다

파이썬(Python) 기초실습

터미널에서 python 이라고 입력하시면 파이썬 대화형 인터프리터가 실행됩니다
프롬프트라고 하는 3개의 꺽은 괄호 ‘>>>’ 가 나왔다면 정상입니다
이제 보여지는 대화형 인터프리터에서 간단한 실습을 진행하겠습니다

python

사칙연산 테스트

3 + 4
5 / 1.5
7 * 4
5 - 2

변수에 숫자 입력하고 연산

a = 5
b = 4
a + b
a * b
a / b
a - b
파이썬(Python) 기초실습-사칙연산

사칙연산 내용은 다들 알거라 패쓰~

변수에 문자 입력하고 출력

a = "hello"
b = "smartdev"
print(a)
print(b)

a 라는 변수에 “hello”, b 라는 변수에 “smartdev” 를 입력하고 각각 출력

print(a + " " + b)

a변수 와 공백 한개 와 b변수를 합쳐서 출력

조건문 if

a = 5
b = 4
if a > b:
  print("a는 b보다 큽니다.")
파이썬(Python) 기초실습- 조건문 if

파이썬 대화형 인터프리터 제어

대화형 인터프리터 화면 지우기

import os
os.system("cls")

대화형 인터프리터 를 종료하고 싶으면

Ctrl + z

파이썬(Python) 기초문법과 기초실습 마무리

간단하게 비주얼스튜디오코드(Visual Studio Code) 에서 터미널로 파이썬(Python)을 구동해
사칙연산부터 조건문 그리고 파이썬 대화형 인터프리터의 기본제어까지 진행해봤습니다
앞으로 공부해야할게 무궁무진 하네요

파이썬(Python) 코드 입력 플러그인을 함 써봤는데 영 맘에 안드네요 !

1. 파이썬(Python) 입문부터 이론과 실행환경 구축 – 비주얼스튜디오코드(Visual Studio Code)

1. 파이썬(Python) 입문부터 이론과 실행환경 구축 – 비주얼스튜디오코드(Visual Studio Code)

파이썬(Python) 입문

오늘부터 파이썬(Python)을 입문부터 시작해서 좀 심도있게 파보려고 합니다
물론 파이썬을 실행하기위한 프로그램부터 설치를 해야겠죠

오래전부터 파이썬 파이썬 많이들 얘기하고 공부시작하시는 분들도 많이 봐오고
실제로 파이썬(Python)을 이용해 여러가지 개인적으로 프로그램을 만드시는 분들
기업에 유통시키기 위한 거대 프로그램을 만드시는 분도 봐왔었는데
막상 제가 혼자 공부를 하려니 책한번 훑어보면서 따라해보고 했는데
그냥 그때분…
시간이 지나서 다시 또 해보려고 하면 얼핏 그냥 ‘아 그때 봤던거 같은데…’ 정도밖에 기억 안나는…

그래서 이곳에 기록도 남길겸 혹시나 저같은 분들을 위해서 하나하나 기록을 해볼까 합니다
이럴때마다 생각나는건 학교다닐때 놀지말고 공부 좀 할껄…하는 생각이 절로 드네요

파이썬(Python) 간단한 이론

파이썬은 인터프리터 프로그래밍 언어입니다
인터프리터 언어란 코드를 한줄씩 읽어 내려가면 실행한다는 의미입니다
인터프리터 언어와 대조적인 언어는 컴파일러 언어가 있습니다
컴파일러 언어란 코드를 작성하고 이것을 컴퓨터가 알수있는 언어로 번역(컴파일)을 해서 실행한다고 보시면 됩니다

파이썬(Python) 입문부터 이론과 실행환경 구축 - 비주얼스튜디오코드(Visual Studio Code)

파이썬(Python)은 1991년도에 네덜란드의 프로그래머 귀도 반 로섬(Guido van Rossum) 이라는 분이 만들었습니다
무려 1989년도 크리스마스 주에 연구실이 닫혀서 심심해서 만들었다고 하네요
정말 능력자중에 능력자인듯합니다

이름도 본인이 즐겨보던 영국의 6인조 코디미 그룹 몬티 Python 에서 따왔다고 하네요
만들어진 배경부터 네이밍까지 모두 쉽게 쉽게 해서 그런듯 문법도 상당히 쉬운편입니다
물론 고급레벨로 가면 점차 어려워지는건 어쩔수 없겠지만요

파이썬(Python) 실행하기 위한 환경

파이썬(Python)을 처음에 배우게 된다면 일단 파이썬을 설치하고 IDLE 이라는 에디터에서 코딩을 하게됩니다
구글 코랩 이나 쥬피터노트북 같은 서비스를 이용하면 웹상에서도 개발이 가능하고 심지어 공유도 가능합니다

하지만 기본적으로 개발을 진행하게 되면서 필요한 라이브러리 설치부터 오류처리나 긴 장문의 코딩까지 진행을 하고 학습이 아닌 제대로된 개발을 하려한다면
좀더 효율적인 에디터로 해주는게 좋고 대표적으로 비주얼스튜디오코드(Visul Studio Code) 가 있습니다
비주얼스튜디오코드(Visul Studio Code) 는 MicroSoft(마이크로소프트)사에서 개발한 텍스트에디터 로 자세한 설명은 생략하겠습니다. ㅎ

저도 비주얼스튜디오코드(Visual Studio Code)를 통해서 파이썬(Python) 실행환경 을 구축하고 입문부터해서 심도있게 진도를 나가보려합니다
웹버전도 있기는 하지만 웹버전에서는 터미널을 사용할수 없기에 프로그램을 설치해서 진행을 해보겠습니다

비주얼스튜디오코드(Visual Studio Code) 설치


다운로드 할수 있게 직관적으로 잘 나오네요
고민없이 바로 다운로드 해줍니다


설치과정은 심플하게 다음과 같은 추가작업선택 화면에서만 PATH에 추가 확인후 다음 다음 다음….

비주얼스튜디오코드(Visual Studio Code) 실행

이제 비주얼스튜디오코드(Visual Studio Code) 메인 화면이 떴습니다
저는 원래 설치가 되어있었는데 포스팅할려구 일부러 지웠….

여기서 열린 폴더가 없다하니 폴더를 하나 편하신곳에 만들어서 비주얼스튜디오코드(Visual Studio Code) 에서 열어줍니다


그럼 폴더와 폴더 작성자 신뢰하냐구 물어보는데 당연히 신뢰해야죠…이제 내가 작성자인데 ㅎ

이제 폴더는 열렸으니 파일을 하나 추가해줍니다. ~~~.py 로요


자 이제 드디어 파이썬으로 코딩 시작입니다
시작은 역시 print(“hello”) ㅎ

실행을 위해 F5를 눌러줍니다

파이썬(Python) 설치

혹시나 파이썬을 별도로 설치 안해두셨다면 이렇게 오류가 나옵니다

Python 인터프리터 선택 을 클릭하시면 파이썬을 설치할수 있는 창이 열리니 설치해주시면 됩니다

다시 Python 인터프리터 를 선택 해줬습니다

이제 결과가 나왔죠?

윈도우의 명령프롬프트 를 실행해서 python 을 입력했을때 python이 터미널에서 실행된다면 이제 열심히 코딩 할일만 남았네요

혹시나 한글이 안되시는 분들은 아래처럼 비주얼스튜디오코드 마켓플레이스에서 Korean Language Pack for~ 를 설치하고 재실행 해주시면 됩니다