-파이썬 데이터타입 숫자,문자열을 다루는 여러 방법을 학습한다.
-생활코딩의 파이썬 강의를 기반으로 학습하였다.
-파이썬은 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
'개발자 일지 > Phython' 카테고리의 다른 글
[파이썬 기초]데이터타입 - list, 기타 컨테이너 타입(튜플,딕셔너리) (0) | 2021.03.16 |
---|---|
[파이썬 기초]open() 함수로 파일 읽기 (2) | 2021.03.15 |
[파이썬 기초]제어문 - 조건문(if)과 논리연산자(and,or) (0) | 2021.03.14 |
[파이썬 기초]데이터타입-Boolean다루기 (0) | 2021.03.14 |
[파이썬 기초]URL 쿼리스트링(Query String) 가져오기 (0) | 2021.03.12 |
[파이썬 기초]홈페이지 CGI 구현하기 (0) | 2021.03.10 |
[파이썬 기초]웹서버 및 파이썬 설치, CGI 연동 (0) | 2021.03.08 |
[개인적인 포스팅]파이썬을 시작 하는 이유 (0) | 2021.03.07 |