반응형

제어문

#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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기