기술노트/python

python 완전 기초

반응형

python 필수 설치프로그램

 

구글 검색창에서 python을 검색해서 상단에 Welcome to python.org 라고 써있는 링크를 클릭하고

해당 사이트에서 Downloads를 클릭하고 설치합니다. 설치창에서 체크박스는 전부 체크해주세요.

(지금 설치한 것이 python interpreter로 python코드를 컴퓨터가 읽을 수 있는 언어로 바꿈)

 

구글에서 pycharm을 검색해서 www.jetbrains.com이라는 사이트에서 우측 상단 downloads 클릭하고

professional 과 community 중에 community로 설치

(pycharm은 python의 통합개발환경(IDE) )

 

실행은 pycharm으로 실행 

 

pycharm 환경 구성

 

실행 후 new project 누름

경로 밑에 ▶project Interpreter : New Virtualenv enviroment가 있는데 이거를 클릭

아까 python interpreter를 설치한 경로가 적혀있음.

(python39 이렇게 적혀있다면 python 3.9버전의 interpreter를 의미함.

create를 누르면 아래쪽에 먼가 로딩이 될텐데 다 끝날때까지 기다려줘야함

 

 

여기서 최상단 폴더에 오른쪽 마우스 클릭- new- python file을 눌러줌

이름은 원하는대로 아무렇게나 설정해도 됨. (단, 프로그래밍 툴을 사용할때는 저장할때 제발 한글말고 영어로 쓰자)

확장자명을 따로 안적어도 알아서 XXX.py로 저장되니 안심해도된다.

python 파일의 확장자명은 .py 이다

필자는 이름을 good으로 하였기 때문에 good.py이다.

 

자 이제

 

이렇게 창이 뜬다.

 

간단하게 good을 출력해보자.

print("good")

이렇게 써주고

 

good.py에 오른쪽 마우스 클릭 - Run 'good' 클릭

 

그러면 아래쪽에 console창이 나올 것이다.

 

 

 

이렇게 빨간 밑줄친 부분처럼 good이 출력된 것을 볼 수 있다.

 

실행 단축키는 Ctrl+Shift+F10 도 있다.(window 기준)

 

python에서의 주석

 

python에서는 #을 사용하면 주석처리가 가능하다.

c언어에서는 // 를 사용하였고

html에서는 <!--   -->을 사용한다.

 

print("good") #good을 출력하기

 

이런식으로 주석을 달 수 있다.

 

변수 가지고 놀기

 

a=100
b=1000
print(a+b)
print("1"+"2")

이렇게 하면 어떤 결과가 나올까?

 

 

print(a+b)는 예상한대로 1100이 나왔는데

두번째 print("1"+"2")는 3이 아니라 12가 나왔다.

왜 그런 것일까?

왜냐하면 1과 2를 " " 를 사용함으로써 숫자가 아닌 문자로 취급해주었기 때문이다.

 

 

함수가지고 놀기

 

파이썬에서 함수를 정의할 때는 def 함수이름( ) :  이렇게 정의 한다.

 

def good( ):
    print("따봉")
    print("최고에요")
good()

 

이렇게 쓰면 어떻게 될까?

 

good 이라는 함수를 선언해주고

good이라는 함수를 호출하면

따봉

최고에요

라는 출력이 나온다.

 

이번에는 함수에 파라미터를 넣어보자

 

아까는 good이라는 함수를 선언하고 괄호안에 아무것도 안넣었지만 파라미터를 넣어주는 것이다.

 

def good(x):
    print(x)
good("안녕")

 

이렇게 good이라는 함수에 x를 넣고 x가 출력되게 만드는 함수를 만든다.

그리고 good("안녕") 이렇게 쓰면

안녕이라는 단어가 출력된다.

 

 

 

근데 파라미터를 여러개 쓸 수도 있다. 5개 써보자

 

 

def good(a, b, c, d, e):
    print(a+b+c+d+e)
good(1,2,3,4,5)

 

 

파라미터를 5개써주고 다 더하는 함수를 만들었다.

good(1,2,3,4,5)를 했으니 1+2+3+4+5를 계산하여 출력할 것이다.

 

 

 

return 함수 응용하기 (웹개발에서도 쓰임)

 

 

def sqaure(x):
    return x*x
print(sqaure(5))

이 소스는 print(sqaure(5))에서 sqaure라는 함수에 5를 주었고 5가 들어가니깐 

x*x =5*5=25가 되었는데 return이 쓰이니까 25라는 것을 sqaure(5)에 다시 되돌려주게 되어서

print(25)가 되어 25가 출력된다.

 

def sqaure(x):
    return x*x
xx=sqaure(5)
print(xx)

xx=sqaure(5)에서 sqaure라는 함수에 5를 주었고 5가 들어가니깐

x*x =5*5=25가 되었는데 return이 쓰이니까 25라는 것을 sqaure(5)에 다시 되돌려주게 되어서

xx=25가 되었는데 print(xx)를 하니까 25가 출력된다.

이 소스는 둘다 25가 출력된다.

 

그런데 여기서 중요한건 첫 번째 방식이 좀 더 깔끔해 보이긴한다.

 

 

 

둘 다 25를 출력한다.

 

sqaure를 더할 수도 있다.

 

def sqaure(x):
    return x*x
print(sqaure(5)+sqaure(5))

 

이렇게하면 이제 25+25가되어서 50이 출력된다는 것을 예상할 수 있다.

 

 

우리의 예상은 정확히 들어맞았다.

'기술노트 > python' 카테고리의 다른 글

파이썬 가지고 놀기 (2)  (0) 2021.01.12
파이썬 가지고 놀기 (1)  (0) 2021.01.09