Programming Language/Python

21.12.31 파이썬 공부

계발하는도르트 2021. 12. 31. 19:10

1. 파이썬은 어떤 언어인가?

파이썬은 대화형 언어다. 즉, 입력한 값을 컴퓨터가 계산하여 값을 프롬프트나 터미널을 통해 출력해준다.

 

2. 프롬프트란?

나 같은 경우 프롬프트를 파이썬을 공부하면서 처음 알게 되었다. 프롬프트는 >>>을 프롬프트라고 한다.

파이썬 툴이 해당 프롬프트에 값을 출력해준다. (프롬프트말고 커서로 되어 있는 툴도 있다!)

 

3.파이썬에서의 주석

 

파이썬에서도 c언어에서처럼 주석을 사용할 수 있다.

 

주석을 사용하면 해당 줄 혹은 여러 줄이 색이 변하며 프로그램에서 해당 줄을 출력하지 않는다.

#주석은 나, 혹은 다른 사람에게 설명이 필요하거나 코딩을 하고 몇 일이나 몇 달이 지난 후 소스코드를 다시 보았을때 '아 내가 이런 의미로 이 변수를 사용했지', ' 아, 이 사람은 이 변수를 이런 의미로 사용했구나'등 을 알려주기 위해 사용한다.

 

#을 사용하여 나타내면 한 줄을 주석처리하는 것이다. 이것은 c언어에서 //을 한 것과 같은 기능을 가졌다.

ex) #여기는 주석입니다.

 

'(작은 따음표->quotation)를 주석 처리하기를 원하는 곳의 처음과 마지막에 각각 세 번씩 사용하면 여러 줄을 주석 처리할 수 있다.ex) '''여기는 주석입니다.'''

 

++

파이썬에서는 c언어에서처럼 명령문 끝에 세미콜론( ; )을 붙일 필요가 없다. 파이썬의 문법에 의해 세미콜론(;) 없이도 프로글매을 실행할 수 있다.

 

 

4. 파이썬에서 출력문.

파이썬에서는 출력을 하기 위해 print문을 사용한다.

ex) print()

=> 이 ()안에 출력하고 싶은 문자나 숫자 문자열을 입력한다. 그렇지만 c언어에서 처럼 "(double quotation)를 왼쪽 끝에와 오른쪽 끝에 두번 입력해야 한다. 

ex) print("나는 파이썬을 공부하고 있습니다.")

 

5. 파이썬에서 연산자.

파이썬에서 연산자는 +,-,*,/,%,// 등이 존재한다. 

%는 나누고 나서 나머지를 출력해라나는 의미이고 //는 나누고 나서 몫을 출력하라는 의미이다.

 

,(쉼표)연산자도 존재한다. 이 쉼표 연산자와 +연산자를 print문으로 출력할 때 사용하여 변수, 문장, 함수 등을 연결해 줄 수 있다. 

 

++쉼표 연산자를 출력문에 사용하면 뛰어쓰기를 하면서 다음 것과 연결해준다. 

++ 더하기(+)연산자는 다음 문장과 연결만 해준다.

 

6. 난수 관련 라이브러리-

from random import *

 

난수 함수를 사용하기 위해 반드시 필요하다.

 

난수 = 랜덤을 말한다.

 

난수를 생성하는 함수는 random, randrange, randint 등이 있다.

 

 
  print(random())
  #0.0부터 1.0까지의 임의의 값 생성
   
  print( random() * 10)
   
  #10씩 곱해서 범위를 늘려줬음 난수함수에 *를 사용하면 범위가 늘어난다.
   
  print(int(random()) * 10)
   
  #랜덤함수에 속한 ()에 수를 넣으면 안된다. 오류난다.
  #물론 예외는 존재하지 않는다.
   
  print(randint(1, 5))
   
  #정수만를 무작위로 뽑고 싶으면 randint?
  #그렇게 해도 정수만 나오고 random()에 int를 붙여도 나온다.
  #print(int(random())) 이런 식으로
  #근데 이렇게 되면 0부터 출력이 되니까 시작 범위를 정하고 싶으면
  # + 연산자를 사용해서 특정 수를 더해주면 된다
   
  print( int( random() * 10 ) + 1 )
   
  # 이렇게!
  #주의 *를 사용해서 범위를 늘려주는 것을 잊으면 안됨.
  #안그러면 + 1만 입력되서 계속 1이 나옴.
   
  #ex
  print( int ( random() ) + 1 ) # => 1
   
  #randint()에서 ()사이에 있는 수를 모두 포함 즉, 1부터 5까지 중 난수 생성
  # randrange함수도 정수 형태로 나온다 단 주의 할 것이 있다
  # randrange( a , b )중 b전까지의 정수만 나온다.
   
  print(randrange(1, 3))
   
  # ( a , b )중 b전까지의 정수만 나온다.
  #25행처럼 하기 싫으면 18행처럼하면 된다. why? 범위가 a부터 b까지 나오기 떄문이다.
 

 

7. 수학 관련 라이브러리-

from math import * 

 

올림, 내림, 제곱근 함수. 즉, 각각 ceil함수 , floor함수, sqrt함수 등를 사용하려면 반드시 이 라이브러리가 필요하다.

 

++

ceil함수 : 올림 계산을 하라는 함수

floor함수 : 내림 계산을 하라는 함수 

sqrt함수 : 제곱근 계산을 하라는 함수

 

 라이브러리를 쓰지 않아도 쓸 수 있는 수학 관련 함수가 있다.

pow함수, round함수, abs함수, min함수, max함수 등 수학 관련 라이브러리

from math import * 가 없어도 그냥 사용할 수 있다.

 

pow, abs, min, max, ceil, sqrt는 모두 약자다.

 

-pow = power = 거듭제곱, 멱을 의미함

-abs = absolute value of integer = 절댓값을 의미

-min = minimum = 최소값

-max = maximum = 최대값

-sqrt = square root = 제곱근

 

++

pow함수 : 거듭제곱 계산을 하라는 함수

round함수 : 반올림 계산을 하라는 함수

abs함수 : 절댓값 계산을 하라는 함수

min함수 : 최소값이 뭔지 구하라는 함수

max함수 : 최대값이 뭔지 구하라는 함수

 

 

-from ~ import *가 뭘까?-

~를 어디선가(?)에서 수입해라. 즉 가지고 와라는 뜻으로 보인다. 

[예를 들어 c언어에서 지시어 명령어를 정의한 후 헤더 파일을 정의할 때 <> (꺽쇠 기호->Angle)이나

" "(큰 따음표 -> Double quotation)으로 죄우를 감싸서 헤더 파일의 위치를 알거나 모르는 경우 그 파일을 불러오라는 뜻이라고 생각된다.]

 또한 파이썬의 라이브러리를 나타내는 법 중 하나다.

'Programming Language > Python' 카테고리의 다른 글

22.01.08 파이썬 공부  (0) 2022.01.08
22.01.07 파이썬 공부  (0) 2022.01.08
22.01.03 파이썬 공부  (0) 2022.01.03
22.01.02 파이썬 공부.  (0) 2022.01.02
22.01.01 파이썬 공부  (0) 2022.01.01