본문 바로가기
Connect to opportunity/패스트캠퍼스 데이터부트캠프

패스트캠퍼스 데이터부트캠프_4주차

by 캘리걸 2023. 11. 17.

파이썬 강의

 

#리스트에 추가하기
a=[10,20,30]
a.append(500)
a
len(a)
#for 문으로 작성해보기
a=[]
for i in range(10):
    a.append(i)
print(a)
#while 문으로 작성해보기
a=[]
i=0
while i <10:
  a.append(i)
  i += 1
print(a)

#10, 20-100의 요소를 가지는 리스트 

a=[]
for i in range(10,101,10):
    a.append(i)
print(a)
#1-100사이 짝수를 요소로 가지는 리스트 만들기
a=[]
for i in range(1,101,2):
    a.append(i+1)
print(a)

 

그외에도 리스트 관련 함수

append : 리스트 추가하기 

extend: 리스트 확장하기 

insert: range 등의 범위와 만나, 그 사이에 추가하기 

pop:리스트의 마지막 요소를 삭제한 뒤 삭제한 요소를 반환

remove: 리스트에서 같은 값이 여러개 있을 겨웅, 처음 찾은 값은 삭제함

sort: 리스트의 요소를 작은 순서대로 정렬

enumerate: 인덱스랑 값 모두 추출하기

clear: 리스트 몽땅 삭제

 

 

그외, 데이터의 종료 (입출력 순서에 따른)

스텍 : FILO(first in, Last out) vs LIFO (last in, first out) ex) 접시 쌓기

큐: FIFO(first in , first out) or LILO (last in, last out) ex)줄서기, 프로세스 처리

 

#가장 작은 수와 가장 큰 수 구하기
a= [38,21,53,62,19]
smallest = a[0]

for i in a:
    if i < smallest:
        smallest =i
print(smallest)

-> 큰 값은 i > biggest 로 

 

#리스트에서 특정 요소만 뽑아내기
a=['alpha','bravo','charlie','delta','echo','foxtrot','golf','hotel','india']
#내가 한거 b = [list(map(len[a]==5),a)]
b =[s for s in a if len(s)==5]
print(b)
#이차원 리스트 정리

a= [[10,20],[30,40],[50,60]]
a[0][0]#0행, 0열 찾기
a[1][1] #1행, 1열 찾기

 

함수에서 값을 여러개 반환하기 

def cal(nD1, nD2):
  return nD1+nD2, nD1-nD2, nD1*nD2,nD1/nD2

nIn1, nIn2 =map(int,input().split())
FR1, FR2, FR3,FR4 = cal(nIn1, nIn2)
print ("+=%.2f -=%.2f *=%.2f /=%.2f"% (FR1, FR2, FR3, FR4))

 

그리고, 이제 numpy로 넘어감 

넘파이를 부르는 방법은 import numpy as np 로 약어를 지정하고 불러오기 

import numpy as np
a=np.array([11,22,33,44,55,66,77,88,99])
idx=np.array([0,2,4,6,8])
a[idx]

넘파이 배열 내에서 type을 지정하는 서식

다음 전역함수 및 지역함수 비교 

 

#전역변수 (global variable)/ 지역변수 (local scope)

x=10  #전역범수
def foo():
    print(x)

foo()
print(x)

 

#지역변수
def foo():
  x=10
  print(x)

foo()
print(x)
 
#함수 안에서 전역변수 변경해보기
x=10
def foo():
    x=30
    print (x)

foo()
print(x)