본문 바로가기

Programming/Python

(11)
[Python] 간단한 CRUD 구현 from django.shortcuts import render,HttpResponse, redirect import random from django.views.decorators.csrf import csrf_exempt nextId = 4 topics = [ {'id':1, 'title':'routing', 'body':'Routing is ...'}, {'id':2, 'title':'view', 'body':'view is ...'}, {'id':3, 'title':'Model', 'body':'Model is ...'} ] def HTMLTemplate(articleTag, id=None): global topics contextUI = '' if id != None: contextUI = f'..
[Python] List Tuple Set Dictionary 파이썬을 공부하면서 가장 헷갈렸던 부분을 정리하려고 한다 List와 Tuple, Set, Dictionary이다 List ex) list = [ 'a', 1, 3 ] - 튜플과 비교가 많이 되며, 튜플과의 가장 큰 차이점은 요소를 삭제하거나 변경할 수 있다 - 가변성이고 list + list 형식으로 서로 다른 리스트를 붙일 수 있음 - 서로 다른 type의 요소들을 담을 수 있다. Tuple ex) tuple = ( 'a', 1, 3 ) - 리스트와 비교가 많이되며, 리스트와 가장 큰 차이점은 요소를 삭제하거나 변경할 수 없다 - 불변성이고 tuple + tuple 형식으로 서로 다른 리스트를 붙임 수 있음 - tuple은 append(), remove() 메서드가 없다 그래서 처음 선언 시 자료구조를..
[Python] 9일차 - 기초 마지막 # 내장 함수 - Chapter # 내장함수란 따로 import 안해도 쓸 수 있다. # input : 사용자 입력을 받는 함수 language = input("무슨 언어를 좋아하세요?") print("{0}은 아주 좋은 언어입니다.!".format(language)) # dir : 어떤 객체를 넘겨줬을 때 그 객체가 어떤 변수와 함수를 가지고 있는지 표시 print(dir()) import random # 외장 함수 print(dir()) import pickle print(dir()) print(dir(random)) # random안에 쓸 수 있는 메서드 list = [1,2,3] print(dir(list)) # list내애서 쓸 수 있는 메서드들이 나온다. name = "Jim" print(di..
[Python] 8일차 #모듈 - Chapter # 필요한 것들끼리 묶음끼리 잘 만들어진 파일이라고 보면 된다. # 자동차로 예를 들면 타이어가 마모가 되면 타이어만 교체하면 된다 # 이런식으로 타이어처럼 부품만 갈면 유지보수도 쉽고 재사용성도 수월해지는 장점이있다. # 확장자가 .py이다. # 모듈은 모듈을 쓰려는 파일과 같은 경로와 있거나 # 파이썬 라이브러리들이 모여있는 폴더에 있어야 사용가능 import theater_module theater_module.price(3) # 3명이서 영화 보러 갔을 떄 가격 theater_module.price_morning(4) # 4명이서 조조 할인 영화 보러 갔을 떄 theater_module.price_soldier(5) # 5명의 군인이 영화 보러 갔을 떄 import the..
[Python] 7일차 # 예외처리 - Chapter try: print("나누기 전용 계산기입니다") nums = [] nums.append(int(input("첫 번째 숫자를 입력하세요 : "))) nums.append(int(input("두 번째 숫자를 입력하세요 : "))) #nums.append(int(nums[0] / nums[1])) print("{0} / {1} = {2}".format(nums[0], nums[1], nums[2])) except ValueError: print("에러가 발생했습니다.") except ZeroDivisionError as err: #err 발생한 에러 사항을 출력할 수 있다. print(err) except Exception as err: print("알 수 없는 에러가 발생했습..
[Python] 6일차 # 클래스 - Chapter # 마린 : 공격 유닛, 군인, 총을 쓸 수 있음 name = "마린" #유닛의 이름 hp = 40 # 유닛의 체력 damage = 5 #유닛의 공격력 print("{0} 유닛이 생성되었습니다.".format(name)) print("체력 {0}, 공격력 {1}\n".format(hp,damage)) # 탱크 : 공격 유닛, 탱크 . 포를 쏠 수 있는데, 일반 모드 / 시즈 모드. tank_name = "탱크" tank_hp = 150 tank_damage = 35 print("{0} 유닛이 생성되었습니다.".format(tank_name)) print("체력 {0}, 공격력 {1}\n".format(tank_hp,tank_damage)) def attack(name, loc..
[Python] 5일차 # 표춘입출력 - Chapter #sep를 붙여줌으로 문자열 사이에 어떤 값을 넣어줄지 결졍 print("Python", "Java",sep=",",end="?") # end 한줄로 나오게 됨 문장의 끝부분을 물음표로 바꿔달라 # 기본으로 end 줄바꿈으로 디폴트로 되어있었따. print("무엇이 더 재밌을까요?") import sys print("Python","Java", file=sys.stdout) #표준 출력으로 문장이 찍히는 거고 print("Python","Java", file=sys.stderr) #표준 에러로 처리된다 scores = {"수학":0,"영어":50,"코딩":100} for subject, score in scores.items(): #print(subject,score) #..
[Python] 4일차 # 함수 - Chapter # 함수 정의는 def로 시작 함수이름 콜론으로 마무리 def open_account(): print("새로운 계좌가 생성되었습니다.") open_account() #전달값과 반환값 - Chapter def deposit(balance, money): # 입금 print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance + money)) return balance + money def withdraw(balance, money): # 출금 if balance >= money: print("출금이 완료되었습니다. 잔액은 {0} 원입니다." .format(balance - money)) return balance - money else: print("출..