본문 바로가기
개발자 일지/Phython

[파이썬 기초]데이터타입-숫자,문자열 다루기

by 네빌링 2021. 3. 10.
반응형

-파이썬 데이터타입 숫자,문자열을 다루는 여러 방법을 학습한다.

-생활코딩의 파이썬 강의를 기반으로 학습하였다.

-파이썬은 3.9.2 ver를 사용한다.


 

숫자

잘 정리된 것이 있어서 가져와봤다.(출처는 맨 아래 명시) a = 10, b = 20, c = 3 이라 가정한다.

+ 더하기 a + b = 30
- 빼기 a - b = -10
* 곱하기 a * b = 200
/ 나누기 b / a = 2.0
% 나머지 b % a = 0
** 제곱 a ** c = 1000
// a // c = 3

 

 

문자열 기본

#기본적인 문자열 출력
print('Hello world')
print("Hello world")

#escape 사용
print("Hell'o' \"w\"orld")

#newline1
print('H')
print('e')
print('l')
print('l')
print('o')

#newline2
print("H\ne\nl\nl\no")

#newline3(docstring방식)
print('''
H
e
l
l
o
''')

 

docstring은 알아두면 유용할 것 같다.

 

문자열 자르기나 특정 위치의 문자 가져오기 등의 처리는 다음과 같이 할 수 있다.

 

a = 'Hello Python'
print(a) #Hello Python

#length
print(len(a))
#index
print(a[0]) #H
print(a[0:5]) #Hello
#repeat
print((a+'\n')*2) #아래 결과 참고
#Hello Python
#Hello Python

 

Java에서 배열을 다루듯이 사용한다.

변수의 타입같은거 없이 변수명=값 식으로 다룬다.

repeat같은 경우는 문자열이 다음과 같이 나온다.

 

Hello Python

Hello Python

 

 

문자열 포맷팅(Formatting)

문자열을 다루는 포맷팅(Formatting)이라는 기능을 알아본다.

 

포맷팅은 문자열을 동적으로 생성한다.

 

포맷팅 없이 문자열 사이에 변수를 통해 값을 넣어 출력하려면 다음과같이 해야 한다.

 

name = 'user'
age = '25'

print('Lorem ' + name + ' ipsum dolor sit amet, 
consectetur adipisicing elit, sed do eiusmod tempor incididunt 
ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum 
dolore ' + name + ' eu fugiat nulla pariatur. Excepteur sint occaecat 
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim 
id est ' + age + ' laborum.')

#Lorem user ipsum dolor sit amet, 
#consectetur adipisicing elit, sed do eiusmod tempor 
#incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
#quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
#Duis aute irure dolor in reprehenderit in voluptate velit esse 
#cillum dolore user eu fugiat nulla pariatur. 
#Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia 
#deserunt mollit anim id est 25 laborum.

처음에 변수에 값을 담고 그 변수를 문자 사이에 저런식으로 대입해주면 값이 들어가는 것을 확인할 수 있다.

 

포맷팅 기능(format())을 사용하면 다음과 같이 더 직관적이게 만들 수 있다.

 

#포맷팅 방식1 : 변수를 선언했던 곳을 {}로 바꾼 후, 문자열 뒤에 format()을 이용하여 순서대로 들어갈 문자 기입
print('Lorem {} ipsum dolor sit amet, consectetur adipisicing elit, 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
in voluptate velit esse cillum dolore {} eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit 
anim id est {} laborum.'.format('user','user', 13))

#포맷팅 방식2 : {}에 {변수명}으로 선언 후, format(변수명=값) 방식으로 사용
print('Lorem {name} ipsum dolor sit amet, consectetur adipisicing elit, 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
in voluptate velit esse cillum dolore {age:d} eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit 
anim id est {name} laborum.'.format(name='user', age=23))

 

첫번째 방식은 {}와 format()에 기입한 순서에 맞게 {}로 값이 들어간다.

두번째 방식은 {변수명}에 format(변수명=값)으로 기입한 값이 들어가게 된다.

 

 

 

출처 : wikidocs.net/1153

 

반응형