Today I Learnt Python Basic

Jiwon Jung·2020년 12월 17일
0

T.I.L

목록 보기
4/10
post-thumbnail

Python

아마 프로그래밍에 대해서 잘모르는 사람들도 한번 쯤을 들어 봤을 단어이다. 프로그래밍 언어중에서 가장 사용자(인간)에게 특화된 High-level 언어에다가 객체지향적이라 입문하기도 편하고 다양한 기능을 수행할수가 있기 때문에 파이썬의 수요와 순위는 매년 증가하고 있다.

인간에게 특화 되었다는 말이 무엇일까?

코딩이라는 단어는 인간의 언어를 컴퓨터가 알아 듣게 컴퓨팅 언어를 통해 지시를 하는것이다.
우리는 만약에 '우유가 먹고 싶다'라는 생각을 하면 그냥 몸을 움직여 냉장고의 우유를 꺼내 마실 것이다. 하지만 컴퓨터에게 이러한 지시를 하기 위해서는 많은 입력이 필요하다.

일어나 > 좌로 90도 몸회전 > 앞으로 전진 3보 > 우로 90도 회전 
> 전진 4보 >우로 90도 회전 > 몸 높이 80% 낮춤> 냉장고 문 손잡이 잡음 > ...(ect)

이런식으로 매우 복잡한 명령체계가 이루어질 것이다. 사실 몸회전, 전진 안에서도 엄청난 수학적 계산이 필요한 작업이다. 하지만 사용자에게 편리한 High-level 언어 일수록 이런 귀찮은 부분을 생략해준다. 또한 2진수로 표현된 컴퓨터 영어를 인코딩하는 과정까지 언어 프로그램이 해준다.
당연히 컴퓨터가 대신 계산해주는 부분이 많기 때문에 실행 속도는 low보단 high-level 용어가 느릴수 밖에 없다.

현대 컴퓨터 기술이 발달로 인해 high-level 언어의 실행 속도가 비약적으로 빨라진 것은 맞다.

사용자에게 편한 언어라는 것이 자세히 무엇있가?
한국어를 알면 일본어를 배우기 쉽다. 영어를 알면 스페인어 배우기가 쉽다는 것 처럼 우리가 사용하는 언어의 문법과 의미적 논리가 일치한다는 것이다.

기본 연산 부호인 가감승제를 사용하고 출력하라는 의미의 print, a또는b에 사용되는 and 등의 기능을 그대로 사용하는 것이다.

Python 기본 문법

Python 언어

variable 변수

변하는 숫자라는 말 처럼 입력값에 따라 값이 변하는 변수이다.

name = "지원"

윗 식은 name이라는 변수에 "지원"이라는 값을 지정해주는 것이다. name은 이제 지원이라는 값이다. 하지만 언제든 새로운 지정을 명령하여 name의 값을 변화 시켜줄수가 있다. 심지어 input이라는 함수를 주어 사용자가 직접 값을 지정할수도 있다.

Type - String 문자열, Integer정수, Float소수, Boolean참/거짓

string 문자열
문자를 나타내는 용어이다. 문자열은 항상 "",'' 따옴표로 묶어줘야 인식이 된다.

Integer 정수
1,2,3와 같은 정수를 나타내는 용어이다.

Float 소수
2.4, 3.5 처럼 소수점 까지 표현되는 type이다. Python은 어떠한 숫자를 나눌때 소수점으로 표현한다. 또한 Float과 연산되는 Integer 혹은 Float도 Float으로 표현된다.

Boolean 참/거짓
논리 연산자로 True/ False값만 출력한다. 조건문에 많이 사용되어 무엇이 '참/거짓'이면 어떠한 조건을 적용 시킬 때 사용된다.

Type은 파이썬에서 중요하다. 어떠한 Type 구분 실패로 전체의 프로그래밍이 작동이 안될수도 있기 때문이다. 그렇기 때문에 특정 Type을 바꾸어 주는 명령문도 있다.

print()

출력이라는 말 그대로 사용자 화면에 노출되도록 지정 값을 출력하라는 명령어이다.
사람이 산수하듯이 생각하면 쉽다. 어떠한 계산식을 보고 머리로 산수를 하면 상대방은 정답을 알수가 없다. 즉 print()라는 명령어를 사용하여 값을 출력을 해야한다.

print("문자")
print(1)
print(1+2)
print("문자"+"와"+"문자")

print 명령어는 문자, 숫자, 변수, 함수 등을 출력가능하다. 하지만 문자는 다른 프로그래밍 언어와 같이 따옴표로 묶어 주어야한다.

연산 기호

'+, -'는 숫자에 똑같이 적용된다. 다만 곱하기 *, 나누기 / 는 컴퓨터의 연산기호에 따른다. 하지만 기능은 똑같다. 게다가 변수에도 적용이 가능하다.

num1=3
num2=2
print(num1+num2)
>5
print(num1*num2)
>6

이처럼 변수에 지정된 값을 연산하여 출력할 수가 있다.
더 나아가 '+'는 문자열에도 적용이 된다

print=("문자"+"더하기")

>문자더하기

하지만 다른 type끼리의 연산은 intger와 float끼리만 가능하다.

기타 연산 기호

// - 나누었을 때 정수값을 추출하기 위한 연산기호이다. 5//3일 경우 1.66666이 아닌 1을 추출한다.

% - 나머지를 추출한다. 5//3이 1이며 5%3은 0.666666이 나올 것이다.

변수 (연산기호)= - 변수의 연산 과정을 생략한 연산 기호이다. '변수 = 변수 (연산기호)'를 생략한 것이다

num1= 3

num1 += 1
print(num1)
>4

num1 *= 3
print(num1)
>9

연산 순서

일반 수학에도 승제는 가감보다 우선시 계산된다. 괄호가 있을시 괄호 내용부터 계산되는 것 처럼 python 또한 이러한 법칙을 따른다.

profile
Venire, Videre, Vincere

0개의 댓글