[내일배움캠프] 파이썬 문법 기초(1) - 변수, 문자열

재명·2021년 12월 13일
0

Python

목록 보기
1/8
post-thumbnail

Python은 네덜란드 프로그래머 Guido van Rossum이 개발한 프로그래밍 언어로써
<사람이 읽기 쉬운 코드>에 중점을 두고 고안되었다

무료/오픈소스로 운영되며 커뮤니티가 굉장히 크고 활발하기 때문에 자연어처리, 머신러닝 등
직접 구현하기 어려운 기능들도 다른 개발자의 라이브러리를 통해 쉽게 코드작성이 가능하다

파이썬은 상대적으로 매우 직관적인 언어이지만 개발자들도 모든 문법을 기억하고 사용하기란
쉽지않다고 하니(사람인 이상...ㅎ), 잘 몰랐거나 기억이 안나는게 있으면 열심히 구글링해서 찾아보면됨!!

기본적으로 내일배움단에서 배웠던 내용과 사전 스터디를 통해서 공부했던 내용이 대부분이라
remind하는 느낌으로 중요한 부분들만 정리하고자 한다


#1-3변수 선언과 자료형

a = (3 > 2)
print(a)

>>> True

위와같이 코드를 입력하고 동작시켰을 경우 True값이 반환된다
얼핏 보면 너무 당연한 이야기라 그냥 지나치기 쉽겠지만, 추후에 bool 타입과 더불어서
일부 함수/메서드를 사용할 때 참/거짓 여부에 따른 조건을 필요로 할 경우 사용이 가능하다는
사실을 기억해 둘 필요가 있다.



#1-4 문자열 다루기

1) 문자열 변수 선언

first_name = 'bumkyu'
last_name = "lee"

문자열을 변수에 담을때 '' 또는 "" 둘중 어느것을 사용해도 무방하나 당연히도 혼용은안된다
예를들어 name = 'Jacob" 과같이 선언해서는 안된다는 것

a = 2
b = a
print(b)

>>> 2

이 코드에 대한 실행 결과는 2가 출력된다. 변수 a에 담았었던 2라는 값을 변수b에 새롭게
담아 줌으로써 최종 결과가 나오는 형태. 그러나

a = 2
b = 'a'
print(b)

>>> a

이와같이 입력할 경우 변수b에 담겨진 자료는 변수 a가 아닌 문자'a'를 나타내므로
결과값 a를 출력하게 된다

2) 문자열 활용을 위한 메서드

문자열의 길이를 출력해주는 len() 메서드

text = 'abcdefghijk'
result = len(text)
print(result)

>>> 11

원하는 시작점, 끝점까지 문자열을 잘라서 특정 간격만큼 보여주는 슬라이싱 메서드

<모든 문자열, 리스트는 기본적으로 첫번째 자료값의 인덱스를 [0]부터 시작>

text = 'abcdefghijk'
result = text[3:]
print(result)

>>> defghijk

[시작위치 : 끝 위치 : 간격]

시작위치: 별도의 입력값이 없을경우 [0] 즉 문자열 첫번째 문자부터 시작
끝 위치: 시작점과 마찬가지로 별도 입력이없으면 문자열 마지막 문자 까지로 설정
간격: 기본값은 1이며 -1, -2와 같은 음수를 사용할 경우 문자열 역방향으로 참조

ex)
text = 'abcdefghijk'
result = text[-1]
print(result)

>>> k

특정 위치를 기준으로 문자열을 나누어주는 split()메서드

myemail = 'abc@sparta.co'
result = myemail.split('@')[1].split('.')[0]
print(result)

>>> sparta

하나씩 뜯어보면
1단계) myemail에서 @을 기준으로 split()을하면 ['abc', 'sparta.co'] 로 나누어진 리스트형태로 반환된다
2단계) 위 결과의 2번째 항목을 가져오기 위해 [1]번 인덱스를 참조
3단계) sparta.co에서 .을 기준으로 split()하여 ['sparta', 'co] 를 얻는다
4단계) 이중 [0]번 인덱스값을 불러왔으므로 result에는 sparta라는 자료가 담기게 된다


마무리 퀴즈)
전화번호 phone = '02-123'1234' 가 있을때 지역번호만을 취하여 리턴하라

phone = '02-123-1234'
result = phone.split('-')[0]
print(result)

>>> 02

해설) '-'을 기준으로 주어진 문자열을 split하면 ['02', '123', '1234'] 의 리스트가 반환된다
우리는 이중 지역번호만을 필요로 하므로 [0]번째 인덱스만 참조하여 리턴하면 끝 :)

profile
개발자가 되고싶은 늦깎이 코린이

0개의 댓글