2023. 5. 10. 17:16ㆍpython
오늘부터는 파이썬 시작이다.
티오베라는 사이트에서 보니까 파이썬 점유율이 제일 높다.
https://www.tiobe.com/tiobe-index/
파이썬이 제일 높고.. C 관련 언어 점유율이 여전히 많다. 아무튼 파이썬이 제일 많고 난 이제 파이썬을 배운다.
예전에 잠깐 맛보기로 배운 적은 있으나 방심하지는 말자. 책 한 권 읽었다고 아는 체 하지 말자.
파이썬의 장점은 무엇일까.
- 쉬운 문법: 파이썬은 간결하고 직관적인 문법을 가지고 있고 들여쓰기를 강제함으로써 가독성이 높아지며, 비교적 쉬운 문법으로 프로그래밍을 시작할 수 있다.
- 다양한 라이브러리와 프레임워크: 파이썬은 수많은 라이브러리와 프레임워크를 제공한다.(판다스, 넘파이,싸이파이, 맷플라립 등)
- 크로스 플랫폼: 파이썬은 다양한 운영체제에서 동작하며, 이식성이 높다. 또한, 자바와 연동하여 사용할 수 있는 Jython 등 다양한 변형 버전도 제공된다.
- 데이터 분석 및 머신 러닝: 파이썬은 데이터 분석과 머신 러닝 분야에서도 인기가높은데, NumPy, pandas, scikit-learn 등의 라이브러리를 사용하여 데이터를 분석하고, 머신 러닝 알고리즘을 구현할 수 있다.
환경은 우선 아나콘다와 코랩을 통해 진행 중이다.
오늘은 배운 것 있고 아닌 것 있고 해서 내가 모르는 것 위주로 정리 하기로 했다.
이거는 전에 했어쓴데 만약 결과값에 공백이 싫으면 아래와 같이 조정이 가능하다.
end라는 것을 통해 설정할 수 있는 것도 있다. 신기하다.
파이썬은 세미 콜론을 쓰지 않아도 되는데 같은 줄에 코드 치고싶으면 세미콜론을 넣는다.
대신 세미콜론을 빼면 되지 않는다.
그리고 파이썬은 && 연산자를 지원하지 않고 and를 써야 한다. 마찬가지로 ||를 지원하지 않으니 or을 써야 한다.
def solution(angle):
answer = 0
if angle > 0 and angle < 90:
answer = 1
elif angle == 90:
answer = 2
elif angle > 90 and angle < 180:
answer = 3
else:
answer = 4
return answer
프로그래머스를 잠깐 풀었는데 파이썬에서는 elseif가 아니고 elif다. 그리고 뎁스를 항상 구분하니 늘 생각하자.
파이썬의 튜플?
파이썬에서 튜플은 여러 개의 값을 담을 수 있는 데이터 타입이다. 다만 리스트와는 다른 것이 리스트는 첨삭이 가능하지만 튜플은 불변의 순서형 타입이다.
파이썬의 complex는 복소수이다. 복소수는 실수와 허수를 합한 수라고 한다. 수학적으로는 아래와 같이 표현된다. i는 허수를 나타내는 기호이다.
z = a + bi
그리고 문자열 포맷팅. 사실 나는 포맷팅을 잘 쓰지 않았다. 무엇보다 좀 낯설고.. 보면 뭔가 피하고싶었기 때문이다.
아무튼 피했는데도 다시 왔으니까 천천히 정리한다.
name = "Eastjin"
age = 100
print("Are you %s? You are %d years old." % (name, age))
여기에서 %s %d는 각각 문자와 10진수 숫자를 나타내는 것이다. 임의로 정할 수 없고 저렇게 정해져 있다.
그리고 문자를 다 마무리하고 % 뒤에 따로 나열을 하여 마무리한다.
name = "Eastjin"
age = 100
print("Are you {}? You are {} years old.".format(name, age))
이렇게 괄호 안에 넣어서 .format을 사용하는 방법도 있다. 아까처럼 %s나 %d를 알지 않아도 되어서 편하다.
name = "Emma"
age = 25
print(f"Are you {name}? You are {age} years old.")
위의 방법은 f-string이라는 것인데 좀 더 직관적이다. 앞에 f를 쓴 뒤 문자열을 시작하고 원하는 곳에 괄호를 넣고 그 안에 변수 이름을 쓰면 된다.
마크다운을 간단하게 연습해보라고 하셨다. 귀찮지 않다.. 나는 흥미롭다..
'python' 카테고리의 다른 글
경기도미래기술학교 AI개발자 부트캠프 6일차 TIL - 반복문 등 연습. 튜플 (1) | 2023.05.15 |
---|---|
경기도미래기술학교 AI개발자 부트캠프 5일차 TIL - if,for,while 등 반복문 (1) | 2023.05.12 |
경기도미래기술학교 AI개발자 부트캠프 4일차 TIL - 타입 가공하기. (0) | 2023.05.11 |
파이썬을 추가로 공부해보자. for문. range. (0) | 2023.05.10 |
기본 문법 중 몰랐던 것. 파이썬은 ,로 변수 구분이 된다. boolean은 대소문자 구별을 해야 한다. (0) | 2023.05.07 |