반응형
제어문
#if name = 'joy' if name == 'joy': print('이름은 joy') else: print('joy 아님') age = 14 if age < 8: print('유치원') elif age < 14: print('초등') elif age < 19: print('청소년') else: print('성인') #while num = 0 while num != 3: print('num:', num) num = num+1 #for for i in range(10): print("i:", i) nums = [1,2,3] for num in nums: print("num:", num) #range(숫자 리스트 생성) for i in range(5): print(i, end=' ') #출력 "0 1 2 3 4" for i in range(1,5): print(i, end=' ') #출력 "1 2 3 4" for i in range(1,10,2): print(i, end=' ') #출력 "1 3 5 7 9"
함수
#선언 def add(a, b): return a+b print(add(1, 2)) #출력: "3" #유동적 개수 파람 def addAll(*args): result = 0 for i in args: result = result + i return result print(addAll(1, 2, 3)) #출력: "6" #키워드 파람 def kwarg(**args): print(args) #출력: "{'a': 1, 'b': 2}" kwarg(a=1, b=2)
class
#클래스 선언 class child : #변수 name = '' age = 0 #생성자 def __init__ (self, name, age): self.name = name self.age = age #함수 def printName(self): print(self.name) #클래스 사용 c1 = child('joy', 14) c1.printName() #클래스 상속 class student(child) : school = '' def __init__ (self, name, age, school): self.name = name self.age = age self.school = school def printInfo(self): print(self.name, self.age, self.school) c2 = student('joy', 14, 'dongdo') c2.printInfo()
util
#type str = 'joy' age = 14 print(type(str)) #출력 "<class 'str'>" print(type(age)) #출력 "<class 'int'>" #bool print(bool()) #출력 "False" print(bool(1)) #출력 "True" #copy ary = [1, 2, 3] from copy import copy aryCopy = copy(ary) print(aryCopy) #출력 "[1, 2, 3]" #id : 객체의 주소값 a = 1 b = 2 print(id(a)) #출력 "4495960368" print(id(b)) #출력 "4495960400" #두변수 값 바꾸기 a = 1 b = 2 a, b = b, a print(a, b) #출력 "2 1"
File
#파일 쓰기(py파일 있는 곳에 생성됨) file = open('Hello.txt', 'w') file.write('Hello, World!') file.close() # 파일 읽기 file = open('Hello.txt', 'r') x = file.read() print(x) file.close() #자동 객체 닫기 with open('Hello.txt', 'r') as file: x = file.read() print(x) #writelines, readline, readlines text = ['Hello\n', 'World!'] with open('Hello.txt', 'w') as file: file.writelines(text) #readline : 한줄만 읽기 with open('Hello.txt', 'r') as file: b = file.readline() print(b) #출력 : "Hello\n" #readlines : 라인다읽고 List반환 with open('Hello.txt', 'r') as file: a = file.readlines() print(a) #출력 : "['Hello\n', 'World!']" #pickle모듈로 객체 쓰기/읽기 import pickle #저장 name = 'joy' age = 14 address = 'happy' with open('joydata', 'wb') as file: pickle.dump(name, file) pickle.dump(age, file) pickle.dump(address, file) #읽기 with open('joydata', 'rb') as file: name = pickle.load(file) age = pickle.load(file) address = pickle.load(file) print(name, age, address)
반응형
'파이썬' 카테고리의 다른 글
Python List, Dictionary, Tuple, Set(집합) (0) | 2021.11.18 |
---|---|
Python 설치, 실행, print, input, 주석, String (0) | 2021.11.18 |
최근댓글