#1 자료형(숫자, 문자)

JIY00N·2023년 1월 27일
0

Python

목록 보기
1/9
post-thumbnail

2023.01.27

0. 시작하기전

"Life is too short, You need python ! "
인생은 너무 짧으니, 파이썬이 필요해!
파이썬 시리즈는 '점프 투 파이썬' 책을 바탕으로 정리한 내용이다.

1. 숫자형 자료형

📌 정수형, 실수형, 8진수(0O,0o), 16진수(0x)
📌 사칙연산
1. 제곱(**)
-> x**y : x의 y제곱
2. 나머지(%)
3. 몫(//)

2. 문자열 자료형

2-1 문자열 만들기

  1. 큰따옴표로 양쪽 묶기
  2. 작은따옴표로 양쪽 묶기
  3. 큰따옴표 3개를 연속으로 써서 양쪽 묶기
  4. 작은따옴표 3개를 연속으로 써서 양쪽 묶기

✔ 문자열 안에 작은 따옴표나 큰따옴표를 포함시키고 싶을때
1. 문자열에 작은따옴표 포함시키기 -> 양쪽을 큰따옴표로 묶기

>>> fruit = "Yoon's favorite fruit is apple"
>>> fruit
"Yoon's favorite fruit is apple"
  1. 문자열에 큰따옴표 포함시키기 -> 양쪽을 작은따옴표로 묶기
"Python is easy" she says
>>> say = '"Python is easy" she says'
  1. 백슬래시(\)를 사용해서 작은따옴표와 큰따옴표를 문자열에 포함시키기
>>> food = 'Python\'s favorite food is perl'
>>> say = "\"Python is easy\" she says"

✔ 여러 줄인 문자열을 변수에 대입하고 싶을때
1. 줄을 바꾸는 이스케이프 코드 '\n' 대입
2. 연속된 작은따옴표 3개 or 큰따옴표 3개 사용

>>> multiline = '''
Life is too short
You need python
'''
>>> print(multiline)
Life is too short
You need python

🎯 이스케이프 코드
\n - 문자열 안에서 줄을 바꿀 때 사용
\t - 문자열 사이에 탭 간격을 줄 때 사용
\\ - 문자 \ 를 그대로 표현할 때 사용
\' - 작은따옴표 표현할 때 사용
\" - 큰따옴표 표현할 때 사용
\r - 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f - 폼피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a - 벨 소리
\b - 백스페이스
\000 - 널 문자

2-2 문자열 연산하기

  1. 문자열 더하기(연결)
>>> head = "hello"
>>> tail = "world"
>>> head+tail
'hello world'
  1. 문자열 곱하기(반복)
>>> a = "hi"
>>> a * 2
'hihi'
  1. 문자열 길이(len)
>>> a = "Life is too short"
>>> len(a)
17

2-3 문자열 인덱싱과 슬라이싱

✔ 인덱싱 - a[번호] 문자열 안의 특정한 값을 뽑아내는 역할
✔ 슬라이싱 - a[시작번호:끝번호] 까지 뽑아냄
ex) a[0:4] - a[0] ~ a[3]까지 뽑음
ex) a[ : ] - 처음부터 끝까지

2-4 문자열 포매팅

✔ 문자열 포매팅 따라하기

  1. 숫자 바로 대입
>>> "I eat %d apples" % 3
'I eat 3 apples'
  1. 문자열 바로 대입
>>> "I eat %s apples" % "five"
'I eat five apples'
  1. 숫자 값을 나타내는 변수로 대입
>>> num = 3
>>> "I eat %d apples" % num
'I eat 3 apples'
  1. 2개 이상의 값 넣기(콤마,로 구분)
>>> num = 3
>>> day = "three"
>>> "I eat %d apples so I was sick for %s days" % (num,day)
'I eat 3 apples so I was sick for three days'

✔ 문자열 포맷 코드
%d - 정수(int)
%s - 문자열(string)
%c - 문자(character)
%f -부동소수(float)
%o - 8진수
%x - 16진수
%% - %

