Pyhton 기초문법 정리

seyong·2021년 11월 14일
0

프로그래밍 언어 파이썬에 대해서 알아보자!

처음 파이썬을 만났을때는 사람하고 마치 대화하는 느낌?
그만큼 친숙하게 다가왔고 사용하는 문법들이 쉽고 간결하였다.
그래서 더 빠르게 학습할수있었고 공부하면 할수록 재밌다고 느끼는 언어였다!

Pyhton 특징 및 장점

- 컴퓨터 언어의 일종으로 간결하고 생산성 높은 프로그래밍 언어.

- 인간적인 문법을 가진 언어.

- 빠른 개발을 가능케 하는 언어.

- 무료 소프트웨어, 오픈소스 제공

- 비교적 짧은 소스코드 길이

- 스크립트 언어로써 컴파일 작업 불필요

- 반복 가능한 객체 사용 

- 웹, 기계학습 알고리즘, 얼굴인식, 게임, 데이터분야 관련 다양한 프로그래밍 가능

Python 화면출력

print ("Hellow World!")

 # Hellow World!

변수

  • 프로그래밍은 기본적으로 어떤 데이터를 저장하고, 이를 자유롭게 처리하는것
    데이터를 쓰려면, 쓰기전에 어딘가에 저장을 해두어야한다.
    어떤 데이터가 들어간 공간을 '변수' 라고 한다!
    변수를 사용하는 방법은 a = 10 이렇게 선언해주면되고,
    = 을 기준으로 우측에있는 값이 왼쪽에 담아진다.
    변수를 선언할때 따옴표' ," 가 있어야 string(문자열) 로 출력이되니 주의!
    만약 따옴표가 없으면 변수나 함수록 인식이된다. 또한 변수명을 지어줄때 의미있는 이름을 지어주는것이 좋다,(다른사람들이 보기에도 편하기때문)
    변수 이름은 알파벳, 숫자, _ 밑줄문자(underbar)로만 구성할 수 있다.
    주의할것 숫자로시작 x , 띄어쓰기 x (대신 _ 사용)

    ex)
    7name = 'parkseyong' ( X )
    name = 'parkseyong' ( O )
    my name = 'parkseyong' ( X )
    my_name = 'parkseyong' ( O )
    number = 3 ( 숫자형 )
    string = "3" ( 문자형 )


<더하기>

a = 20
print(a)	# 20

b = 30
print(b)	# 30

result = a + b
print(result)	# 50

------------------------
<빼기>

a = 30  
b = 20

result = a - b 
print(result)	# 10
------------------------
<곱하기>

a = 4
b = 5

result = a * b
print(result)	# 20
------------------------
<나누기>

a = 10
b = 5

result = a / b
print(result)	# 2

위와 같이 변수는 여러개를 만들고 더하기,빼기,곱하기,나누기도 가능하다.

또한 변수에는 정수뿐만 아니라 실수,음수나 문자도 넣을 수 있다.


name = 'parkseyong'
print(name)		# parkseyong

intger = 100
print(integer)	# 100

float1 = 3.14
print(float1)	# 3.14

참 과 거짓을 나타내는 변수도 있다.


my_name_seyong = True
print(my_name_seyong)	# True

my_name_yongse = False
print(my_name_yongse)	# False

변수는 데이터들을 저장하는 가장 간단한 방법이다.
근데 변수는 한번에 하나의 데이터만 담을수 있다.
여러 데이터를 담고 싶다면 List 를 사용하면된다.
List 는 추후 다른 포스팅에서 정리해보겠습니다.

Python Data Types(자료형)

Data type은 해당 데이터가 숫자인지 문자인지 등의 타입을 이야기 한다.
예를 들어, 숫자 2 와 문자 "2", 그리고 소수점 숫자 2.0은 사람에게는 문맥상 같은 의미를 가지지만 컴퓨터에게는 3개가 전부 다른 의미를 가진다.
따라서 정확한 data type의 값을 지정하는것이 중요하다!

  • 파이썬에는 다음과 같은 data type 들이 존재한다.
    • String (문자)
    • Interger (정수)
    • Float (실수)
    • Complex Numbers (복소수)
    • Boolean (참,거짓)

String(문자형)

따옴표 안에있는 글자들은 string 이다.

ex) "안녕하세요", "Hello World!", '100'

Interger(정수형)

정수값을 이야기한다.

ex) 1, 100, 1024

Float(실수형)

소수점 숫자를 이야기한다.

ex) 3.14, 25.0, 7.8

Complex Numbers (복소수)

실수와 허수를 포함하고있는 복소수를 이야기한다. 파이썬에서는 j 를 사용하여 허수를 표현한다.

