경기도미래기술학교 AI개발자 부트캠프 3일차 TIL - 파이썬 기초

2023. 5. 10. 17:16python

반응형

오늘부터는 파이썬 시작이다.

티오베라는 사이트에서 보니까 파이썬 점유율이 제일 높다.

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for May 2023 May Headline: Where is that new programming language? It has been stated before, programming language popularity is rather stable. If we look at the first 10 programming languages in the TIOBE index, then C# is

www.tiobe.com

 

파이썬이 제일 높고.. C 관련 언어 점유율이 여전히 많다. 아무튼 파이썬이 제일 많고 난 이제 파이썬을 배운다.

예전에 잠깐 맛보기로 배운 적은 있으나 방심하지는 말자. 책 한 권 읽었다고 아는 체 하지 말자.

 

파이썬의 장점은 무엇일까.

 

  1. 쉬운 문법: 파이썬은 간결하고 직관적인 문법을 가지고 들여쓰기를 강제함으로써 가독성이 높아지며, 비교적 쉬운 문법으로 프로그래밍을 시작할 있다.
  2. 다양한 라이브러리와 프레임워크: 파이썬은 수많은 라이브러리와 프레임워크를 제공한다.(판다스, 넘파이,싸이파이, 맷플라립 등)
  3. 크로스 플랫폼: 파이썬은 다양한 운영체제에서 동작하며, 이식성이 높다. 또한, 자바와 연동하여 사용할 있는 Jython 다양한 변형 버전도 제공된다.
  4. 데이터 분석 머신 러닝: 파이썬은 데이터 분석과 머신 러닝 분야에서도 인기가높은데, NumPy, pandas, scikit-learn 등의 라이브러리를 사용하여 데이터를 분석하고, 머신 러닝 알고리즘을 구현할  있다.

 

환경은 우선 아나콘다와 코랩을 통해 진행 중이다.

오늘은 배운 것 있고 아닌 것 있고 해서 내가 모르는 것 위주로 정리 하기로 했다.

 

# 예제 실습

print("Hi",2020)

이거는 전에 했어쓴데 만약 결과값에 공백이 싫으면 아래와 같이 조정이 가능하다.

 

#콤마할 때 스페이스 싫으면 sep이라는 옵션을 통해 설정할 수 있다.
print("hi",2020, sep=",")

 

#콤마할 때 스페이스 싫으면 sep이라는 옵션을 통해 설정할 수 있다.
print("hi",2020, sep="_",end='*')
print("hi",2021, sep=",")

 

end라는 것을 통해 설정할 수 있는 것도 있다. 신기하다.

 

print("Hello world"); print("Hi All")

 

파이썬은 세미 콜론을 쓰지 않아도 되는데 같은 줄에 코드 치고싶으면 세미콜론을 넣는다.

대신 세미콜론을 빼면 되지 않는다.

 

그리고 파이썬은 && 연산자를 지원하지 않고 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를 쓴 뒤 문자열을 시작하고 원하는 곳에 괄호를 넣고 그 안에 변수 이름을 쓰면 된다.

 

마크다운을 간단하게 연습해보라고 하셨다. 귀찮지 않다.. 나는 흥미롭다..

728x90