수달이네 기술 블로그

1. 파이썬의 기본 타입, 규칙 등... 본문

언어/Python

1. 파이썬의 기본 타입, 규칙 등...

슬픈 수달이 2025. 8. 20. 17:00

🔍 이름 규칙

프로그래밍을 할 때, 변수명은 가독성에 큰 역할을 한다. 따라서 이름 규칙을 준수해야한다.

  1. 의미없는 이름보다 의미있는 이름들을 사용한다.
  2. 소문자와 대문자는 구분된다.
  3. 변수이름에 공백을 사용하면 안되며, _를 사용한다.
  4. 상수를 선언할때는 통상적으로 대문자로 작성한다.
TAX_RATE = 0.3
tax = 1000 * TAX_RATE
print("세금: ", tax, "세율: ",TAX_RATE)

위와 같이 상수를 사용하면 가독성뿐만 아니라 유지보수에도 뛰어나다(세율이 변경되었을 시 상수값만 바꾸면 됨)

🔍 파이썬에서의 변수 저장

파이썬에선 선언이 따로 필요 없었다. 때문에, 변수명을 따로 작성할 필요없다는 의미이다.

예를 들어

  • pi = 3.14 일때, pi의 타입은 float
  • name = "Python" 일때, name의 타입은 string
  • age = 25일때, age의 타입은 int

가 된다.

 

🔍파이썬에서 사용하는 연산자

c언어와 대체적으로 비슷하지만 파이썬에서 사용할 수 있는 연산자가 있었다.

  • 나누기의 경우 /를 하나만 사용할 경우 실수가 출력되지만, //두개를사용할 경우 정수로 출력된다.
  • 지수연산은 ** 연산자를 통해 사용할 수 있으며 곱, 나눗셈보다 우선순위가 높다. 

연산자 우선순위는 분명하지만, 가독성을 위해서 여러 연산을 할때는 괄호를 넣는것이 좋다.

calculate = (a * b) + (c * d)  #괄호를 통해 가독성이 높아짐.

🔍 기본적인 함수 및 라이브러리 호출

파이썬에선 다양한 함수들이 제공된다.

from math import * #math 라이브러리에 있는 함수들을 불러온다.

abs(float) #절대값 계산
round(float) #반올림 계산
max() #최대값 반환
min() #최솟값 반환
sqrt(num) #제곱근
sin(), tan(), cos() #삼각함수 계산
log() #로그계산

위에 작성한 것 보다 많은 함수들이 있다.

🔍 파이썬의 자료형

파이썬에서도 c에서와 마찬가지로 type을 잘못사용하면 error가 난다.

예를들어 학생의 나이: 25를 출력하고자 한다면

age = 25
print("학생의 나이" + age) #이러면 syntaxError

print("학생의 나이", age) #이런식으로 ,를 사용해주거나
print("학생의 나이" + str(age)) #이런식으로 형변환을 하여 맞춰주어야한다.

 

위와 같은 형식으로 출력해야한다.

그러나 10.0 == 10 은 True로 실수와 정수는 값이 같다면 같다고 판단한다.

 


🔍문자열(string)

파이썬에서 문자열의 처리는 매우 직관적이고 간단하게 할 수 있다.

문자열의 처리 : ""(더블코테이션) 혹은 ''(싱글코테이션)으로 감싸서 처리한다.

※ 만약 같은 코테이션으로 감싸지 않으면 EOL(end of line)에러가 발생한다.

 

하지만 여기서 의문점이 발생하는데, 하나로 통일하지 않고 동시에 사용하는 이유가 뭘까? 

그것은

message1 = "개가 '멍멍'하고 짖는다"
message2 = "개가 "멍멍"하고 짖는다"

print(message1) #개가 '멍멍'하고 짖는다
print(message2) #SyntaxError

문자열 안에 따옴표가 들어가야할 경우 구분되어 처리할 수 있기 때문이다. 

아래는 더블 코테이션이 중간에 끝났다고 판단하므로 '멍멍'부분이 오류가 난다.

 

또 다른 방법으로 해결하려면

message = "개가 \"멍멍\"하고 짖는다"

print(message) #개가 "멍멍"하고 짖는다

이런식으로 슬래시\를 사용하여 그 다음 문자가 특수적인 의미를 잃도록 만드는 방법이다(이스케이프 문)

그러나 \n이나 \t같은 것은 줄바꿈이나 탭같은 특수한 의미를 가지고 있는 경우도 있는데 이걸 간단하게 해결하려면

print(r”c\temp\name”)

위와 같은 형식으로 r을 붙여주면 간단하게 출력 가능하다.

 

🔍문자열 연산

파이썬에선 문자열 연산이 가능한데,

+를 이용하여 문자열 두개를 더하는 연산,

*를 이용하여 문자열을 반복해 출력시키는 연산이 가능하며,

%를 사용하여 문자열 중간에 정수나 실수등을 넣을 수도 있다.

price = 1000

print("가격은 %s원입니다." % price) #가격은 1000원입니다.

만약 넣어야 할 내용이 많을 경우 위처럼 %(변수,변수)로 한번에 넣을 수도 있다.

🔍인덱싱

c언어와 마찬가지로 문자열에서 하나의 문자를 추출할 수도 있는데

name = "python"

print(name[0], name[3]) #ph가 출력
print(name[-1]) #n이 출력

양수 문자열은 0에서부터 세며 순서대로 출력할 수 있고,

음수의 경우 -1에서부터 세며 역순으로 출력할 수 있다.

word = input("Enter a word: ")
num = int(input("Enter a number: "))

print(word[num])
print(word[:num])
print(word[num+1:])

위와 같은 코드를 실행할 경우

':' 가 변수 앞에있는 경우엔 num번째 문자의 앞 문자열을 모두 출력하고,

뒤에있을 경우 뒤 문자열을 모두 출력한다.

Enter a word: helloworld
Enter a number: 3
l
hel
oworld

파이썬은 c언어와 다르게 인덱싱을 통해 중간 값을 바꾸는 기능은 지원하지 않는다!

🔍리스트

인덱싱이 가능한 이유는 문자열이 리스트로 저장되기 때문이며,

리스트는 list = [’milk’,’eggs’] 이런식으로 선언하고, 생성할 수 있다.

pythontutor라는 사이트에서는

파이썬 코드를 보고 직관적으로 내용을 볼 수 있는 기능도 가지고 있다.

 

list = ['milk', 'coconut', 123, 1.234]

파이썬에선 위와 같이 형식이 다른 리스트도 만들 수 있다.

그렇기에 

name = input("What is your name? ")
age = int(input("How old are you? "))
address = input("Where do you live? ")
tall = int(input("How tall are you? "))
weight = int(input("How much do you weigh? "))

person = [name, age, address, tall, weight]
print(person)

위와 같은 내용도 만들어 낼 수 있다.

'언어 > Python' 카테고리의 다른 글

5. 함수  (0) 2025.08.23
4. 자주 쓰이던 함수  (0) 2025.08.22
3. 반복문  (0) 2025.08.21
2. 조건문  (2) 2025.08.21
0. 파이썬의 기초  (1) 2025.08.19