멋사 ai 스쿨 TIL - (5)

eve·2022년 9월 20일
1

likeLion

목록 보기
5/45

True

  1. if 문
  • 무조건 들여쓰기한 내용이 다음에 나와야 함
    (ex. print 함수 앞에 공백)
  • 제어문 끝에는 콜론(:) 필수
  • PEP8: 파이썬 컨벤션 (익스텐션으로 자동 교정 가능)
  • ==는 비교연산, =는 할당연산을 의미
  1. indentation과 colon 까먹지 말 것
  • pylint 등의 extension 활용
  1. range
    (1) 사용법
range(n)

위와 같이 써도 되고, 다음과 같이 반복문을 활용해도 무방하다.

for i in range(1,11,2):
print(i)

소괄호 안의 요소들은 각각 '초기치', '최종치', '증가치'를 의미한다.
그 말들은 각각 시작하는 값, 마지막 값, 스텝사이즈를 의미한다.

(2) 페이지 생성

for page_no in range(1,10):
	print("https://naver.com/?page={page_no}")

페이지 10장 출력하기.
어쨌거나 문자열이므로 큰따옴표로 주소를 묶어줘야 한다는 점 유의.

(3) 순회

for i in range(len(weekday)):
    print(i,weekday[i])

결과는

0 월
1 화
2 수
3 목
4 금
5 토
6 일

(4) enumerate

for i,w in enumerate(weekday):
    print(i,w)

동일한 결과를 도출함

(5) while 대신 for 문을 사용할 때: 횟수 지정
while을 사용하는 경우

i = 0
while True:
    i = i+1
    print(i)
    if i > 5:
        break

** 유의사항: 멋사 자료 유출은 저작권 위반이므로 파이썬 공식문서 응용 권장

  1. parse, split
def parse_phone(num):
    return num.split("-")[0]

parse_phone(num)

  • 위와 같이 함수 밑에 해당 드래그 범위가 있어야 함.
  1. len으로 딕셔너리 만들기

  2. pandas

(1) column, row

df["열(row)이름"] = ["행에","들어갈","내용들"]

(2) 출력

df["row이름"]

출력결과:

["행에","들어갈","내용들"]

(3) tolist
리스트로 변경시켜줌

(4) pandas에서는 sql db를 가공할 수 있지만, 반대는 불가능하다.
numpy도 상호연동 안 됨.

(5) 컬럼만 불러오기
series 형태로 나타난다.

(6) df.drop
컬럼 삭제하기

  • 유의사항: 컬럼을 지워도 남아있다면, df에 할당해주고 다시 출력해야 함.
  1. 퀴즈
  • True 값은 1이며, True/False는 소문자로 쓸 수 없다.
  • Ipython 환경에서 소스코드는 ??를 통해 볼 수 있음.

Feeling

예제 다 날려먹어서 위가 아플 정도로 짜증났다 ^^ ㅋ
연약한 실력과 그렇지 못한 성질머리
하지만 쪽팔린 건 둘째치고 취업을 해야겠기에 어느정도 적응할 수 있었다
돈 떨어지기 전에 미리미리 준비해야지 암 그렇고 말구
그래놓고 화나서 쉬는시간에 마카롱 사먹은 대폭식인간

Finding

사실 중간에 전화번호부 정리할 때
나는 지역명이나 번호들을 나중에 쓸 수 있도록
분리해서 변수에 담아놓는 것이 맞다고 생각해서 초반에 너무 오래걸렸다
데이터 커지면 언제 그걸 손가락으로 하나하나 세서
뒤에서 몇번째 앞에서 몇번째 하겠냐는 말이다
그러나 나는 쭈구랭이가 맞다 ㅎ 진도 걍빠름

그리고 구글 코랩으로 자동 개행돼서 출력 될 줄이야.. 알았겠니 내가?
개행 문자 백번 넣고 넋나간 사람
ㅋㅋㅋㅋ 근데 남은 건 없지만 계속 집중하다보니 재밌었다


교훈: 안 된다고 화 내서 남는 거 없다 질문은 공손하게 백번하자

profile
유저가 왜 그랬을까

0개의 댓글