처음 파이썬을 만났을때는 사람하고 마치 대화하는 느낌?
그만큼 친숙하게 다가왔고 사용하는 문법들이 쉽고 간결하였다.
그래서 더 빠르게 학습할수있었고 공부하면 할수록 재밌다고 느끼는 언어였다!
- 컴퓨터 언어의 일종으로 간결하고 생산성 높은 프로그래밍 언어.
- 인간적인 문법을 가진 언어.
- 빠른 개발을 가능케 하는 언어.
- 무료 소프트웨어, 오픈소스 제공
- 비교적 짧은 소스코드 길이
- 스크립트 언어로써 컴파일 작업 불필요
- 반복 가능한 객체 사용
- 웹, 기계학습 알고리즘, 얼굴인식, 게임, 데이터분야 관련 다양한 프로그래밍 가능
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
는 추후 다른 포스팅에서 정리해보겠습니다.
Data type은 해당 데이터가 숫자인지 문자인지 등의 타입을 이야기 한다.
예를 들어, 숫자 2 와 문자 "2", 그리고 소수점 숫자 2.0은 사람에게는 문맥상 같은 의미를 가지지만 컴퓨터에게는 3개가 전부 다른 의미를 가진다.
따라서 정확한 data type의 값을 지정하는것이 중요하다!
따옴표 안에있는 글자들은
string
이다.
ex) "안녕하세요", "Hello World!", '100'
정수값을 이야기한다.
ex) 1, 100, 1024
소수점 숫자를 이야기한다.
ex) 3.14, 25.0, 7.8
실수와 허수를 포함하고있는 복소수를 이야기한다. 파이썬에서는
j
를 사용하여 허수를 표현한다.
ex) 1+3j, 2-4j
참 과 거짓 True , False 2가지 값만 가지고있고, 파이썬의 예약어로 맨앞에를
true, false와 같이 사용하지 말고, 첫 문자를 항상 대문자로 사용해야한다.
주로 조건문에서 많이 사용된다.
ex) 1 == 1 -> True
2 == 3 -> False
3 == '3' -> False
(data type 이 문자형으로 틀리기때문)
더하기, 빼기, 곱하기, 나누기를 이야기한다.
파이썬에는 수학 연산 표현들의 순서가 있는데 위에서부터 아래로 우선순위가있다.
- ( )
- **
- *, / , %
- +, -
대입 연산자는 변수에 값을 대입할 때 사용하였던 =기호가 바로 대입 연산자이다.
기호는 "같다"라는 의미가 아니다. 대입 연산자는 변수에 값을 저장하는 연산자이다.
복합 연산자는 +=처럼 대입 연산자와 다른 연산자를 합쳐 놓은 연산자이다.
num += 2는 num = num+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
를 붙여야 한다.{}
를 사용해서 표시한다.다시한번 각각의 방법을 예시를 만들어보자.
x = world
print("Hellow, " + x) # Hellow, world
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