[Python] 파이썬 기초

^_^·2022년 6월 22일
0
post-thumbnail

파이썬 기초 문법

string


name = "보거스"
age = 31

print(type(name))
print(type(age))

출력
<class 'str'>
<class 'int'>

name과 같이 특정 값을 저장하고 있는 값을 변수라한다.
type메소드로 해당 변수를 출력해보면 str이라 나오는데 문자열이라는 뜻이다.
마찬가지로 age변수는 int로 숫자열을 나타낸다.
이외에도 float(실수), complex(복소수), boolen(참 거짓)의 data type이 있다.

파이썬의 수학연산

파이썬에서 사용하는 수학연산자는 아래와 같다.
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
// : 나눗셈 몫
% : 나눗셈 나머지

+연산자의 경우 문자열 형태도 더할 수 있다.


name = "보"+"거스"
print(name)

출력
보거스

하지만 숫자열타입과 문자열 타입을 더하려고 하면 에러가 나온다. 숫자와 문자열은 더할 수 없다.


age = "age" + 31
print(age)

출력
Exception has occurred: TypeError
can only concatenate str (not "int") to str
  File "/Users/shan/GitHub/etc/index.py", line 11, in <module>
    age = "age" + 31

위의 방법으로 문자열을 합쳐줄 수 있지만 파이썬에서는 위와 같이 문자열을 더하는 방법은 지양한다. 파이썬에서 문자열은 불변의 객체로 문자열과 문자열을 +로 더하게 되면 새로운 객체로 저장된다. 문자열을 합치는 방법중 하나를 더 알아보자.


new_str = []
new_str.append("보")
new_str.append("거스")
new_str = ''.join(new_str)

print(new_str)

츨력
보거스

위와 같은 방법으로도 문자열을 합칠 수 있다. 코드가 더 길지만 속도는 더빠르다. 속도가 더 빠른 이유와 문자열을 합치는 다른 방법에 대해선 공부하고 다음에 포스팅 하겠다.

문자열을 곱하게되면 어떻게될까?
아래와 같이 문자열에 곱해준 만큼 반복되게 된다.


age = "age" * 3
print(age)

출력
ageageage

iteral string interpolation

문자열 포매팅 방식의 하나인 f-string 방식을 알아보자.
변수를 지정하고 포매팅과 사용할 문자열 앞에 f를 붙여준다. 변수에 값을 할당할 {}를쓰고 {}안에 변수를 넣어줘 사용할 수 있다.


name= "보거스"

print(f"제 이름은 {name} 입니다.")

출력
제 이름은 보거스 입니다.

f-string의 장점은 변수로 할당된 값의 데이터 타입을 변환하지 않고 사용할 수 있다는 점이다. 숫자를 할당하게 되도 정상적으로 출력된다.


name= "55"

print(f"제 이름은 {name} 입니다.")

출력
제 이름은 55 입니다.

0개의 댓글