Yumin B
실무와 IT
Yumin B
전체 방문자
오늘
어제
  • 분류 전체보기
    • slackbot, 크롤링 역량
    • 분석 역량
      • 데이터 분석(SQL)
      • 유저 행동 분석(GA)
      • 유저 CX 분석 (정성적, ETC)
    • 관련 도서 및 지식
      • 강의 및 인사이트
      • 자격증
      • BOOK
      • 모빌리티 이슈
      • 영어
    • 실전과제
      • 역기획
      • 신사업 기획
    • 프라임 칼리지
      • 3학년 1학기
      • 3학년 2학기
      • 4학년 1학기

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 영어공부
  • 모빌리티
  • IT
  • 정보처리기사
  • 서비스기획
  • 카카오모빌리티
  • 프로덕트매니저
  • pm
  • 프로젝트매니저
  • 모빌리티뉴스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Yumin B

실무와 IT

[패스트캠퍼스] 장인을 위한 파이썬 데이터 분석 초격차 패키지 Online - Part2 : 조건문, 입출력문, 고급기능, 모듈화
관련 도서 및 지식/강의 및 인사이트

[패스트캠퍼스] 장인을 위한 파이썬 데이터 분석 초격차 패키지 Online - Part2 : 조건문, 입출력문, 고급기능, 모듈화

2023. 2. 25. 17:16

[ 조건문]

- 프로그래밍 조건에 따른 참거짓 판단 문장

 

[ 비교 연산자 ]

A > B A 가 B 보다 크다
A < B A 가 B 보다 작다
A >= B A 가 B 보다 크거나 같다
A <= B A 가 B 보다 작거나 같다
A == B A 와 B 가 같다
A != B                      A 가 B 와 같지 않다

 

[ 논리 연산자 ]

- 참 거짓 판단할 때, 사용하는 연산자

A and B A 와 B 모두 참이다
A or B A 와 B 중 적어도 하나는 참이다
not A                      A 가 거짓일 때 참이다

 

- in 연산자와 not in 연산자

A in 리스트 A not in 리스트
A in 튜플 A not in 튜플
A in 문자열                      A not in 문자열

 

대소문자를 가려서 T/F를 도출한다.

 

 

[ 조건문 IF ~ ELSE ]

- IF가 참이면 그 선에서 답을 도출, 거짓이면 ELSE문에서 답을 도출

 

 

[ 조건문 IF ~ ELIF ~ ELSE ]

- IF가 참이면 그 선에서 답을 도출, 거짓이면 ELIF문이 참이면 그 선에서 답을 도출

  • ELIF도 거짓이면 ELSE에서 답을 도출 

 

[ 반복문 ]

- 조건문이 거짓일때까지 반복을 명령하는 구문

  • FOR문을 통해 변수를 받아 반복
  • WHILE문을 통해 일정 조건까지 반복

 

- 코드 구조 

핵심 변수 = True
변수를 특정할 포인트(보통 형식 변수_point) = 숫자 
num_변수 = (Python에서 시작은 항상) 0 

While 핵심 변수 == True;
	num_변수 = num+1  #변수식 예시
    print('변수에 대한 문장 설명'.format(num_변수))
    
    if num_변수 >= 변수를 특정할 포인트
    	핵심 변수 = False
        print('변수에 대한 문장 설명')

 

예시 ↓

 

- 조건 2개를 활용한 코드 구성 (2번째 if와 break절)

 

 

- 코드를 무한 루프로 만들고 싶으면 if절을 빼면 됨

 

[ for문 ]

- 가장 직관적이고 많이 쓰이는 반복문

  • 구조 : for 받을 변수 in [변수1, 변수2,...]:

변수 = [ 항목1, 항목2, 항목..]

for item in 변수:
	print ('{항목 리스트} 선정 문장'.format(item))

 

- 동작 skip하기 = continue

 

- range 함수 사용

  • 0부터 횟수를 셈 = 실질적으로 숫자자체-1 

for 변수 in range(숫자)
	print ('문장 {range의 숫자 만큼}'.format(변수))

 

 

[ 함수 ]

- 입력 값 -> 함수 => 출력값

  • def 함수명(입력인수)
  • return 출력인수

 

- 출력값 활용 : return에 , (쉼표)를 활용하여 이으면 됨 

 

 

[ 입력과 출력 ]

- 입력 : input 사용

- 출력 : print 사용

  • 사용 기호에 따라 결과(띄워쓰기 등) 다름

 

 

[ 파일 읽고 쓰기 ]

- open 후 반드시 close 필요

  • r : 읽기 모드(수정 불가)
  • w : 쓰기 모드
  • a : 추가 모드(파일 마지막에 추가)

- with문 사용시 간결화 가능

 

 

[ 고급 기능 ]

- List Compehension 

  • 리스트를 빠르고 쉽게 생성하는 기능 (for문보다 빠름)
    • 리스트형 = [변수 for 변수 in [변수1, 변수2, 변수3, ...]]
    • 리스트형 = [변수 for 변수 in [변수1, 변수2, 변수3, ...] if 조건문 ]

 

- for문과 성능차이를 보면, 두드러지게 빠르다.

  • timeit (시간을 재주는 함수) 활용하여 test 

 

 

[ 예외 처리 ]

- 오류를 무시하거나, 유형에 따라 조치를 추가함

  • try: 우선적으로 실행할 구문 ...
  • except : 오류 발생 시 실행할 구문 ... , pass를 사용하여 무시함 (앵간하면 특정 에러만 무시하도록 하자)

 

 

[ 모듈화 ]

- 실제 동작 가능 프로그램화

- 타 외부장치에서 import 및 실행 가능

  1. 프로그램 내용이 담긴 main() 함수를 만들어 줍니다
  2. if __name__=="__main__": 구문을 코드 가장 하단에 추가해 줍니다
  3. main() 함수를 추가된 구문에 들여쓰기를 맞춰서 실행될 수 있도록 합니다
  4. .py 파일을 만들어 주고, 프로그램 내용을 붙여넣습니다
  5. .py 파일을 실행합니다

 

 

728x90

'관련 도서 및 지식 > 강의 및 인사이트' 카테고리의 다른 글

[IT] 인사이트 얻기 좋은 뉴스레터 모음  (0) 2023.03.31
[ 실무 속 사소한 TIP ] 다른 컴퓨터 IP에 접속하는 방법  (0) 2023.03.09
[패스트캠퍼스] 장인을 위한 파이썬 데이터 분석 초격차 패키지 Online - Part2 : 기호, 구문, 자료형  (0) 2023.02.20
PM과 데이터  (0) 2023.02.17
[패스트캠퍼스] 장인을 위한 파이썬 데이터 분석 초격차 패키지 Online - Part1  (0) 2023.02.16
    '관련 도서 및 지식/강의 및 인사이트' 카테고리의 다른 글
    • [IT] 인사이트 얻기 좋은 뉴스레터 모음
    • [ 실무 속 사소한 TIP ] 다른 컴퓨터 IP에 접속하는 방법
    • [패스트캠퍼스] 장인을 위한 파이썬 데이터 분석 초격차 패키지 Online - Part2 : 기호, 구문, 자료형
    • PM과 데이터
    Yumin B
    Yumin B
    IT 애정 가득한 주니어매니저

    티스토리툴바