변수
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 |
---|