
파이썬을 비롯한 대부분의 프로그래밍 언어는 내부적으로 숫자를 2진수(바이너리) 형태로 변환하여 계산합니다.
이 때문에 부동소수점(floating-point) 계산 시 오차가 발생할 수 있으므로, 정밀도가 중요한 경우는 decimal 모듈을 사용하는 것이 좋습니다.

import 문import는 외부 모듈이나 함수를 현재 작업 중인 스크립트의 메모리에 로드해주는 역할을 합니다.
예를 들어 다음과 같이 작성하면 math 모듈의 모든 함수를 가져올 수 있습니다:
from math import *

import 뒤에 오는 모듈 또는 함수 이름이 name table에 등록됩니다.
함수를 사용할 때는 name table에 등록된 이름을 통해 접근해야 합니다.
코드를 작성할 때 연산자 우선순위를 정확히 기억하기보다는 괄호를 적절히 사용하는 편이 가독성 측면에서 바람직합니다.
파이썬의 삼중 따옴표(""")는 여러 줄 문자열을 쉽게 표현할 수 있어 주석처럼도 자주 사용됩니다.
"""
342342 432432423432 23432432432
"""
이렇게 작성하면 문자열 안에 줄바꿈과 공백을 그대로 유지할 수 있습니다.
파이썬에서 문자열은 각각의 문자를 인덱스로 접근할 수 있습니다. 인덱스는 0부터 시작하며, 음수 인덱스도 지원합니다.
s = "Python"
print(s[0]) # 'P'
print(s[-1]) # 'n' (마지막 문자)

s[-1]은 문자열 s의 마지막 문자를 의미합니다.
s[len(s) - 1]과 동일하지만, -1을 더 자주 사용합니다.
문자열에서 특정 범위를 추출할 때는 [start:end:step] 슬라이싱 문법을 사용합니다.
s = "Hello"
print(s[1:4]) # 'ell'
print(s[:3]) # 'Hel'
print(s[2:]) # 'llo'
start(시작) 인덱스를 생략하면 문자열의 처음부터 시작합니다.
end(끝) 인덱스를 생략하면 문자열의 끝까지 추출합니다.
step을 생략하면 기본값은 1입니다.
또한 '.' 같은 문장 부호도 문자열의 일부로 취급하므로, 문자열 길이 계산 시 주의해야 합니다.
예를 들어 "Python."은 '.'을 포함하므로 길이가 7입니다.




문자열 포매팅은 원하는 위치에 변수를 삽입해 출력하는 방법입니다.
예를 들어:
name = "Alice"
score = 90
print("Hello, {}. Your score is {}.".format(name, score))
중괄호 {} 위치에 format()의 인자가 순서대로 대입됩니다.
위치 인덱스를 사용해 명시적으로 순서를 지정할 수도 있습니다:
print("Hello, {1}. Your score is {0}.".format(score, name))

.format() 함수 사용법들

문자열을 일정 기준으로 나눌 때는 split()을 사용합니다.
text = "Hello World"
words = text.split() # 기본적으로 공백 기준으로 분할
print(words) # ['Hello', 'World']
매개변수를 지정하지 않으면 공백을 기준으로 문자열을 분할합니다.
예: text.split(',') → 콤마(,)를 기준으로 나눔
split()의 리턴 타입은 list 타입입니다.

split() 처럼 아무것도 없이 쓰면 space기준으로 쪼깨고, ()에 인수로 받은 문자로 split합니다.
user_input = input("문자를 입력하세요: ")
print("입력하신 값:", user_input)
numbers = input("숫자들을 공백으로 구분하여 입력하세요: ").split()
print(numbers) # 리스트 타입


print("Hello World!")

붉은색 언더바는 실제 언더바가 아니고 SPACE임을 강조하기 위해 표시된 것..



