목록Programming/Python (11)
헬린코린이
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'..
파이썬을 공부하면서 가장 헷갈렸던 부분을 정리하려고 한다 List와 Tuple, Set, Dictionary이다 List ex) list = [ 'a', 1, 3 ] - 튜플과 비교가 많이 되며, 튜플과의 가장 큰 차이점은 요소를 삭제하거나 변경할 수 있다 - 가변성이고 list + list 형식으로 서로 다른 리스트를 붙일 수 있음 - 서로 다른 type의 요소들을 담을 수 있다. Tuple ex) tuple = ( 'a', 1, 3 ) - 리스트와 비교가 많이되며, 리스트와 가장 큰 차이점은 요소를 삭제하거나 변경할 수 없다 - 불변성이고 tuple + tuple 형식으로 서로 다른 리스트를 붙임 수 있음 - tuple은 append(), remove() 메서드가 없다 그래서 처음 선언 시 자료구조를..
# 내장 함수 - 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..

#모듈 - Chapter # 필요한 것들끼리 묶음끼리 잘 만들어진 파일이라고 보면 된다. # 자동차로 예를 들면 타이어가 마모가 되면 타이어만 교체하면 된다 # 이런식으로 타이어처럼 부품만 갈면 유지보수도 쉽고 재사용성도 수월해지는 장점이있다. # 확장자가 .py이다. # 모듈은 모듈을 쓰려는 파일과 같은 경로와 있거나 # 파이썬 라이브러리들이 모여있는 폴더에 있어야 사용가능 import theater_module theater_module.price(3) # 3명이서 영화 보러 갔을 떄 가격 theater_module.price_morning(4) # 4명이서 조조 할인 영화 보러 갔을 떄 theater_module.price_soldier(5) # 5명의 군인이 영화 보러 갔을 떄 import the..
# 예외처리 - 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("알 수 없는 에러가 발생했습..
# 클래스 - 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..
# 표춘입출력 - 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) #..
# 함수 - 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("출..
# weather = input("오늘 날씨는 어떄요? ") # #if 조건: # # 실행 명령문 # if weather=="비" or weather == "눈": # print("우산을 챙기세요") # elif weather == "미세먼지": # print("마스크를 챙기세요") # else: # print("준비물이 필요 없어요") #input은 항상 스트링을 받는다. # temp = int(input("기온은 어떄요? ")) # if 30
#사전 cabinet={3:"유재석", 100:"김태호"} #키 3 벨류 유재석 print(cabinet[3]) print(cabinet[100]) print(cabinet.get(3)) #대괄호를 이용해 없는 값을 가져올떄는 오류를 # 발생시키고 프로그램을 종료하지만 #print(cabinet[5]) #.get을 활용하면 none이라는 값을 자기고 온다 print(cabinet.get(5)) #값이 none일떄 none이 아니라 다른 문구를 출력하고 싶다면 print(cabinet.get(5,"사용가능")) print("hi") #3 이라는 키가 캐피넷에 있음? true print(3 in cabinet) print(5 in cabinet)# False cabinet={"A-3":"유재석", "B-10..