Python 자료형(숫자형, 문자열)

Nicholas·2022년 4월 8일
0

Python

목록 보기
1/31
post-thumbnail

1. 자료형 소개

1-1. 데이터 타입(Data Types)

  • Integer(정수형)
  • String(문자형)
  • Float(소수점 숫자형)
  • Complex Numbers(실수와 허수를 포함하고있는 복소수)
  • Boolean(불자료형)

2. 숫자형(Integer)

2-1. 숫자형 자료형을 만드는 방법

a = 1
print(a)

>>> 1

2-2. 사칙연산 :

python의 자료형 중 숫자형은 사칙연산이 가능하다.

a = 3
b = 7

print(a+b) #덧셈
print(a-b) #뺄셈
print(a*b) #곱셈
print(a/b) #나눗셈(정수+소수점)
print(a//b) #나눗셈(정수만)
print(a%b) #나눗셈의 나머지
print(a**b) #a의 b 제곱
>>> 10 # 덧셈
    -4 # 뺄셈
    21 # 곱셈
    0.42857142857142855 #나눗셈
    0 # 3을 7로 나눴을때 몫
    3 # 3을 7로 나눴을때 나머지
    2787 # 제곱

2-3. 기타연산

  • 증감 연산은 +=, -= 연산자를 사용합니다.
# 증가 연산
num = 1
nun += 1 # num = num + 1 과 동일

print(num)

>>> 2
# 감소 연산
num = 5
nun -= 1 # num = num - 1 과 동일

print(num)

>>> 4
  • 증감연산과 마찬가지로 곱셈(*=) 과 나눗셈(/=)도 있다.
# 곱셈 연산
num = 5
nun *= 2 # num = num * 2 과 동일

print(num)

>>> 10
# 나눗셈 연산
num = 6
nun *= 2 # num = num * 2 과 동일

print(num)

>>> 3

2-4. 연산순서

  1. ( ): 괄호

  2. ** : 제곱

  3. *, / , 그리고 % : 곱셈, 나눗셈, 나눗셈의 나머지

    • 와 - : 덧셈, 뺄셈

    3. 문자열(String)

    3-1. 문자열 자료형을 나타내는 방법

a = '"Python"s favorite food is perl'
print(a)

>>> "Python"s favorite food is perl

a = '\'Python\'s favorite food is perl'
print(a)

>>> 'Python's favorite food is perl

a = "'Python's favorite food is \nperl"  # 이스케이프코드를 사용하여 한줄내리기
print(a)

>>> "Python"s favorite food is 
     perl

a = '''                                              
'Python's favorite food is 
perl
'''           # 따옴표 3개를 사용하여 한줄내리기
print(a)

>>> 'Python's favorite food is 
     perl

  • " 또는 ' 를 양쪽 끝에 한 개씩, 두 깨씩, 세 개씩 사용하여 만든다.
  • 대화체를 나타네는 따옴표와 문자형을 나타내는 기호를 구분하기 위해 큰따옴표나 작은따옴표를 사용한다
  • 만약 동일 한기호를 써야 되는 상황일 때 따옴표 기호 앞에 (백 슬레시)를 넣어 구분하여 사용할 수 있다.
  • /n 는 이스케이프 코드라고 하며 한 줄 내리기가 가능,
  • 단, """또는'''(따옴표 3개)는 이스케이프 코드 없이 한 줄 내리기 가능

3-2. 문자열 자료형의 연산

a = "Python"
b = "is fun"
print(a+b)

>>> Python is fun

a = "Python"
b = "is fun"
print(a*10)

>>> PythonPythonPythonPythonPythonPythonPythonPythonPythonPython

문자열끼리 더 할 수 도있고 문자열을 여러 번 반복하는 곱셈을 활용할 수 있다

3-3. 문자열 자료형의 인덱싱

  • 인덱싱 : 문자열을 가리키는 기능
a = "Life is too short, You need Python"
    #0123456789111111111122222222223333
              #012345678901234567890123
print(a[2])
print(a[24])
pirnt(a[-3])

>>> f
    e
    h

인덱싱은 문자열 하나하나 번호를 매겨 번호를 이용하여 가리키는 기능, 0부터 시작하며 띄어쓰기도 포함한다
ex) a[0] = L, a[1]=i, a[2]=f, a[3]=e, a[4]=빈칸(띄어쓰기) ....
음수도 사용 가능한데 -1부터 사용하며 역순으로 선택된다, 맨뒤에서부터 숫자를 부여한다
ex) a[-1] = n, a[-2]=o, a[-3]=h, a[-4]=t ....

3-4. 문자열 자료형의 슬라이싱

  • 슬라이싱 : 문자열을 잘라내는 기능
a = "Life is too short, You need Python"
print(a[:13])

>>> Life is too s

a[ : : ] 구조를 가지며, a[이상:미만:간격]을 의미한다. 단 0인 경우 생략 가능, 간격은 생략 경우 끝까지를 의미

3-5. 문자열 자료형의 포메팅

  • 문자열안에 특정한 값을 바꿔주는 기능
number = 10
day = "three"
a = "I ate %d apple. so i was sick for %s days." % (number, day)
print(a)

>>> I ate 10 apple. so i was sick for three days.

연산자(%s,%d 등)에 매칭 해서 포메팅이라는 문자열에 값을 넣는다
문자열은 숫자열, 문자열, 변수 을 넣는다
여러 개의 연산자가 있는 경우 ,를 기준으로 순서대로 값을 넣는다

%(퍼센트)를 쓸 땐 두 개씩 쓴다
ex) %s%(x), %s%%(o)

연산자는 여러 개 있으나 %s는 문자열로 바로 만들어주는 연산자여서 문자 정수 소수 등 모든 것이 다 가능, 가장 많이 쓰임

3-6. f-string 포맷팅(literal string interpolation)

  • 문자열자료형의 따옴표 앞에 f 를 붙인다.
  • 치환 하고 싶은 변수 (혹은 변수가 아니어도 가능.(예: 함수호출) 를 {}를 사용해서 표시한다.
 name = "홍길동"
 print(f"Hello, {name}")
 
 >>> Hello 홍길동
 
name = '홍길동'
a = f"오늘 나는 친구 {name}과 함께 밥을 먹었다."

print(a)
>>> 오늘 나는 친구 홍길동과 함께 밥을 먹었다.

4. 문자열 관련 함수

  1. count 함수는 문자열 안 문자의 개수를 알려준다
a = "hobby"
print(a.count('b'))

>>> 2
  1. find 함수와 index함수는 문자가몇번째에 있는지 알려준다
    (가장먼저나오는 문자기준)
    find 함수와 index함수의 다른점은 값이없는경우 find함수는 -1을 출력, index함수는 오류를 출력한다
a = "Python is the best choice"
print(a.find('b'))

>>> 14


a = "Python is the best choice"
print(a.index('c'))

>>> 19
  1. join 함수는 문자열안에 기호를 넣을때사용, 함수 앞 " "안의 기호를 각각 문자열들간에 삽입해준다
a = "," .join('abc')
print(a)

>>> a,b,c
  1. upper함수는 문자열을 소문자에서 대문자로, lower함수는 문자열을 대문자에서 소문자로 변경해서 출력해준다.
a = "hi".upper()
print(a)

>>> HI

b = "HI".lower()
print(b)

>>> hi
  1. replace 는 문자열을 바꾸는것으로 구조는 (바뀌게될 대상,바뀔 문자열)이다
a = "Life is too short"
print(a.replace("Life", "Your leg"))

>>> Your leg is too short
  1. split 은 문자열을 나눠주는 기능이며, 아무것도 없으면 스페이스, 탭, 엔터 등으로 나뉘고 특정 값이 있으면 특정 값기준으로 문자열을 나눠준다.
a = "Life is too short"
print(a.split())

>>> ['Life', 'is', 'too', 'short']

a = "Life:is:too:short"
print(a.split(':'))

>>> ['Life', 'is', 'too', 'short']
# 단, 리스트형식으로 출력한다
profile
WEB Developer

0개의 댓글