생활코딩 | python 입문

yoongiiii·2023년 8월 25일

생활코딩

목록 보기
5/11

python

파이썬 쉘로 실행하는 방법
: 코드를 작성하는 우리와 파이썬이 대화를 주고받으면서 상호작용하는 방식 + 시간의 순서에 따라서 한번에 명령을 입력 가능
(단 파이썬 쉘에서 실행한 코드들은 휘발성. 한 번 실행되면 모두 사라짐)

명령어 입력하는 부분 (prompt) _ python의 문법에 따라서 입력

파이썬 파일( .py)로 실행하는 방법
: 반복적이거나 복잡한 작업을 파일에 저장해두었다가, 필요할 때마다 언제든지 파일을 파이썬으로 실행하는 걸 통해서 작성한 코드를 사용 가능
(코드의 내용이 잘 정리 되어 있기 때문에 어떻게 진행된 작업인지 명확하게 볼 수 있음)

터미널 -> 뉴 터미널 -> python3 3_2_file.py(파일이름) 엔터
(쉘과는 다르게 파일 저장된 파이썬 코드를 실행 할 땐 명확하게 해줘야함)
예, print(1+1), 그냥 1+1이라고 하면 안됨!

데이터 타입

데이터 타입을 나누는 이유? 데이터 타입에 따라서 그 데이터를 연산하는 방법이 다르기 때문!

프로그래밍을 익혀가는 중요한 여정은
어떤 종류의 데이터 타입이 있는지 알아가는 것과
각 종류별로 어떤 연산방법이 있는지를 알아가는 것

숫자형 데이터 타입

1st. 정수형 int
소숫점이 없는 숫자들_음수, 0, 양수

2nd. 실수형 float
소숫점이 있는 숫자들

수학과 관련된 여러 기능들은 math모듈이라고 하는 것 안에 내장되어있음

math모듈 로딩하는 방법
import math
math.

제곱근 구해보기
math.sqrt(4)

제곱 구해보기
math.pow(4,2)

화면에 출력해보기
print(‘math.pow(4,2)’, math.pow(4,2)) //16

문자형 데이터 타입

문자열 string 은 '작은 따옴표' 나 “큰 따옴표" 로 묶어서 문자를 표현

문자열과 관련된  연산자
print(“ ‘1’ + ‘1’ ” , ‘1’ + ‘1’)
결과값
‘1’ + ‘1’  //11

1000번 출력해보기
‘hello world’*1000 

몇개의 문자로 이루어졌는지 알고싶을 때
len(‘hello world’)

다른 문자로 바꾸고 싶을 때 (world를 universe로!)
‘hello world’ . replace(‘world’ , ‘universe’)

리스트 데이터 타입

;서로 연관된 데이터를 그루핑하고 거기에 이름을 붙여 코드의 복잡성을 획기적으로 낮춰주는 굉장히 훌륭한 도구!!
(통계에서 엄청 사용)

통계와 관련된 여러 기능들은 statistics모듈 이라고 하는 것 안에 내장되어 있음

students = ["egoing", "sori", "maru"]
grades = [2, 1, 4]

데이터 가져오기
print("students[1]", students[1])

리스트가 몇개의 원소로 이루어져있는지 확인하기
print("len(students)", len(students))

데이터 중 가장 작은 값 
print("min(grades)", min(grades))

데이터 중 가장 큰 값
print("max(grades)", max(grades))

평균내고싶을때 statistics모듈 로딩하는 방법
import statistics
statistics.mean(입력값_grades)

제비뽑기 하고 싶을 때 random모듈 로딩하는 방법
import random
random.choice(입력값_students)
;random.choice가 students 

자립을 위해 필요한 것을 찾아내는 방법
1st. 공식 사용설명서 보는 법
파이썬 홈페이지 - documentation(문서) - python3.x resorces(자원); 파이썬과 관련된 여러가지 정보들이 모여있는 공간 - browse python 3 링크 클릭

  • tutorial
  • library reference
  • language reference
    참고) 제품을 만들때는 두가지가 필요. 부품과 부품을 결합할 수 있는 접착제. 부품은 기능을 가지고 있고 접착제는 기능들을 묶어서 새로운 기능을 만들어 냄. 파이썬은 기본적으로 소프트웨어를 만들때 필요한 부품들을 제공(library reference). 부품을 사용하고 결합하는 방법을 제공(language reference).
    입문자를 위한 설명서 (tutorial)

