Python - 자료형(1)

Code_Alpacat·2021년 12월 24일

기본적인 Python의 자료형에 대하여 간단히 정리해보자!

1. 숫자형

  • int : 정수형 ex) a = 1
  • float : 실수형 ex) a = 1.23
  • e : 지수형 ex) 1.23e10 = 1.23 * 10의 10승이란 뜻임.
  • type(a) : a 변수의 자료형을 출력한다.

2. 사칙연산

a= 1, b = 2 라고 하자.

  • 덧셈 : a + b = 3
  • 뺄셈 : a - b = -1
  • 나눗셈 : a / b = 0.5
    Python에서의 /는 몫이 아닌 진짜 나눗셈에 대한 연산을 한다.
  • 나눗셈(몫구하기) : a // b = 0
  • 곱셈 : a * b = 2
  • a의 b 제곱 : a ** b = 1
  • 나머지 : a % b = 1

3. 문자열

  • 'Hello World' -> 중간에 'hello's world'와 같이 ' 가 들어가면 구문오류가 발생하므로 ""를 써줘야한다. 혹은 \' 로 문자로 사용할 것임을 명시해줘도 좋다.
  • "Hello World" : 한 줄안에서 사용할 때는 문제가 없다. 만약 Hello와 World를 다른 줄에 출력하려면 "Hello \nWorld"와 같이 표현해 줘야한다.
  • """Hello World""" : \n과 같이 줄을 바꿔주는 것 없이 다음 줄로 이동해도 실행에 문제가 없다.
  • a="Hello" b= "World", a+b = "HelloWorld" 합칠 수 있따!
  • 여기서 특이점!
    a = python
    a * 100 = python을 100번 출력한다. 매우 편리한 기능이다. for문을 굳이 사용할 필요가 없어진다.

3-1. 문자열 인덱싱(Indexing)

a = "Love is pain"

  • a[0] = L
  • a[1] = o
  • a[2] = v
  • a[3] = e
  • a[4] = 공백
  • a[-1] = n
    -1은 뒤에서 첫 번째 수를 나타낸다.

3-2. 문자열 슬라이싱(Slicing)

a = "Love is pain"
a[ i : j : k ] -> i이상, j미만까지, k만큼의 간격으로 라는 뜻이다.

  • a[:8] : Love is -> 처음부터 8미만까지
  • a[8:] : pain -> 8부터 맨 끝까지
  • a[::1] : Love is pain -> 처음부터 끝까지 1간격으로
  • a[::2] : Lv i pi
  • a[::-1] : niap si evoL -> 역순으로 1간격으로 끝에서 처음까지

3-3. 문자열 포맷팅(formating)

  • a = "I have %d peaches" % 3
    print(a)
    -> I have 3 peaches
    여기서 ""를 여러번 나누지 않아도 된다.
  • num = 5
    num2 = 2
    a = "I ate %d peaches. so I have %s peaches." % (num, num2)
  • 기본적으로 %d = 정수형, %s = 문자형, %f = 실수형이지만, %s로 모두 사용가능하다.
  • "hi my name is {} parker".format("peter")
  • "hi my name is {spider} parker".format(spider = "peter")
  • spider = "peter"
    f"hi my name is {spider} parker" -> f는 format을 간편하게!
    이런식으로도 표현이 가능하다.

소수점 표현

"%0.5f" % 1.23456789 = 1.23456
-> 소수점 5째 자리까지 출력

문자열 개수 세기(count)

a = "strawberry"
a.count('r')
결과 = 3

위치 파악하기(find, index)

  • a = "strawberry"
    a.find('r')
    결과 = 2
    -> 가장 앞에 있는 r의 index 위치를 출력한다.
    만약, 없는 문자를 넣으면, -1을 출력함.
  • a.index()는 없는 문자에 오류가 난다.

Join, Upper, Lower

  • a = ",".join("abcd")
    결과 = a,b,c,d
    -> 사이사이에 ,를 문자를 삽입한다.
  • a = "hi"
    a.upper() = "HI" 대문자로 바꾸는 기능이다.
  • a = "HI"
    a.lower() = "hi"소문자로 바꾸는 기능이다.
  • a = " hi "
    a.strip() = "hi" 공백을 없애준다.

문자열 대체하기(replace)

  • a = "apple is not red"
    a.replace( apple, banana) : apple을 banana로 교체한다.
  • a = "my name is parker"
    a.split() : 공백 단위로 잘라서 리스트로 만든다.
    [my, name, is, parker]

그 외에 기능들

  • 리스트는 리스트를 포함할 수도 있는데 [my, name, [is, parker]] 이라면, a[3][1]로 'is'를 꺼내올 수 있다.
  • del a[0] : 0번째 인덱스를 지움. 즉, a에서는 my를 지운다.
  • a.append("yeah") : yeah를 리스트에 추가.
  • a.sort() : 오름차순으로 정렬하는 기능.
  • a.reverse() : 거꾸로 순서를 뒤집는다.
  • a.insert(0,4) : 0번째 인덱스에 4를 추가. 즉, 특정 위치에 삽입.
  • a.remove("yeah") : yeah라는 문자열을 가진 인덱스를 삭제. 만약, 여러개라면 가장 먼저 만나는 yeah를 지운다.
  • a.pop() : 마지막 값을 내보내고 출력.
  • a.count(1) : 1이 몇 개인지 셈.
  • a.extend([2,3]) : 2,3을 기존 인덱스에 추가한다.

너무 많아서 정리하는데 고생스러웠지만, 다시 복습할 때 편하길 ㅜㅠ

profile
In the future, I'm never gonna regret, cuz I've been trying my best for every single moment.

0개의 댓글