필자는 C언어 및 shell을 주로 사용하는 개발자 및 엔지니어로서 파이썬의 경우 5~6년 전 학생 때(머신러닝, GUI 개발) 사용한 이후 거의 사용해본 적이 없다. 파이썬 자동화 공부 이전에 quick하게 문법을 정리하려고 해당 posting을 진행 함
주석(comment)
# 한줄 주석
"""
블록 주석은 큰따옴표나
"""
'''
작은 따옴표로 가능
'''
변수와 대입
변수는 예약어, 키워드를 제외한 모든 이름으로 표현 가능
대개 naming rule에 의해 변수와 함수는 소문자와 '_'(under bar)로 표현
변수에 값을 대입하는 것은 '='를 사용
banana_price = 3000
orange_price = 1000
num_banana = 3
num_orange = 5
price = banana_price * num_banana + orange_price * num_orange
print("total price :", price);
연산자
기본 연산자
operator | description | example | result |
+ | 덧셈 | 2 + 3 | 5 |
- | 뺄셈 | 10 - 4 | 6 |
* | 곱셈 | 4 * 8 | 32 |
/ | 실수 나눗셈 | 10 / 4 | 2.5 |
// | 정수 나눗셈 | 10 // 4 | 2 |
% | 나머지 | 10 % 4 | 2 |
** | 제곱 | 2 ** 3 | 8 |
대입 연산자
대입연산자를 통해 간결하게 사용할 수 있음.
operator | same expression |
a += b | a = a + b |
a -= b | a = a - b |
a *= b | a = a * b |
a /= b | a = a / b |
a //= b | a = a // b |
a %= b | a = a % b |
비트 연산
operator | description | example | result |
~a | NOT | ~9(0b1001) | |
a & b | AND | 0b1111 & 0x0011 | 0b11 |
a | b | OR | 0b1100 | 0b0011 | 0b1111 |
a ^ b | XOR | 0b1111 ^ 0b0011 | 0b1100 |
a << b | LLS, a의 값을 b만큼 왼쪽으로 shift | 0b1 << 1 | 0b10 |
a >> b | RLS, a의 값을 b만큼 오른쪽으로 shift | 0b10 >> 1 | 0b1 |
수 표현 변환
하기 함수들을 통해 인자로 주어진 값을 해당 진수로 변환할 수 있음
변환 함수 | description |
hex(value) | 16진수(0x)로 변환 |
oct(value) | 8진수(0o)로 변환 |
bin(value) | 2진수(0b)로 변환 |
print(10,"==", hex(10),"==", oct(10),"==", bin(10))
10 == 0xa == 0o12 == 0b1010
문자열 자료형
파이썬에서 문자열을 표현하는 방법
1. 큰따옴표 or 작은따옴표로 양쪽 둘러싸기
"Hello World"
'Python is fun'
2. 큰따옴표 or 작은따옴표 3개를 연속으로 써서 양쪽 둘러싸기
"""Life is too short, You need python"""
'''Life is too short, You need python'''
이와 같이 여러 방식의 문자열 표현을 지원하는 이유는 큰따옴표 or 작은따옴표 문자 자체를 출력하기 위해서이다.
food = "Python's favorite food is perl"
say = '"Python is very easy." he says.'
print(food)
print(say)
출력을 해보면 다음과 같이 큰따옴표 or 작은따옴표 문자 자체를 출력한다.
Python's favorite food is perl
"Python is very easy." he says.
또한 역슬래쉬 문자(\)를 활용하여 문자열에 포함시킬수 있다.
food = 'Python\'s favorite food is perl'
say = "\"Python is very easy.\" he says."
여러 줄의 문자열을 표현하는 방법
이스케이프 문자 '\n'활용
multiline="Life is too short\nYou need python"
큰따옴표 or 작은따옴표 3개를 활용하면 블럭 내에서 개행을 할 수 있음.
multiline='''
Life is too short
You need python
'''
문자열 연산
파이썬은 문자열에 대한 연산기능을 제공
문자열 더하기
'+' 연산자를 이용하여 문자열을 연결할 수 있다.
head = "Python"
tail = " is fun!"
head + tail
'Python is fun!'
문자열 곱하기
'*' 연산자를 활용하여 문자열을 반복하여 출력할 수 있음.
print("=" * 50)
print("My Program")
print("=" * 50)
==================================================
My Program
==================================================
위와 같이 text 기반의 서식을 표현하기에 유용하다.
문자열 길이
len() 활용하면 문자열의 길이를 구할 수 있음
a = "Life is too short"
len(a)
17
문자열 포맷
문자열에 포맷 코드를 사용하여 변수의 내용을 출력할 수 있음.
포맷 | 의미 |
%s | 문자열(String) |
%c | 문자 1개(character) |
%d | 정수(Integer) |
%f | 부동소수(floating-point) |
%o | 8진수(octa) |
%x | 16진수(hexa) |
%% | Literal % (문자 % 자체) |
number1 = 10
number2 = 3.14
day = "three"
code = 'A'
str1 = "For %s days, i gained %dkg\n" % (day, number1)
str2 = "Pi is %f\n" % (number2)
str3 = "I got %c grade on the math test" % (code)
print(str1 + str2 + str3)
For three days, i gained 10kg
Pi is 3.140000
I got A grade on the math test
300x250
'Python > 기본문법' 카테고리의 다른 글
Python 기본 문법 정리(5) (0) | 2024.07.17 |
---|---|
Python 기본 문법 정리(4) (0) | 2024.07.17 |
Python 기본 method (0) | 2024.02.17 |
Python 기본 문법 정리(3) (0) | 2024.02.17 |
Python 기본 문법 정리(2) (0) | 2024.02.17 |