개발일기 [Python 파이썬]

Python 파이썬 문법 기초

neullo 2024. 2. 19. 17:07

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는 내가 임의로 만든 이름표로, 다른 이름표로 해도 무관하나, 일관성을 유지하는 것이 중요하다.