2016년 7월 31일 일요일

Head First Programmming - 요약 , 1 - 4 장

Chapter1. 처음으로 하는 코딩

정리

  • = 와 == 의 차이
    • = : 할당
    • == : 동일 여부 비교
  • != : 다름 여부를 비교
  • > : 크기를 비교
  • 들여쓰기 지울때 백스페이스 사용하라
  • while 루프 :


Chapter2. 텍스트 테이터

정리

import urllib.request
page = urllib.request.urlopen(URL)
text = page.read.decode("utf8")
    • 기타 메소드
      • urlcleanup() :
      • urlretrieve() :
  • 서브스트링
    • s[start_index : end_next_index]
      • start_index : 시작 글자 인텍스
      • end_next_index : 글자 다음 인텍스
      • 예) 원문자 "cosmoslight"[6:11] = "light"
  • 문자열 메소드들
    • endswith(str) : 문자열 마지막에 주어진 문자열이 있으면 True
    • upper() : 대문자로 변환 사본 반환
    • lowwer() : 소문자로 변환 사본 반환
    • replace(a,b) : 전체 문자열에서 a b 변환 사본 반환
    • strip() : 앞뒤 공백 제거 사본 반환
    • find(str) : 주어진 문자열 최초 발견 된의 첫번째 인텍스 값을 반환
    • startswith(str) : 문자열 첫음에 주어진 문자열이 있으면 True
  • float(str) : 주어진 문자열 실수형을 변환
  • time 시간 모듈 라이브러리 (자세한 내용 help(time)
    • time.clock() : 부동 소수점 수로 표현된 단위의 현재 시간 반환
    • time.daylight : 서머 타임 적용 여부를 숫자로 반환 , 0 이면 적용 되지 않음
    • time.gmtime() : UTC 날짜와 시간 반환
    • time.localtime() : 표준시간대에 영향 받은 지역 시간을 반환
    • time.sleep(secs) : 주어진 시간(초) 동안 쉰다
    • time.time() : 1970 1 1 이후 시간을 단위로 반환 한다.
    • time.timezone : UTC 지역시간 차이를 단위로 반환 한다.


Chapter 3. 함수

정리

  • 함수 정의 형식
    • def function_name():
  • DRY 원칙 : Don’t Repeat Yourself
  • # : 한 줄 주석 처리 (PyCham의 단축키 : [ ctrl + / ]
  • 한줄 인자를 선택적으로 사용할 수 있다.
    • 기본값을 적용할 수 도 있음
  • 지역변수
  • 함수 내의 변수는 스택프레임에 저장되면 함수 수행을 완료되면 삭제된다.


Chapter 4. 파일과 배열 안의 데이터

정리


  • 파일 데이터 접근
    • open -> for -> close 패턴
  • 텍스트 메소드 split() : 빈문자열 나눈다
    • 예) (a , b , c) = text.split() : a , b ,c 구분 한다.
  • 배열 내장 메소드
    • count() : 전체 개수
    • extend() : 배열을 추가
    • index() : 검색 해당 인텍스 반환
    • insert() : 지정한 인텍스를 항목을 삽입
    • pop(): 배열의 제일 마지막 항목을 제거하고 반환 (위치 지정 가능)
    • remove(): 배열의 번째 항목을 제거하고 반환
    • reverse(): 순서를 반대로
    • sort(): 배열 정렬(낮은 -> 높은)
  • [] : 배열이나 리스트 선언 방법

출처 : Head First Programming (한빛미디어)