Python은 네덜란드 프로그래머 Guido van Rossum이 개발한 프로그래밍 언어로써
<사람이 읽기 쉬운 코드>에 중점을 두고 고안되었다
무료/오픈소스로 운영되며 커뮤니티가 굉장히 크고 활발하기 때문에 자연어처리, 머신러닝 등
직접 구현하기 어려운 기능들도 다른 개발자의 라이브러리를 통해 쉽게 코드작성이 가능하다
파이썬은 상대적으로 매우 직관적인 언어이지만 개발자들도 모든 문법을 기억하고 사용하기란
쉽지않다고 하니(사람인 이상...ㅎ), 잘 몰랐거나 기억이 안나는게 있으면 열심히 구글링해서 찾아보면됨!!
기본적으로 내일배움단에서 배웠던 내용과 사전 스터디를 통해서 공부했던 내용이 대부분이라
remind하는 느낌으로 중요한 부분들만 정리하고자 한다
a = (3 > 2)
print(a)
>>> True
위와같이 코드를 입력하고 동작시켰을 경우 True값이 반환된다
얼핏 보면 너무 당연한 이야기라 그냥 지나치기 쉽겠지만, 추후에 bool 타입과 더불어서
일부 함수/메서드를 사용할 때 참/거짓 여부에 따른 조건을 필요로 할 경우 사용이 가능하다는
사실을 기억해 둘 필요가 있다.
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를 출력하게 된다
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
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]번째 인덱스만 참조하여 리턴하면 끝 :)