list
L=[['a','b'],[1,2,3]]
print('L :',L)
print(L[0][0])
print(L[1][1])
print(L[1][2])
print(L[0])
print(L[1])
print(len(L))
print(len(L[0]))
print(len(L[1]))
for i in range(len(L)) :
for j in range(0,len(L[i])) :
print(L[i][j],end='')
print()
print('-----------')
for i in L :
print(i)
print('-----------')
for i in L :
for j in i :
print(j,end='')
print()
print('-----------')
L2= []
for i in range(10) : #(0,10,1) (0,10)
#L2.insert(i, i)
#L2.append(i)
L2 += [i]
print('L2 :',L2)
L3 = [i*i for i in range(10)]
print('L3 :',L3)
jumsu = [90,20,35,49,88]
for i in range(len(jumsu)) :
print(i,':',jumsu[i])
print('----------')
for i in jumsu :
print(jumsu.index(i),":",i)
print('합계 :',sum(jumsu))
print('최대값 :',max(jumsu))
print('최소값 :',min(jumsu))
for a,b in enumerate(jumsu,start=1) : # 1부터 시작 (실제는 0번방 부터 시작한다.)
print(a,'/',b)
print()
for a in enumerate(jumsu,start=1) : # (1, 90) 괄호로 둘러싸여서 나온다(tuple타입)
print(a)
튜플
#list 와 비슷한 타입 소괄호로 묶어도 되고 안해도 된다. 쉼표로 구분할 수도 있다.
#list와 차이점 튜플은 변경이 불가능하다
t1 = () #<class 'tuple'>
t2 = (1,2,3) #<class 'tuple'>
t3 = 1,2,3 #<class 'tuple'>
t4 = (1,) #<class 'tuple'>
t5 = 1, #<class 'tuple'>
t6 = (1) #int
t7 = 1 #int
print(t1,type(t1))
print(t2,type(t2))
print(t3,type(t3))
print(t4,type(t4))
print(t5,type(t5))
print(t6,type(t6))
print(t7,type(t7))
print(t2[0])
print(len(t2))
t=(1,2,3)
t2= t+('kim','park') #(1, 2, 3, 'kim', 'park')
print('t2 :' , t2)
t=(1,2,3)
t2= t,('kim','park')
print('t2 :' , t2) # ((1, 2, 3), ('kim', 'park'))
print(t2[0])
print(t2[1])
print(t2[1][0])
t=(1,2,3)
# t[1] =10 에러난다.
print('t :' , t)
x,y,z=(1,2,3)
print('x :',x) # 1
print('y :',y) # 2
print('z :',z) # 3
#temp = x
#x = y
#y = temp
x,y=y,x
print('x :',x) # 2
print('y :',y) # 1
t=(1,2,3)
L=list(t) #[1,2,3]
L[1] =10
print('t :',t)
print('L :',L)
t = tuple(L)
print('t :',t)
t=(1,2,3)
t2=[]
for i in t :
t2 += [i*3]
print(t2)
print([i*3 for i in t])
사전 Dict Dictionary
# dict == 자바 map : key,value
#{key:value}
d= {'one':'hana','two':'dul','three':'set'}
print(d,type(d))
print(d['two']) #d.get('two')
# print(d['set']) value로는 key를 찾을 수 없음
d['one']=1 #수정
print(d)
d['four']='net' # 없는 key에 value를 넣으려 하면 한 묶음이 추가된다.
print(d)
print(len(d))
print(len(d['four'])) #==net 의 글자수 =3
print('one' in d) #True .keys() 가 생략된거였음
print('dul' in d) #False value는 확인 불가함(X)
print(d.keys()) #dict_keys(['one', 'two', 'three', 'four'])
print(d.values()) #dict_values([1, 'dul', 'set', 'net'])
print('dul' in d.values()) #True
print(d.items())
d2= {}
w1 = 'Hello' # 5
w2 = 'World~~' # 7
print('d2 :',d2)
#{'Hello': 5, 'World~~': 7}
d2[w1] = w1.__len__()
d2[w2] = len(w2)
print('d2 :',d2)
d3=dict()
print('d3 :',d3)
d3=dict(one=1, two=2)
print('d3 :',d3)
d3=dict([['one',1], ['two',2]])
print('d3 :',d3)
jumsu1= {'kim':33,'park':77,'choi':42}
jumsu2= {'kim':88,'lee':97,'hong':71}
print(jumsu1['kim'])
#print(jumsu1['oh']) #Error
print(jumsu1.get('kim'))
print(jumsu1.get('oh')) #None
if jumsu1.get('oh') ==None :
print('oh 없음')
else :
print('oh 있음')
jumsu1.update(jumsu2)
print('jumsu1 :',jumsu1) #{'kim': 88, 'park': 77, 'choi': 42, 'lee': 97, 'hong': 71}
del jumsu1['kim']
print('jumsu1 :',jumsu1) #{'park': 77, 'choi': 42, 'lee': 97, 'hong': 71}
jumsu1.clear()
print('jumsu1 :',jumsu1) #{}
del jumsu1
#print('jumsu1 :',jumsu1) Error
d= {'one':'hana','two':'dul','three':'set'}
print(d)
print(d.keys())
for i in d.keys() :
print(i)
for i in d.values() :
print(i)
for i in d :
print(i,d[i],d.get(i))
print('-------------')
for i in d.items() : #tuple type으로 리턴
print(i,i[0],i[1])
print()
for i,j in d.items() :
print(i,j)
print('-------------')
for i,j in enumerate(d) :
print(i,j,d[j])
함수 Func Function
#public int add(int a,int b){
# return a+b;
#}
def add(a,b): #자료형을 따로 설정해주지 않는다.
return a+b
result1 = add(3,4)
print(result1)
print(add(10,20))
result2 = add([1,2,3],[10,20,30])
print(result2) #[1, 2, 3, 10, 20, 30]
def xyz():
pass #잠깐 지나갈때 쓴다. 뭘 해야 할 지 모를때.
print(xyz()) #None
def myabs(x):
if x<0:
x=-x
return x
def addabs(a,b): #Duplicated 로 같은 이름 안됨.
c=add(a,b)
return myabs(c)
print(addabs(-10, -20))
def sw(x):
return{ # switch~case 와 같은 형태
'a' : 1,
'b' : 2
}.get(x, 9)
print(sw('b'))
print(sw('c'))
def minus(a,b):
return a-b
print(minus(20, 13)) #7
print(minus(a=20, b=13)) #7
print(minus(b=20, a=13)) #-7
def add(a=99,b=10,c=20): #호출할 때 값을 넘기지 않으면 고정된 값이 대신 들어간다.
#기본값을 넣을거면 끝에서부터 정의해줘야한다.
return a+b+c
print(add(1,2,3))
print(add(1))
print(add(1,2))
print(add())
print('------------')
def func(*args): # 변수 앞에 *을 붙여주면 값이 없어도 여러개의 값이 들어와도 다 받을 수 있다.
print(args,type(args)) # <class 'tuple'>로 나온다.
for i in args :
print(i,end='')
print()
print('@@@@@@@@@@')
func(1)
func(1,2,3,4,5)
func()
func([1,2,3],(4,5,6))
func('apple','orange','melon')
def func2(a,*args): # 맨앞 하나는 a로 무조건 받는다.
print(args,type(args)) # <class 'tuple'>로 나온다.
for i in args :
print(i,end='')
print()
print('@@@@@@@@@@')
func2(1)
func2(1,2,3,4,5)
#func2()
func2([1,2,3],(4,5,6))
func2('apple','orange','melon')
print('재귀호출')
def recur(x):
if x>0 :
return x+recur(x-1)
return x
print(recur(5))
def func3(x):
return x**2
print(func3(7))
# lambda 매개변수 : 반환값
# lambda 를 통해 간단한 함수를 더욱 간단하게 정의해 사용할 수 있다.
a= lambda x : x**2
print(a(7))
b = lambda x,y : x+y
print(b(100,200)) #300
x=10 #전역변수
print('x :',x)
def func():
y = 30
x = 20 # 지역변수
x = x+3
print('func x :',x,'y :',y)
func()
print('x :',x)
#print('y :',y)
n = 5
def func2(n):
print('func2 매개변수 n :',n)
n = n*3
return n
n=func2(n)
print('n :',n)
b=20
def func3(c):
global b
print('c :',c)
b=111
c=b*10
print('c :',c)
func3(b)
print('b :',b)
모듈 Moduel
Ex01.py
def abc():
print('abc')
def xyz():
print('xyz')
Ex02.py
'''
import Ex01
Ex01.abc()
Ex01.xyz()
import Ex01 as e
e.abc()
'''
from Ex01 import *
abc()
xyz()
print('---------------')
'''
from Ex03 import display
display()
import Ex03
Ex03.display()
'''
import Ex03 as r
r.display()
print('---------------')
import myPkg.Ex01
print('더하기 :',myPkg.Ex01.add(10, 30))
print('곱하기 :',myPkg.Ex01.mul(10, 30))
import myPkg.Ex01 as p01
print('더하기 :',p01.add(10, 30))
print('곱하기 :',p01.mul(10, 30))
from myPkg.Ex01 import add,mul
print('더하기 :',add(10, 30))
print('곱하기 :',mul(10, 30))
Ex03.py
def display():
for i in range(1,6) :
print(i,end='')
print()
if __name__ =='__main__' :
display()
print()
print('모듈 공부중1')
print('모듈 공부중2')
# 정의 되어 있는 모듈들
import math
print(math.pi)
n=math.factorial(5)
print('n :',n)
from math import *
n=factorial(5)
print('n :',n)
from math import factorial as f
n=f(5)
print('n :',n)
print(max(32,4,10,5,192)) # 파이썬 내장함수
print(min(32,4,10,5,192))
print(abs(-33))
print(pow(2,3)) #이건 math 소속
print(round(2.3))
print(round(2.7))
print(round(-2.3))
print(round(-2.7))
print(round(3.145678,3)) # 3.146
print("-----------------")
from datetime import *
now = datetime.now()
print('now :',now)
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print("%s-%s-%s" % (now.year,now.month,now.day))
'Develop > Python' 카테고리의 다른 글
1012 Python pandas DataFrame (0) | 2022.10.13 |
---|---|
1011 Python Numpy,pandas(맛보기) (1) | 2022.10.13 |
1007 Python Class,예외처리,DB (1) | 2022.10.13 |
1006 Python 파일 입출력,클래스 (0) | 2022.10.06 |
1004 Python Start For문,If문,list (0) | 2022.10.06 |