본문 바로가기

Python

파이썬 기본

변수

age = 10 # int
rate = 9.9 # float
subject = '수학' # str
is_passed = True # bool

 

input 메소드

터미널에서 입력을 받을 수 있는 빌트인 메소드

value = input('값을 입력하세요. ')
print(value + '이 입력됐습니다.')

 

int, float, bool  메소드

타입을 바꿔주는 빌트인 메소드

int('1')
float('1.1')
str(1)
bool('1')

 

type 메소드

타입을 알려주는 빌트인 메소드

print(type('글자')) # <class 'str'>

 

String

string 조회

alphabets = 'abcde'

print(alphabets[-1]) # 'e'
print(alphabets[0:3]) # 'abc'
print(alphabets[1:]) # 'bcde'
print(alphabets[:]) # 'abcde'
print(alphabets[1:-1]) # 'bcd'

 

string에서 사용하는 메소드

alphabets = 'abcde'

print(len(alphabets)) # 5, 다른 타입에서도 사용가능
print(alphabets.upper()) # 'ABCDE', immutable
print('ABCDE'.lower()) # 'abcde'
print(alphabets.find('b')) # 1
print('b' in alphabets) # True
print(alphabets.replace('e', 'f')) # 'abcdf'
print('hello world'.title()) # 'Hello World'

 

Formatted Strings

language = 'python'
print(f'{language}을 배우기 위해 {language} 코드를 정리합니다.')
# python을 배우기 위해 python 코드를 정리합니다.

 

Number

Operator

자바스크립트와 비슷하다.

여기서는 특이한 것만 다룬다.

print(10 / 3) # 3.3333333333333335, float
print(10 // 3) # 3, integer
print(10 ** 3) # 1000, 10의 3 제곱

 

math 메소드

print(round(3.5)) # 4, 반올림
print(abs(-3)) # 3, 절대값

import math
print(math.ceil(3.1)) # 4, 올림
print(math.floor(3.9)) # 3, 버림

그밖의 math 메소드는 다음 링크를 참고한다.

docs.python.org/3/library/math.html

 

Boolean

print(True and True) # True
print(True or False) # True
print(not True) # False

print(True == True) # True
print(True != False) # True
print(3 >= 3) # True
print(3 > 2) # True

 

if

account = 'normal'

if account == 'admin':
    print('관리자 계정입니다.')
elif account == 'normal':
    print('일반 계정입니다.')
else:
    print('알 수 없는 계정입니다.')

 

while

i = 1
while i <= 5:
    print(i)
    i += 1
# 1 2 3 4 5 출력

 

for

for char in 'abcde':
    print(char)
# a b c d e

for number in [1, 2, 3]:
    print(number)
# 1 2 3

for number in range(5):
    print(number)
# 0 1 2 3 4

for number in range(1, 5):
    print(number)
# 1 2 3 4

for number in range(0, 5, 2):
    print(number)
# 0 2 4, 2씩 올라간다.

 

Dictionary

쓰기

fruits = {
    'apple': 1
}

fruits['apple'] = 2
fruits['banana'] = 1

# {'apple': 2, 'banana': 1}

 

읽기

fruits = {
    'apple': 1
}

print(fruits['apple']) # 1
print(fruits.get('banana')) # None
print(fruits.get('banana', 0)) # 0, 없으면 두 번째 인자를 반환한다.
print(fruits['banana']) # KeyError

 

함수

def set_square(width, height):
    return f'가로는 {width}px이고 세로는 {height}px인 사각형'


print(set_square(100, 200)) # '가로는 100px이고 세로는 200px인 사각형'
print(set_square(width=100, height=200)) # 위와 동일

 

예외 처리

에러의 종류에 따라 처리해줘야 한다.

try:
    int('s') # ValueError로 넘어간다.
    1 / 0 # ZeroDivisionError로 넘어간다.
except ValueError:
    print('ValueError 발생')
except ZeroDivisionError:
    print('ZeroDivisionError 발생')

 

Class

class Dog:
    def __init__(self, age):
        self.age = age
        
    def bark(self):
        print('왈왈')


big_dog = Dog(3)
print(big_dog.age) # 3
big_dog.bark() # 왈왈

big_dog.name = 'happy'
print(big_dog.name) # 'happy'

 

상속

class Person:
    def eat(self):
        print('eat')


class Teacher(Person):
    def teach(self):
        print('teach')


class Student(Person):
    pass

teacher = Teacher()
teacher.eat() # 'eat'
teacher.teach() # 'teach'

student = Student()
student.eat() # 'eat'

 

모듈

calculator.py

def add(a, b):
    return a + b


def substract(a, b):
    return a - b

 

app.py

import calculator

print(calculator.add(1, 2)) # 3

from calculator import substract

print(substract(1, 2)) # -1

 

참고 : youtu.be/_uQrJ0TkZlc

 

'Python' 카테고리의 다른 글

파이썬 리스트 메소드  (0) 2021.03.21