ex) 1+3j, 2-4j

Boolean (참,거짓 이진값)

참 과 거짓 True , False 2가지 값만 가지고있고, 파이썬의 예약어로 맨앞에를
true, false와 같이 사용하지 말고, 첫 문자를 항상 대문자로 사용해야한다.
주로 조건문에서 많이 사용된다.

ex) 1 == 1 -> True
2 == 3 -> False
3 == '3' -> False (data type 이 문자형으로 틀리기때문)

파이썬의 연산

1. 수학 연산

산술연산자

더하기, 빼기, 곱하기, 나누기를 이야기한다.
파이썬에는 수학 연산 표현들의 순서가 있는데 위에서부터 아래로 우선순위가있다.

  • ( )
  • **
  • *, / , %
  • +, -

대입, 복합 연산자

대입 연산자는 변수에 값을 대입할 때 사용하였던 =기호가 바로 대입 연산자이다.
기호는 "같다"라는 의미가 아니다. 대입 연산자는 변수에 값을 저장하는 연산자이다.
복합 연산자는 +=처럼 대입 연산자와 다른 연산자를 합쳐 놓은 연산자이다.
num += 2는 num = num+2와 같다.

2. 관계, 논리 연산

관계 연산자

관계 연산자는 비교 연산자라고도 부르며 변수에 저장된 데이터 또는 숫자 등의 대소 관계를 비교해서 참/거짓을 표현한다.
연산의 결과는 True(참) 또는 False(거짓)이다.
그리고 True/False 값을 표현할 수 있는 자료형을 bool 자료형이라고 한다.

논리 연산자

논리 연산자는 여러 조건을 조합해서 True/False의 논리적인 결과를 확인한다.
AND , OR , NOT 이 있다.

문자열 연산

숫자와 마찬가지로 문자열도 더할 수있다.
이를 string concatenation 이라고 한다.
string concatenation 은 2개 혹은 그 이상의 문자열들을 잇는걸 뜻한다.

예제코드

print("Hellow, world")

위에 코드 처럼 한번에 통으로 합쳐서 표현할수도있겠지만,
아래 코드를 보면 나눠진 문자열을 + 을 통하여 합칠수도 있다.

print("Hello, " + "world")	# Hello, world

string concatenation 은 언제사용하는것이 좋을까?
-> 특정 문자열만 변수에 저장되어 있을 때 사용하면 편리하다.

예를 들어, a 라는 변수에 parkseyong 이란 값을 저장한 후 변수 a를 사용해서 출력하고 싶을 경우 string interpolation 을 사용하면 편리하다.

예제코드

a = "parkseyong"
print("Hellow, " + a)	# Hellow, parkseyong

string concatenation 과 같이 덧셈 연산자를 이용하여 문자열을 합칠수도있지만, 만약 더 길고,복잡한 문자열을 합쳐야 할 상황이 발생한다면? 더 효과적인 다른방법을 사용해주는것이 좋다.
그 중 가장편리한 방법중 하나가 바로 literal string interpolation 이다.

예제코드

name = parkseyong
print(f"Hello, {name}") # Hello, parkseyong

단, literal string interpolation 을 사용하려면 다음의 문법을 지켜야한다

  • 먼저 따옴표 앞에 f를 붙여야 한다.
  • 치환 하고 싶은 변수(혹은 변수가아니어도 된다. 예를 들어 함수 호출이 될수도있다)를 {}를 사용해서 표시한다.

다시한번 각각의 방법을 예시를 만들어보자.

string concatenation

x = world
print("Hellow, " + x)	# Hellow, world

literal string interpolation

x = "programming"
print(f""" Python is a multi-paradigm {x} language. Object-oriented {x} and structured {x} are fully supported, and many of its features support functional {x} and aspect-oriented {x} (including by meta{x} and metaobjects (magic methods)). Many other paradigms are supported via extensions, including design by contract and logic {x}.""")

위에 2가지 예시를 비교해보았을때, 문장이 길고 복잡한 경우에는 string concatenation 보다literal string interpolation 을 사용하는 방법이 훨씬 읽기도 편하고 사용하기도 편리하다.

.Reference
https://en.wikipedia.org/wiki/Python_(programming_language)
https://velog.io/@seongguk/AI-Python-%EA%B8%B0%EC%B4%88%EB%AC%B8%EB%B2%95
https://wikidocs.net/12
https://wikidocs.net/13
https://software-creator.tistory.com/18

profile
# 불편함을 편리함으로 바꾸고싶은 주니어 Back-end 개발자

0개의 댓글