기본적인 Python의 자료형에 대하여 간단히 정리해보자!
- int : 정수형 ex) a = 1
- float : 실수형 ex) a = 1.23
- e : 지수형 ex) 1.23e10 = 1.23 * 10의 10승이란 뜻임.
- type(a) : a 변수의 자료형을 출력한다.
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
- '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문을 굳이 사용할 필요가 없어진다.
a = "Love is pain"
- a[0] = L
- a[1] = o
- a[2] = v
- a[3] = e
- a[4] = 공백
- a[-1] = n
-1은 뒤에서 첫 번째 수를 나타낸다.
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간격으로 끝에서 처음까지
- 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)
- "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째 자리까지 출력
a = "strawberry"
a.count('r')
결과 = 3
- a = "strawberry"
a.find('r')
결과 = 2
-> 가장 앞에 있는 r의 index 위치를 출력한다.
만약, 없는 문자를 넣으면, -1을 출력함.- a.index()는 없는 문자에 오류가 난다.
- a = ",".join("abcd")
결과 = a,b,c,d
-> 사이사이에 ,를 문자를 삽입한다.- a = "hi"
a.upper() = "HI" 대문자로 바꾸는 기능이다.- a = "HI"
a.lower() = "hi"소문자로 바꾸는 기능이다.- a = " hi "
a.strip() = "hi" 공백을 없애준다.
- a = "apple is not red"
a.replace( apple, banana) : apple을 banana로 교체한다.- a = "my name is parker"
a.split() : 공백 단위로 잘라서 리스트로 만든다.
[my, name, is, parker]