오늘 한 것
✅ 권자경 튜터님과 상담
✅ 데이터 분석 강의- chap.1 모두를 위한 파이썬 강의 완강
Q. 강의에서 말씀해주신 '커뮤니케이션' , '문제 해결' 역량에 관련해서 제 경험들을 돌아봤을 때, 일단 호주 워홀 경험이 있고 독립출판 경험과 교직 이수를 했어서 교생 경험 이 정도 녹여낼 수 있을 거 같은데 이 경험들이 실무자 관점에서 자소서에서 풀어냈을 때 설득력을 가질 수 있는 경험인지 궁금합니다.
A. 충분히 설득력이 있음. 다만, 면접에서 보여줘야함. 말이 통하는지 의사소통 역량은 면접에서 확인하기 때문.
Q. 가고 싶은 도메인을 아직 정하지 않았는데 한 곳을 정해서 준비하는 게 유리한지?
A. 지금 정할 필요 없음. 다만 준비하면 유리한 면은 있음. 곧 도메인에 관한 특강을 할 것. 그 때 참고하면 좋을 것 같음.
Q. 도메인 관련해서 그냥 지금 생각해봤을 때는 제 경험을 기반으로 피지컬ai, 에듀테크, 전자책 정도 생각 중인데 실제로 제 경험들이 취업 시 이 도메인들에서 가산점이 되는 지.
A. 가산점이 됨. 그렇지만 앞서 말했다 시피 면접에서 보여줘야 함.
Q. 프로덕트 매니저와 프로젝트 매니저가 다르다고 알고 있는데 막상 서비스 기획자, PM,PO 등 명칭이 다 혼용되고 있는 상황에서 현업에서 이 둘의 직무를 구분하는지?
A. 둘은 다름. 프로덕트 매니저가 프로젝트 매니저의 일을 겸하기도 하지만 프로젝트 매니저는 따로 분류됨. 회사에서 따로 뽑기도 하지만 회바회.
교수자 : Charles R. Severance
fhand = open('Hamlet.txt')
for line in fhand :
print(line)
fhand = open('mbox-short.txt')
inp = fhand.read()
print(len(inp))
fhand = open('mbox-short.txt')
for line in fhand:
line = line.rstrip() # 오른쪽 공백 제거
if line.startswith('From:') :
print(line)
friends = ['Joseph', 'Glenn', 'Sally']
friends = ['Joseph', ' Glenn', 'Sally']
print(len(friends))
# 3으로 출력됨
for i in range(len(friends)):
print(i)
# 0
# 1
# 2 으로 출력됨
※ 리스트의 항목들은 바뀔 수 있음. 문자열은 바뀔 수 없음
특정 타입에서 사용할 수 있는 메소드의 목록들을 볼 수 있는 함수
x = list()
print(dir(x))
빈 리스트 만들기 - 항목 추가하기 - 항목 정렬하기 - in을 활용해 'Glenn'이 친구 목록에 있는지 확인하기
friends = list()
friends.append('Joseph')
friends.append('Glenn')
friends.append('Sally')
print(friends)
# ['Joseph', 'Glenn', 'Sally']
friends.sort()
print(friends)
# ['Glenn', 'Joseph', 'Sally']
print('Glenn' in friends)
# True로 출력됩니다.
abc = 'With three words'
stuff = abc.split()
print(stuff)
# ['With', 'three', 'words'] 로 출력됩니다.
이와 같이 딕셔너리에 존재하는 키인지 아닌지 여부에 따라 처리하는 패턴은 get이라는 메소드를 사용해서 간결하게 해결할 수 있음.
여기에서 counts.get(name, 0)의 의미는 counts 딕셔너리에 name이라는 키가 존재할 경우 name에 대한 값을 불러오고, 그렇지 않을 경우에는 counts 딕셔너리에 name이라는 키에 0이라는 값을 갖는 데이터를 추가하라는 의미
counts = dict()
names = ['csev', 'cwen', 'csev', 'zqian', 'cwen']
for name in names :
counts[name] = counts.get(name, 0) + 1
print(counts)
# {'csev': 2, 'zqian': 1, 'cwen': 2}
jjj = { 'chuck' : 1 , 'fred' : 42, 'jan': 100}
for aaa,bbb in jjj.items() :
print(aaa, bbb)
변경이 불가
(x, y) = (4, 'fred')
print(y)
# fred
소괄호를 사용하지 않아도 컴마로 여러 값을 나열하면 파이썬에서는 튜플로 인식하기 때문에 다음과 같이 간단히 사용할 수도 있음.
x, y = 1, 10
print(x, y)
# 1 10
(0, 1, 2) < (5, 1, 2)
# True 값을 가집니다.
(0, 1, 2000000) < (0, 3, 4)
# True 값을 가집니다.
( 'Jones', 'Sally' ) < ('Jones', 'Sam')
# True 값을 가집니다.
( 'Jones', 'Sally') > ('Adams', 'Sam')
# True 값을 가집니다.
c = {'a':10, 'b':1, 'c':22}
tmp = list()
for k, v in c.items() :
tmp.append( (v, k) )
tmp = sorted(tmp)
print(tmp)
# [(1, 'b'), (10, 'a'), (22, 'c')]
c = {'a':10, 'b':1, 'c':22}
print( sorted( [ (v,k) for k,v in c.items() ] ) )
# [(1, 'b'), (10, 'a'), (22, 'c')]