IT & 일상기록/Python37 [확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(3) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #-*- coding:utf-8 ''' Created on 2022. 4. 7. @author: hwakgo ''' #Ex03_Class.py 모듈에서 작업 #(문제) b1, b2에 각각 저금했을 때 이자율(3%) 합친 최종 금액을 콘솔 창에 출력해라 #(정답) class Bank: rate = 0.03 #1. b1,b2에 공통되는 이자율 클래스 변수로 설정 def __init__(self,money): #2. 얼마를 저금할지 모름. 생성자 생성 self.money = money def save(self): #3. 이자율 합친 금액을 담을 함수 .. 2022. 8. 3. [확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #-*- coding:utf-8 ''' Created on 2022. 4. 7. @author: hwakgo ''' class Student : #pass #뭘 만들어야 할지 모를 땐 빈칸으로 놔두지 않고 pass를 써줘야 함 name = "철수" #클래스 변수 def __init__(self,a):#★ __init__(self)함수 : 생성자 생성 print("Student 생성자") def info(self): self.name = "아이유" #인스턴스 변수 s1 = Student(10)#객체 생성하고 생성자 호출하면서 10넘김. __init__(self,a.. 2022. 8. 3. [확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(1) (클래스 변수 / 인스턴스 변수 / 객체 생성 등) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #-*- coding:utf-8 ''' Created on 2022. 4. 7. @author: hwakgo ''' class Person : lastname = '김' #★ java에선 스테틱 변수에 해당(=클래스 변수) def setname(self,name):#★ class 안에서 함수를 만들면 def setname(self)처럼 self가 자동으로 붙음 #print(self) #★ self에는 객체의 주소가 들어가는 것을 확인할 수 있음. self 대신에 s로 대체 가능(지우면 안 된다) self.fullname = self.lastnam.. 2022. 8. 3. [확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(3) (txt파일에 구구단 입력하기 / read, readline, readlines 함수 차이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' for i in .. 2022. 8. 2. [확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(2) (open 함수 / w모드 / a모드 / r모드 / write / tell / read / seek / close) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#-*- coding:utf-8'''Created on 2022. 4. 6.@author: hwakgo''' # ★ open('파일명','모드') : 파일을 어떠한 용도로 열기 위해 쓰는 함수# (1) w 모드 : 쓰기 위한 용도# - 파일이 존재하든 안 하든 새로 생성된다 -> 프로젝트 명 누르고 반드시 새로 고침## (2) a 모드 : 쓰기 위한 용도(파일 존재 유무에 따라 w와 차이 있음) # - 존재하지 않는 파일이면 새로 생성된다# - 존재하는 파일이면 기존 파일에 추가된다## (3) r 모드(기본값.. 2022. 8. 1. [확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(1) (os 모듈 / getcwd, listdir 함수 / 작업 디렉터리 위치, 목록 가져오기) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' #★ 파이썬에 이미 만들어져있는 모듈 ③ : os import os #★ os.getcwd() : 작업 디렉토리 가져오는 함수 print(os.getcwd())#▶C:\python\08_화일입출력 #★ os.listdir('.') : 현재 위치에 있는 디렉토리 안에 있는 목록 파일들을 가져오는 함수(괄호 안 점('.')은 현재 위치를 의미) print(os.listdir('.'))#▶['... 2022. 8. 1. [확고의 쓱~ 훑어보는 기록] Python - 모듈 예제(2) (다른 패키지에 있는 모듈 import 방법 / math 모듈 / datetime 모듈) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' # myPkg 이름의 패키지 안에 Ex01.py 모듈에서 작업(myPkg\Ex01.py) def hap(a,b): return a+b def sub(a,b): return a-b Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' #Ex03.py 모듈에서 작업 print(sum([10,20,30])) #sum(10,2.. 2022. 8. 1. [확고의 쓱~ 훑어보는 기록] Python - 모듈 예제(1) (import 4가지 방법 / __name__ == '__main__') 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' #Ex01.py 모듈에서 작업 def abc(): print('abc') def xyz(): print('xyz') #★ 이 파일의 이름이 Ex01이지만 이 파일을 실행을 하게 되면 내부적으로 name이 __main__으로 설정된다 if __name__ == '__main__' :#★ 실행했을 때 내부적으로 name이 main과 같냐? 맞으니까 True로 if 안 내용이 실행됨 print('모듈 공부 중') #▶모듈 공부 중 Colored by Color Scripter cs 1 2 3 4 5 6 7 8 .. 2022. 8. 1. [확고의 쓱~ 훑어보는 기록] Python - 함수 예제(3) (전역변수 / 지역변수 / 변수**숫자(변수 제곱) / 람다 함수 사용법) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' x = 10 #★ 전역변수 : 전역에 걸쳐서 사용 가능(전역, 지역 변수 중 지역변수를 우선함) z = 50 #전역변수 def func(): x=20#★ 지역변수 : 함수 안에서 정의돼서 함수 안에서만 사용 가능 global y#★ 함수 안에서 사용하지만 전역변수로 만들고 싶다면 변수 앞에 global을 붙이면 된다 y=30#지역변수 print('x:',x,'y:',y,'z.. 2022. 8. 1. 이전 1 2 3 4 5 다음 728x90 반응형