반응형
제어문
#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 |
최근댓글