1. 숫자형
정수와 실수가 있다.
# 실수
a=1.2
print(a)
print(type(a))
# 사칙연산 + - * /
# 제곱 **
a=2
b=3
print(a**b)
# 몫 //
print(7//3)
# 나머지 %
print(7%3)
2. 문자열 자료형
문자열 (string)
표현 방법 무려 4가지!
- "Hello World"
- 'Python is fun'
- """Life is too short, You need python"""
- '''Life is too short, You need python'''
그럼 문자열 안에 ' " 어떻게 써요!!
\ 를 앞에 붙이면 방해를 받지 않는다!
\ 가 키보드에 없어요!!
키보드에 있는 원화 표시 를 눌러보자! 무엇이 나오는가? '\' 오?!
줄 바꾸는 건 뭔가요! ⇒ /n
읽기 불편하고 줄이 길어요! ⇒ ''' 혹은 """ 로 감싸자
\ 꽤 유용하네요~ 또 뭐가 있나요?
\t 탭간격
\\ 백슬래쉬 표현
food= 'Python\'s favorite food is perl'
print(food)
multiline="Life is too short\nyou need python"
print(multiline)
multiline="""
Life is too short
you need python
"""
print(multiline)
# 문자열 연산하기
head = "python"
tail = " is fun!"
print(head+tail)
# 문자열 곱하기
print("*" * 50)
print("Python studying")
print("*" * 50)
# 문자열 길이 = len
Python's favorite food is perl
Life is too short
you need python
Life is too short
you need python
python is fun!
**************************************************
Python studying
**************************************************
문자열 인덱싱
문자열의 각 문자마다 번호를 새기는 것이다.
익숙치 않은 점은 시작하는 글자가 0부터 시작이다!
그리고 [-1]은 뒤에서부터 세는 것이다.
문자열 슬라이싱
a[시작_번호:끝_번호]
시작 번호는 포함하지만 끝 번호는 그 전까지만 포함한다.
a[시작 번호:] 도 가능하다. 그 이후로 끝까지 간다는 것을 의미한다.
# 문자열 인덱싱
a = "Life is too short, You need Python"
print(a[0])
print(a[12])
print(a[-1])
# 문자열 슬라이싱
a = "Life is too short, You need Python"
print(a[0:4])
print(a[19:])
print(a[19:-7])
# 슬라이싱 적용
a = "20230331Rainy"
year = a[:4]
day = a[4:8]
weather = a[8:]
print(year)
print(day)
print(weather)
# 바꿀 수 없는 문자열 수정하기
a="Pithon"
print(a[:1]+'y'+a[2:])
L
s
n
Life
You need Python
You need
2023
0331
Rainy
Python
문자열 포매팅
문자열 안의 특정한 값을 바꿔야 할 경우! 이렇게 쓰는거다~
숫자는 %d
문자열은 %s
소수점은 %f
이런 걸 문자열 포맷 코드라고 한다.
재밌는 것은 %s만 써도 뒤에 문자든, 숫자든, 소수든 다 변환해서 작성 가능하다는 것이다.
%를 표시하고 싶을 때는 어떻게 해요! ⇒ %%
사실 %를 쓰지 않고도 format 함수를 쓰면 포매팅이 가능하다.
2개 이상의 값을 넣으려면 순서대로 인덱스 항목에 맞춰서 넣으면 된다. 이것 역시 0부터 시작이다.
자, 이제 진짜다
가장 최근 포매팅을 소개하지. 바로,
f 문자열 포매팅
문자열 앞에 f 접두사를 붙이면 나 이제 포매팅 한다고 알려줄 수 있다.
중괄호를 쓴다는 것도 꼭 기억하자!
# 문자열 포매팅
number = 10
day = "three"
a="I ate %d apples. so I was sick for %s days." % (number, day)
print(a)
a = "I've done this work %d%%" % 70
print(a)
# f 문자열 포매팅
name = '왕짬뽕'
age = 15
a = f'나는 {name}집을 {age}년동안 운영해왔습니다'
print(a)
# 소수점
y = 3.42134234
a = f'{y:0.4f}'
print(a)
b = f'{y:10.4f}'
print(b)
I ate 10 apples. so I was sick for three days.
I've done this work 70%
나는 왕짬뽕집을 15년동안 운영해왔습니다
3.4213
3.4213
Studying Date : 2023.12.01
Studying Source : https://www.youtube.com/watch?v=zAkAZjmnS3c&list=PLU9-uwewPMe05-khW3YcDEaHMk_qA-7lI&index=3, https://wikidocs.net/14
'Programming > Python' 카테고리의 다른 글
| 점프 투 파이썬 (4) 제어문 If - While - For (2) | 2023.12.02 |
|---|---|
| 점프 투 파이썬 (3) 자료형, 변수 (3) | 2023.12.02 |
| 점프 투 파이썬 (1) 파이썬이란 무엇인가? (2) | 2023.11.30 |
| 생활코딩 X PYTHON_3 - function, module, package (0) | 2023.11.29 |
| 생활코딩 X Python 입문 (1) | 2023.11.29 |