✔ 포맷 코드와 숫자 함께 사용

  1. 정렬과 공백
>>> "%10s" %"hi" # 전체 길이 10, 오른쪽 정렬 <-> 왼쪽 정렬 = %-10s
'        hi'
  1. 소수점 표현
>>> "%0.4f" %3.42134234 # 소수점 네 번째 자리
'3.4213'

>>> "%10.4f" %3.42134234 # 전체 길이 10, 오른쪽 정렬, 소수점 네 번째 자리
'    3.4213'

✔ format 함수를 사용한 포매팅

  1. 숫자, 문자열 넣기
>>> num = 10
>>> day = "three"
>>> "I ate {0} apples. so I was sick for {1} days." .format(num,day)
 'I ate 10 apples. so I was sick for three days.'
 
>>> "I ate {num} apples. so I was sick for {day} days." .format(num=10, day=3)
'I ate 10 apples. so I was sick for 3 days.'
  1. 정렬
>>>"{0:>10}" .format("hi") # 오른쪽 정렬
'        hi'
>>>"{0:<10}" .format("hi") # 왼쪽 정렬
'hi        '
>>>"{0:^10}" .format("hi") # 가운데 정렬
'     hi   '
  1. 공백 채우기
>>>"{0:=^10}" .format("hi") # 가운데 정렬, 공백 =로 채우기
'====hi===='
>>>"{0:!<10}" .format("hi") # 왼쪽 정렬, 공백 !로 채우기
'hi!!!!!!!!'
  1. 소수점 표현하기
>>> y =3.42134234
>>> "{0:0.4f}".format(y)
'3.4213'
  1. { or } 표현하기
>>> "{{and}}".format()
'{and}'

✔ f 문자열 포매팅
문자열 앞에 f 접두사를 붙이면 f 문자열 포매팅 기능 사용 가능
format함수와 사용법 동일
추가 기능

>>> age = 25
>>> f'나는 내년이면 {age+1}살이 된다.'
'나는 내년이면 26살이 된다.'

>>> d = {'name':홍길동, 'age':25} //딕셔너리 이용
>>> f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.'
'나의 이름은 홍길동 입니다. 나이는 25입니다.'

2-5 문자열 관련 함수(문자열변수.함수이름)

  1. count - 문자 개수 세기
>>> a ="hello"
>>> a.count('l')
2
  1. find - 위치 알려주기
>>> a = "Python is the best"
>>> a.find('b')
14 # 문자열에서 b가 처음 나온 위치
>>> a.find('k)
-1 # 찾는 문자나 문자열 없으면 -1 반환
  1. index - 위치 알려주기
    find 함수와 비슷하지만 문자열 안에 존재하지 않는 문자를 찾으면 오류 발생

  2. join - 문자열 삽입

>>>",".join('abcd') # 문자열 각각의 문자 사이에 , 삽입
'a,b,c,d'
>>>",".join(['a','b','c','d']) # 리스트 사용
'a,b,c,d' 
  1. upper - 소문자->대문자
  2. lower - 대문자->소문자
  3. lstrip - 왼쪽 공백 지우기
  4. rstrip - 오른쪽 공백 지우기
  5. strip - 양쪽 공백 지우기
  6. replace - 문자열 바꾸기
>>> a = "Life is too short"
>>> a.replace("Life","Your leg")
'Your leg is too short'
  1. split - 문자열 나누기
>>> a = "Life is too short"
>>> a.split() # 공백을 기준으로 문자열 나눔
['Life','is','too','short']

>>> b = "a:b:c"
>>> b.split(':') # :를 기준으로 문자열 나눔
['a','b','c']

3. To be continued..

다음 시간에는 리스트, 튜플, 딕셔너리, 집합, 불, 변수에 대해 공부하면서 자료형에 대한 공부를 마치도록 하자 :)

다음 포스트 Python-2 https://velog.io/@jiyoon2/Python-2

profile
블로그 이전 했습니다. https://yoon-log.vercel.app/

0개의 댓글