[개발일지4일차] Python 기본문법 1

Jo seo jin·2022년 3월 28일

1. 학습한 내용

1) Python 및 설치방법
1-1) python이란?
귀도 반 로섬(Guido Van Rossum)이 취미로 만든 프로그래밍 언어이다.

1-2) Python의 특징

  • python은 인간다운 언어이다.
  • python은 문법이 쉬워 빠르게 배울 수 있다.
  • python은 무료이지만 강력하며, C언어와도 조합이 가능하며 장단점이 보완된다.
    [C언어는 컴파일러 언어(빠름), python은 인터프리터 언어(느림)]
  • python은 간결하다. 실행이 되려면 줄을 반드시 맞춰서 코딩하여야 한다.
  • 개발 속도가 빠르다.

1-3) Python으로 할 수 있는 일

  • 시스템 유틸리티 제작
  • GUI 프로그래밍
  • C/C++와의 결합
  • 웹 프로그래밍
  • 수치 연산 프로그래밍
  • 데이터베이스 프로그래밍
  • 데이터 분석, 사물인터넷(IoT)

1-4) Python 설치 방법

  • 홈페이지: https://www.python.org/
  • downloads를 눌러 본인의 컴퓨터 사항에 맞게 선택하여 설치

1-5) Visual Code에서 python Terimnal 실행 방법

-Terminal 클릭

  • New Terminal 클릭
  • 아래의 화면에서 cd python 입력

-Web파일에서 Python으로 이동한 것을 볼 수 있다. 이후 Python 입력값을 알고 싶으면 python 문서번호 Tab키를 누르면 자동완성 됨.

2) 데이터 타입- 문자열, 숫자열
2-1) 문자열

예시)

print('Hello')
print("Hello")
print('''
    Hello
    World
''') 
print(len('Hello'))
str="Hell World"
print(str.replace('Hell','Hello'))

결과


<참고1 >
JavaScript에서는 console.log('Hello')
==> Python에서는 print ('Hello') 즉, print를 사용한다.

<참고2>

  • JavaScript 의 경우 ` (역따옴표)을 사용하여 해당 열 작성 중 다른 열을 작성하였다면 Python에서는 '''(작은 따옴표 3개)을 이용하여 여러 열로 바꿀 수 있다. 또한 작은 따옴표가 아닌 큰 따옴표 3개로도 가능하다.

  • javaScript 참고2

console.log(`Hello
          World
          `);
  • Python 참고2
print('''
    Hello
    World
''') 

2-2) 숫자열

예시)

print(1)
print(1.1)
print(1+1)
print(2-1)
print(2*2)
print(6/2)
print(pow(3,2))
import random
print(random.random())

결과

<참고1>- 제곱 표현

  • javaScript 참고1
  console.log(Math.pow(3,2));
  • Python 참고1
print(pow(3,2))

<참고2>- random 코드 차이

  • javaScript 참고2
console.log(Math.random());
  • Python 참고2 - 둘다 사용 가능
import random  

또는

print(random.random())

3) 변수의 사례 (variable)

예시1)

a=1

가격=10000
부가세율=0.1
결과=가격*부가세율
print(결과)

결과1)

<참고 JavaScript>

<html>
    <body>
      <script>
          가격=prompt('가격?')
          부가가치세=0.1
          alert(가격*부가가치세)
      </script>
    </body>
</html>

예시2)

name='python'
print('안녕하세요.'+name+'님,...파이썬...안녕히 계세요. '+name+'님')

name='python'
print(f'안녕하세요.{name}님,...파이썬...안녕히 계세요. {name}님')

결과2)

4) 디버깅
디버깅이란 프로그래밍 된 코드의 변수값을 추적하고나 논리적으로 작성된 코드 블럭의 동작을 추적하거나 할 때 사용된다.

4-1) 붉은 점=break point=stop signal
4-2) 디버깅 실행 방법
-break point를 선택한다.

  • Run을 클릭한 후 star debugging을 클릭한다.

    -아래의 화면처럼 디버깅이 나타나게 된다.


보라색 표시부분의 기능: 계속 버튼+다음 브레이크
즉, 버튼 나올때까지 주르륵 나온다.

빨간색 표시부분의 기능: 누를때마다 한 줄 씩 실행된다.

5) 입력 (input)

Python에서 print()는 출력이라면 input()는 입력이다.

예시)

가격=float(input('가격? '))
부가세율=0.1
부가세=가격*부가세율
print(부가세)

결과)
첫번째 화면

두번째 화면- 가격에 100000을 입력하였을때

<참고>- JavaScript의 경우

<html>
    <body>
      <h1>Input</h1>
      <script>
          가격=prompt('가격?')
          부가가치세=0.1
          alert(가격*부가가치세)
      </script>
    </body>
</html>

5) PiP & PyPI
5-1) 홈페이지: https://pypi.org/

5-2) 홈페이지에서 pandas 검색

이런것들을 패키지 또는 라이브러리라고 부름.
(정확히는 활용 등에 따라 용어가 바뀐다.)

5-3) pandas1.4.1 클릭

5-4) Visual code 내 pandas1.4.1 설치 코드
pip install pandas
아래와 같이 설치가 됨.

5-5) pandas를 이용해 사용할 수 있는 것

예시1)

import pandas
house=pandas.read_csv('boston.csv')
print(house)
print(house.head())
print(house.head(1))
print(house.describe())

결과1)

예시2) 결과1에 대한 분석이 가능

import pandas
house=pandas.read_csv('boston.csv')
print(house.describe())

결과2)

  • pandas를 이용하여 중앙값, 최대값, 최소값, 25%, 50%, 75% 등 다양한 값을 비교 가능

<참고>

import pandas

란? pandas로 실행된다. 라는 것을 알려주는 코드

2. 학습한 내용 중 어려웠던 점 또는 해결못한 것들

JavaScript에서 쓰던 표현방식이 Python에서는 어떤식으로 표현되는 지

1) replace()

  • JavaScript
<html>
    <body>
        <script>
          console.log('Hell World'.replace('Hell','Hello'))
      </script>
    </body>
</html>
  • Python에서는 어떤식으로?

3. 해결방법 작성

1) 인터넷 검색
인터넷 검색을 통하여 JavaScrpit에서 사용되던 표현들이 Python에서는 어떻게 표현되는지 찾을 수 있었다.

replace 사용방법- 인터넷 참고

본인의 visual code에서 python에서 적용

print(len('Hello'))
str="Hell World"
print(str.replace('Hell','Hello'))

  1. 학습 소감
    JavaScript를 배우다가 이번에 Python으로 넘어가게 되었는데 아직 JavaScript에서 사용하는 표현들이 익숙해서 Python에서 사용되는 표현들이 아직 어색한 부분도 많고 모르는 부분도 많아서 인터넷에서 검색하여 하나씩 알아가야 겠다. 라는 생각이 들었고 특히 Python에서는 Python자체만으로의 설치(특히 Visual code 상에서 python설치 오류가 생김)에서도 조금 어려웠던 점이 있었고 pip라던지 검색해서 설치해야하는 부분도 많아서 복잡하였다고 생각한다.

0개의 댓글