2nd. 검색을 통해 빠르게 자신이 필요한 것을 찾아내자
-검색을 통해 필요한 기능을 얻어내서 문제를 해결할 수 있어야한다

변수

:데이터에 이름을 붙이는 것
변수를 사용하면 만들어진 코드의 의도를 알 수 있고, 수정할때의 폭발적인 편의성도 얻을 수 있음

버그

버그(bug): 예상치 못한 오류
디버그(debug): 버그를 없애는 행위

버그를 찾아내는 유용한 도구

1st. print() 이용
가장 단순하면서도 가장 유용한 디버깅 도구!
코드를 반씩 잘라가면서 프린트해보며 문제를 일으키는 코드를 추적해서 찾아가는 방법!!

2nd. debugger 이용
프로그램의 실행을 중지시키고 한 줄 한 줄 데이터의 변화 파악 가능!!
소스 코드가 어떻게 동작 하는지를 파악하는 데도 좋은 도구!!

입력과 출력

input 입력 -> process 처리 -> output 출력

name = 'egoing'
message = 'hi, '+name+' .... bye, '+name+'.'
print(message)

실행을 할 때 프로그램이 사용자에게 이름을 물어본다면??

수정
name = input('name: ')
message = 'hi, '+name+' .... bye, '+name+'.'
print(message)

input이라는 간단한 코드 하나로 사용자가 키보드로 입력한 다음에 엔터를 친 결과를 받아낼 수 있음!!!

파이썬에 기본적으로 내장되어 있는 모듈 = standard library
-> 사용하기 위해서는 로딩을 해야함
import random

파이썬 개발자가 만든 기능을 다른 개발자들이 사용할 수 있도록 제공해주는 소프트웨어들 = 패키지
-> 사용하기 위해서는 먼저 패키지를 설치해야함
-> 그 후 로딩을 해야함

참고

pypi.org
pypi 파이 피 아이 (python package index)
:파이썬으로 만들어진 패키지들을 저장하고 검색할 수 있게 해주는 거대한 데이터베이스.

pandas
: 표와 관련된 여러가지 작업을 쉽게 할 수 있는 패키지
: 데이터과학을 하는 사람에게는 필수적인 도구!
(pip install pandas라는 명령을 실행하면 내 컴퓨터에 pandas라는 패키지를 설치해서 사용할 수 있다)

pip
: pypi.org라는 사이트에 저장되어있는 패키지를 내 컴퓨터에 쉽게 설치할 수 있게 도와주는 소프트웨어
(패키지를 pypi.org를 통해 import하는 프로그램)

터미널에 python3 -m pip install pandas 엔터
; pip 라는 프로그램이 pypi.org에서 pandas 라는 패키지를 다운로드 받아서 설치함.

-> import pandas
하면 이전에는 사용할 수 없었던 pandas 이제 사용할 수 있어짐!!

house.csv 시각화

import pandas 
house = pandas.read_csv(‘house.csv’)
print(house)

초반에 있는 데이터만 보여줌

import pandas 
house = pandas.read_csv(‘house.csv’)
print(house.head())

표에 대한 성격을 파악해줌

import pandas 
house = pandas.read_csv(‘house.csv’)
print(house.describe())

*

pandas와 같은 수많은 소프트웨어 패키지들을 검색해서 pip로 다운로드 받아서 그것을 사용해서 어떤 소프트웨어를 빨리빨리 레고블럭 조립하듯이 만들어내는 엄청난 힘을 갖게된 것이다 움핳하하하
언젠가 내가 좋은 소프트웨어를 만들어낸다면 내가만든 패키지를 pypi에 업로드해서 다른사람이 pip로 다운로드 할 수 있게 할 수 있음을...
그런날이 오길 기원합니댜...

0개의 댓글