본문 바로가기
728x90
반응형

Python14

[Python] local variable 'profit' referenced before assignment |파이썬 에러코드| 예외가 발생했습니다. UnboundLocalError 발생 시 코드 수정 방법 에러 메시지 : local variable 'profit' referenced before assignment 발생 경우 : 변수 호출을 하지 못 할 때 발생 원인 : 전역 변수를 지역 변수로 호출할 때 해당 메시지가 발생 해결 방법 : 해당 변수를 함수 안에 전역 변수로 선언 해 주면 됨 ex) 오류 발생 하는 코드 def btc_check(): if btc_open != 0 and btc_close != 0: profit = round(((btc_close - btc_open) / btc_open) * 100, 2) print(f'등락률 : {profit}) 수정한 코드 def btc_check(): g.. 2021. 10. 23.
[Python] dictionary changed size during iteration |파이썬 에러코드| 예외가 발생하였습니다. Runtime Error 발생 시 코드 수정 방법 에러 메시지 : dictionary changed size during iteration 발생 경우 : loop문 도중 dictionary key 값을 삭제할 때 발생 원인 : python에서는 dictionary를 mutable한 변수로 보고 있고 데이터가 변경되면 이를 반영하기 때문이다. 그렇기 때문에 iteration을 수행하는 도중에 key가 삭제되면 사이즈 변경을 인지하여 runtime 에러를 발생시키는 것이다. [출처] [python3] RuntimeError: dictionary changed size during iteration 해결하는 방법|작성자 예스베이비 취미가 다양한 개발자 : 네이버 블로.. 2021. 10. 20.
[Python] 파이썬 버튼 클릭 시 파일 선택 창 띄우기 |버튼 클릭 시 파일 선택 창 띄우기| 파이썬 버튼 클릭 시 파일 선택 창 띄우기 from tkinter import * from tkinter import filedialog from tkinter import messagebox root = Tk() root.title("파일 선택 창") # 타이틀 설정 file_frame = Frame(root) file_frame.pack(fill="x", padx = 5, pady= 5) root.geometry("640x480") # 가로 *세로 사이즈 root.resizable(False, False) #가로 *세로 사이즈 변경 가능 유무 files = None #파일 경로 담을 변수 생성 def file_select(): files = filedialog... 2021. 8. 9.
[Python] 파이썬 버튼 클릭 시 폴더 선택 창 띄우기 |버튼 클릭 시 폴더 선택 창 띄우기| 파이썬 버튼 클릭 시 파일 선택 창 띄우기 import os from tkinter import * from tkinter import filedialog from tkinter import messagebox root = Tk() root.title("폴더 선택 창") # 타이틀 설정 file_frame = Frame(root) file_frame.pack(fill="x", padx = 5, pady= 5) root.geometry("640x480") # 가로 *세로 사이즈 root.resizable(False, False) #가로 *세로 사이즈 변경 가능 유무 dir_path = None #폴더 경로 담을 변수 생성 file_list = [] #파일 목록 담을 .. 2021. 8. 9.
[Python] 파이썬 폴더 선택 창 띄우고 파일 목록 출력 하기 |파일 목록 출력 하기| 파이썬 폴더 선택 창 띄우고 파일 목록 출력 하기 import os from tkinter import filedialog from tkinter import messagebox dir_path = None #폴더 경로 담을 변수 생성 file_list = [] #파일 목록 담을 변수 생성 #dir_path 변수에 선택 폴더 경로 넣기 dir_path = filedialog.askdirectory(initialdir="/",\ title = "폴더를 선택 해 주세요") #폴더 선택 안했을 때 메세지 출력 if dir_path == '': messagebox.showwarning("경고", "폴더를 선택 하세요") else: res = os.listdir(dir_path) # 폴더.. 2021. 8. 8.
[python] 파이썬 파일 선택 창 띄우기 |파이썬 파일 선택 창 띄우기| 파일 선택 창 함수 import os from tkinter import filedialog from tkinter import messagebox list_file = [] #파일 목록 담을 리스트 생성 files = filedialog.askopenfilenames(initialdir="/",\ title = "파일을 선택 해 주세요",\ filetypes = (("*.xlsx","*xlsx"),("*.xls","*xls"),("*.csv","*csv"))) #files 변수에 선택 파일 경로 넣기 if files == '': messagebox.showwarning("경고", "파일을 추가 하세요") #파일 선택 안했을 때 메세지 출력 print(files) #fil.. 2021. 3. 8.
[python]파이썬 함수 |파이썬 함수| 함수 선언 및 호출 방법 (def) # def def proclamation(): # 함수 선언 print("함수가 생성 되었습니다.")# 함수 내용 proclamation()# 함수 호출 # 결과 함수가 생성 되었습니다. # 값을 입력 받아서 함수 출력 int_a = 0 int_b = 100 def a_Plus_b(a ,b):# a, b 값을 입력 받는 함수 sum = a + b# a, b 를 더해 변수 sum에 입력 print(str(sum)) a_Plus_b(int_a,int_b)# 함수 호출 인자 값은 전역변수 int_a, int_b 를 전달 # 출력 100 가변 인자 # 인자값 앞에 *를 붙여 입력 받는 개수가 달라도 됨 def fruits(type, country, *numbe.. 2021. 2. 6.
[python]파이썬 셋 |파이썬 셋| 1. 셋 변수 선언 방법 # set 함수를 이용하여 선언 a = set([1, 2, 3]) b = set('Happy new year') c = set([1, 1, 2, 2, 3, 3]) print(a) print(b) print(c) # 결과 {1, 2, 3} {'p', 'a', 'H', 'r', 'n', 'e', ' ', 'y', 'w'}# 문자열은 리스트 형태로 선언 됨 {1, 2, 3}# 중복 값은 제거가 되므로 중복 제거용으로도 사용 2. 셋 값 추가, 삭제, 변경 방법 # add 함수를 이용하여 값 추가 a = set([1, 2, 3]) a.add(4) print(a) # 결과 {1, 2, 3, 4} # update 함수를 이용하여 다중의 값을 추가 a = set([1, 2, 3.. 2021. 2. 3.
[python]파이썬 딕셔너리 |파이썬 딕셔너리| 1. 딕셔너리 변수 선언 방법 # 대괄호안에 콜론을 사용하여 선언 a_dic = {1:'one', 2:'two', 3:'three'} print(a_dic) print('숫자 1은 영어로', a_dic[1] +' 이다.' ) # 결과 {1: 'one', 2: 'two', 3: 'three'} 숫자 1은 영어로 one 이다. 2. 딕셔너리 값 추가, 삭제, 변경 방법 # 대괄호안에 앞쪽 값을 기입한 후 부등호로 변경할 값 기입 a_dic = {1:'one', 2:'two', 3:'three'} a_dic[4] = 'four'# 4 : 'four' 추가 print(a_dic) # 결과 {1: 'one', 2: 'two', 3: 'three', 4: 'four'} # 대괄호안에 앞쪽 값을 .. 2021. 2. 2.
[python]파이썬 튜플 |파이썬 튜플| 1. 튜플 변수 선언 방법 # 소괄호와 쉼표를 이용하여 선언 a_tuple = (1, 2, 3) b_tuple = 'apple' , 'banana' , 'melon' c_tuple = 1, 'apple', print(a_tuple) print(b_tuple) print(c_tuple) # 결과 (1, 2, 3) ('apple', 'banana', 'melon') (1, 'apple') # 각각의 변수에 쉼표를 이용하여 선언 a, b, c, d = 1, 'apple', 2, 'banana' print(a) print(b) print(c) print(d) #결과 1 apple 2 banana 2. 튜플 다루기 # 변수선언 후 +를 기입하여 값을 추가 a_tuple = (1, 2, 3, 4, .. 2021. 1. 29.
[python]파이썬 리스트 |파이썬 리스트| 1. 리스트 변수 선언 방법 # 대괄호 안에 문자,숫자등을 나열 a_list = [1, 2, 3, 4, 5] b_list = ['apple' , 'banana' , 'melon'] c_list = [1, 'apple', 'banana' , 4, 5, 'melon'] print(a_list) print(b_list) print(c_list) # 결과 [1, 2, 3, 4, 5] ['apple', 'banana', 'melon'] [1, 'apple', 'banana', 4, 5, 'melon'] 2. 리스트 인덱싱 방법 # 변수명 뒤에 대괄호 안에 번호를 기입하여 인덱싱 a_list = [1, [2, 3, 4], 5, 6, 7] print(a_list[0])#리스트의 첫번째 값을 출력 p.. 2021. 1. 27.
[python]파이썬 숫자형 |파이썬 숫자형 연산| 1. 사칙연산 (+, -, *, /) a = 10 b = 6 print(a + b)#덧셈 연산 print(a - b)#빼기 연산 print(a / b)#나눗셈 연산 print(a * b)#곱셈 연산 # 결과 16 4 1.6666666666667 60 2. 몫과 나머지 (//, %, divmod) a = 10 b = 6 print(a // b)# 몫 (//) print(a % b)# 나머지 (%) print(divmod(a , b))# 몫과 나머지를 한번에 구해주는 함수 (divmod) # 결과 1 4 (1 , 4) 3. 절댓값 (abs) # 수를 절댓값 바꿔주는 함수(abs) a = -10 b = 6 print(abs(a)) print(abs(b)) # 결과 10 6 4. 제곱 (.. 2021. 1. 18.
반응형