Developer Cafe

Python 기본 정리 본문

Python/Python

Python 기본 정리

개발자 카페 2022. 11. 30. 17:34
728x90

문자열 포매팅

country = "대한민국"
print(f"[{country}] 나는 %d살 %s입니다." % (20, "남자"))
print("[{0}] 나는 %d살 %s입니다.".format(country) % (20, "남자"))

간단한 문자열 다루기

from random import *
print(random()) # 1이하 랜덤 (0.04562)
print(randrange(4, 6)) # 4에서 6사이 (4, 6 사이)
print(randint(4, 6)) # 4에서 6사이 (4, 5, 6 사이)
jumin = "990828-1478237"
sentence = 'DDR플레이어'
print(jumin[0:2]) # 0부터 2 직전까지 (99출력)
print(sentence.replace("DDR", "Arr")) # 대소문자 구분o
print(sentence.index("D")) # 0 번째 먼저찾음

예외처리

class BigNumberError(Exception):
    def __init__(self, msg):
        self.msg = msg

    def __str__(self):
        return self.msg

try:
    print("나누기 전용 계산기")
    num1 = int(input("첫번쨰숫자를 입력하시오"))
    num2 = int(input("두번쨰숫자를 입력하시오"))
    if num1 >= 10 or num2 >= 10:
        raise BigNumberError("입력값 : {0}, {1}".format(num1, num2))
    print("{0} / {1} = {2}".format(num1, num2, int(num1 / num2)))
except ValueError:
    print("에러! 잘못된 값을 입력하였습니다.")
except BigNumberError as er:
    print("에러발생")
    print(er)

오버로딩

class House:
    # 매물 초기화
    def __init__(self, location=None, house_type=None, deal_type=None, price=None, completion_year=None):
        self.location = location
        self.house_type = house_type
        self.deal_type = deal_type
        self.price = price
        self.completion_year = completion_year

    def ddd(self, location):
        self.location = location

    def show_detail(self):
        print("{0}지역 {1}입니다. {2}이고 {3}원의 가격이고 {4}에 완공되었습니다."\
                .format(self.deal_type, self.house_type, self.deal_type, self.price, self.completion_year))

houses = []

house1 = House("강남", "아파트", "매매", "10억", "2020년")
house2 = House()
house3 = House("서초구", "임대추택")

houses.append(house1)
houses.append(house2)
houses.append(house3)

파일 쓰고 읽기

import pickle

with open("study.txt", "w", encoding="utf8") as study_file:
    study_file.write("파이썬 공부하는중")

with open("study.txt", "r", encoding="utf8") as study_file:
    print(study_file.read())
    
study_list = ["Python", "Java"]

with open("studyByPickle.pickle", "wb") as study_file:
    pickle.dump(study_list, study_file)

with open("studyByPickle.pickle", "rb") as study_file:
    print(pickle.load(study_file))

txt파일
pickle 파일

 

728x90

'Python > Python' 카테고리의 다른 글

Python 스타크래프트  (0) 2022.11.30
Comments