Python 파이썬 문법 기초
Python: Print number (숫자로 사칙연산)
Print 란 출력을 해달라는 뜻이다. 그 안에 + - 와 같은 계산을 할 수 있는데 파이썬에서 %는 (나눈 나머지 값), **(제곱)과 같은 연산을 쓰면 값을 출력해 준다.
a = 11
print(a)
이 경우 11이 출력될 것이다
a = 11
b = 7
print(a% b)
이 경우 11을 7로 나눈 값 중 나머지 4가 출력될 것이다
text = 'abcdefg'
print(text)
이 경우 텍스트에 담긴 abcdefg 가 고스란히 출력될 것이다
text = 'abcdefg'
result = (text)
print(text)
여기서 단순히 result에 텍스 값을 담아도 똑같이 abcdefg 출력될 것이다.
text = 'abcdefg'
result = len(text)
print(result)
문자열의 길이를 세려고 할 경우 len을 사용하고 출력하는 print(result) 출력되었으면 하는 결과를 넣으면 된다.
Python: true or false? equals? [==]
2>3 큰지 3>2 큰지 알고 싶을 경우, 무엇이 맞고 틀렸는지 알기 위해서, 정의해 주는 박스에 같다는 의미로 == 를 두 번 사용해서 프린트해 보면 그 결과치가 true or false 인지 알려준다
a = (2 == 3)
print(a)
Python: 숫자 + text
만약 숫자와 텍스를 합치면 어떻게 될까? 이때는 변수가 아닌 문자임을 주의하자.
이건 그냥 m이라는 문자
a = 2
b = 'm'
print(b)
숫자 2
a = 2
print(b)
따옴표를 붙이면 이건 문자 2로 인식한다.
a = '2'
print(b)
문자 더하기 문자니 두 개가 문자로 합쳐질 것이다. 즉 2 hello이 출력될 것이다.
' ' 의 존재 유무에 따라 문자 혹은 숫자로 인식된다.
a = '2'
b = 'hello'
print(a+b)
- 위: 따옴표를 붙이면 숫자 2가 문자가 된다.
- 아래: 따옴표가 없는 아래 2는 숫자이다. 그렇기에 이것은 에러가 떠서 run 할 수 없다.
a = 2
b = 'hello'
print(a+b)
string 문자열이라는 뜻을 지닌 str을 앞에 붙여주면 문자가 되어 이렇게도 사용 가능하다. 그러면 계산이 아닌 22가 나올 것.
a = '2'
b = str(2)
print(a+b)
Python: ~전까지, ~이후로 보여줘 할 때는 [:]
만약 3번째 전까지 보고 싶다! 나누고 싶을 때 [:숫자]를 쓰면 된다.
text = 'abcdefg'
result = text [:3]
print(result)
이렇게 3번째 이후부터 보고 싶다! 나누고 싶을 때 [숫자:]를 쓰면 된다.
text = 'abcdefg'
result = text[3:]
print(result)
참고로 모든 숫자는 0부터 시작이다.
Python: 구체적으로 나누어 원하는 것 찾기. split(’@’)[1]
myemail = 'abc@naver.com'
result = myemail
print(result)
이메일이 뭔지 정의해서 그 박스 안에 넣어주고, 결과가 내 이메일이라고 할 때 abc@naver.com 가 나올 것이다.
naver만 여기서 뽑아오고 싶다 라면 이메일 뒤에. split('@')를 넣어 나누어준다. 즉 @ 기준으로 잘라줘! 그러면 abc and naver.com 이렇게 두 개가 출력된다.
myemail = 'abc@naver.com'
result = myemail.split('@')
print(result)
여기서 [1] 빈방을 찾아달라고 부탁하면 어떤 일이 생길까?
abc 가 0번 naver.com 가 1번이니 뒤에꺼를 보여줘라는 뜻으로 naver.com 만 출력된다.
myemail = 'abc@naver.com'
result = myemail.split('@')[1]
print(result)
여기서 다시 아까 사용한. split(’ 자르고 싶은 지점’) 즉.
split('.')[0]
을 넣고 구체적으로 방번호[0]까지 적어주면 네이버만 출력할 수 있다.
myemail = 'abc@naver.com'
result = myemail.split('@')[1]. split('.')[0]
print(result)
다시 말해 내 이메일 중에 @로 나누어서 1번 방에 있는 것들 중에.으로 나누어서 첫 번째 방에 있는 것을 찾아줘라는 뜻이다.
여기서 질문, 다 함께 생각해 보자. 이렇게 주어진 숫자 중 서울 번호인 02만 뽑아서 보고 싶다고 할 때 어떻게 하면 될까? split를 넣고 따옴표 안에 무엇을 기준으로 나눌 것인지 알려주고 ('-') 몇 번째 방에 있는 것을 원하는지, 우리 같은 경우 처음서울번호인 0번째 방인 [0]을 넣어주면 02만 출력할 수 있다.
phone = '02-123-1234'
result = phone.split('-')[0]
print(result)
여기서 result는 내가 임의로 만든 이름표로, 다른 이름표로 해도 무관하나, 일관성을 유지하는 것이 중요하다.