AI교육과정 - Python.1

단비·2023년 1월 12일
0

AI교육과정

목록 보기
53/69

  1. 코랩의 성능

    1. OS 환경
      • !cat /etc/issue.net
    2. Python 버전
      • !python --version
  2. 셀의 종류

    • 코드: 파이썬 코드를 실행할 수 있는 셀
    • 텍스트: 설명을 달거나 문구 등을 적기 위한 텍스트 전용 셀(마크다운)
    1. 셀의 삽입 방법
      • 상단 메뉴의 '+ 코드', '+ 텍스트' 버튼을 눌러 삽입
      • 코드셀을 위에 삽입: ctrl + M, A
      • 코드셀을 아래에 삽입: ctrl + M, B
    2. 셀을 변경하는 방법
      • 코드셀을 텍스트셀로 변경: ctrl + M, M
      • 텍스트셀을 코드셀로 변경: ctrl + M, Y
    3. 셀을 삭제하는 방법
      • 우측의 휴지통 아이콘을 클릭하여 삭제
      • ctrl + M, D
    4. 셀의 실행
      • ctrl + enter: 해당 셀을 실행하고 커서를 해당 셀에 남겨둠
      • shift + enter: 해당 셀을 실행하고 커서는 다음셀로 넘김(다음 셀이 없는 경우 코드 셀을 새로 생성)
      • alt + enter: 해당 셀을 실행하고 커서는 다음셀을 삽입 후 넘김
  3. 이미지 다루기

    # 이미지와 연결
    from IPython.display import Image
    # 이미지 링크와 연결
    Image('https://www.python.org/static/img/python-logo@2x.png')
  4. 유튜브 동영상 로딩하기

    # 유튜브와 연결
    from IPython.display import YouTubeVideo
    # 유튜브 링크와 연결하여 출력
    YouTubeVideo('pQ-w2z0Z47g', width=500)
  5. 파일 다루기

    • 파일 메뉴에 데이터를 업로드하면 코랩 종료시 파일이 삭제됨
    • 구글드라이브에 데이터를 업로드하고 구글드라이브를 마운트해서 사용하면 데이터를 영구 보관할 수 있음
    # 코랩 폴더에 있는 이미지파일을 가져옴
    Image('background.jpeg',width=500)
    
    from google.colab import drive
    drive.mount('/content/drive')
    Image('/content/drive/MyDrive/Colab Notebooks/PPML.gif')

  1. print 함수

    • 매개변수로 지정된 데이터를 출력하고 줄을 변경
    print('안녕하세요 파이썬!')
    print(10)
    print('10')
    • 주석문
    # 한 줄 주석문
    '''
    이 곳은 여러줄 주석문으로 처리됩니다
    프로그램에 영향을 주지 않습니다.
    '''
    • , : 띄어쓰기 후 차례대로 글자 출력
    print('hello', 'Python')
    print('hello','hi','Python')
    • end: print 출력 후 어떻게 처리할지 여부에 대한 옵션(다음 출력문이 옆으로 붙음)
      • \n:개행
    # hello Python😤hello Python
    print('hello', 'Python',end='😤')
    print('hello', 'Python')
    # hello Python
    # hello Python
    print('hello', 'Python',end='\n')
    print('hello', 'Python')
    • 연산자
    print(10+3) # 덧셈
    print(10-3) # 뺄셈
    print(103) # 곱셈
    **print(10/3) # 나눗셈 (파이썬의 나눗셈은 실수로 계산됨)
    print(10%3) # 나머지
    print('10%3')
    print('10'+3) # TypeError: can only concatenate str (not "int") to str
  2. 출력 서식 지정하기

    • %d(정수), %f(실수), %s(문자열)를 사용하여 출력 서식을 지정
    • 서식을 제외한 문자는 입력한 그대로 출력됨
    • 서식을 지정해 출력할 데이터가 2개 이상인 경우 소괄호를 사용하여 데이터를 묶어야함
    print('숫자 : %d' % 100) # 숫자 : 100
    print('숫자 : %d, %d' % (100, 50)) # 숫자 : 100, 50
    
    print('실수 : %f' % 100.3) # 실수 : 100.300000
    
    print('문자열 : %s' % 'Python') # 문자열 : Python
    print('문자열 : %s' % 10) # 문자열 : 10
    
    print('%d * %d = %d' % (5, 3, 5*3)) # 5 * 3 = 15
    
    print('%5d' % 100) #   100 (5글자를 채우기때문에 왼쪽에 2개의 공백이 있음)
    print('%5d' % 10000) # 10000
    print('%05d' % 100) # 00100
    
    # 6: 소수점을 포함한 모든 실수자리 / 2: 소수자리
    print('%6.2f' % 123.45) # 123.46
    print('%6.2f' % 123.4567) # 123.46
    print('%6.2f' % 123.4) # 123.40
    
    print('%d / %d = %d' % (5, 3, 5/3)) # 5 / 3 = 1
    print('%d / %d = %f' % (5, 3, 5/3)) # 5 / 3 = 1.666667
    print('%d / %d = %4.2f' % (5, 3, 5/3)) # 5 / 3 = 1.67
  3. format 함수와 출력 인덱스 사용

    • 인덱스: 0부터 순서대로 진행되는 정수
    print('{0}{1}'.format('김사과','반하나'))
    # 0:3s : 0번째 값의 3글자 스트링형으로 출력
    # 1:03d :1번째 값에 첫번째 글자에 0 삽입 후 3글자 정수형으로 출력
    print('{0:3s}님은 {1:03d}살입니다.')

  1. 변수

    • 처리할 데이터를 저장시키는 기억장소
    • 타입을 기입하지 않으며, 객체로 저장됨
    • type(): 변수의 데이터 타입을 반환해주는 함수
  2. 변수의 이름을 작성하는 방법

    • 값을 나타내는 핵심 단어
    • 반드시 문자로 시작하고 예약어는 사용할 수 없음
    • 영문자, 숫자, 특수문자(_)로 사용하며 대소문자를 구별
    num1 = 10
    num2 = 3
    print('%d / %d = %4.2f' % (num1,num2, num1/num2))
  3. 변수의 데이터 타입

    • 데이터 타입(자료형): 자료가 저장되는 형태를 의미
    name = '김사과' # str
    age = 20 # int
    weight = 50.5 # float
    isLover = False # bool
  4. 변수의 삭제

    • del을 사용하여 변수를 메모리에서 삭제함
    del age

  1. input 함수

    • 데이터를 입력 받을 수 있는 함수
    • 데이터를 문자형으로 출력
    name = input('이름을 입력하세요: ')
    print('%s님 안녕하세요!' % name)
    1. split(): 매개변수로 전달된 문자를 기준으로 데이터를 리스트에 나눠서 저장
    name, age, weight = input('이름, 나이, 몸무게를 입력하세요 : ').split(' ');
    print('{0}님의 나이는 {1}살이며, 몸무게는 {2}kg입니다.'.format(name, age, weight))
    1. int(): 문자열을 숫자(정수) 타입으로 변환
    kor, eng, math = input('국어, 영어, 수학점수를 입력하세요 : ').split(' ')
    # print('총점: ', kor+eng+math) # str 자료형이므로 연결됨
    
    tot = int(kor) + int(eng) + int(math)
    avg = tot / 3
    print('총점: {}, 평균: {}'.format(tot, avg))
  2. 문자열 인덱싱

    • 문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능
    str = '문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능'
    print(str[0]<) # 문
    print(str[12]) # 특
    print(str[-1]) # 능
  3. 문자열 슬라이싱

    • 문자열에서 원하는 부분의 범위를 설정하여 추출하는 기능
    str = '문자열에서 원하는 부분의 범위를 설정하여 추출하는 기능'
    print(str[0:5]) # 인덱스 0번부터 5 직전까지 (0부터 4까지)
    print(str[7:13]) # 7부터 13까지
    print(str[:13]) # 처음부터 13 직전까지
    print(str[6:]) # 6부터 끝까지
  4. 문자열 함수

    • 문자열과 관련된 여러가지 기능(함수)
    1. len(): 문자열의 길이를 반환
    str = '문자열 함수는 문자열과 관련된 여러가지 기능(함수)'
    print(len(str)) # 28
    1. count(): 문자열에서 매개변수로 전달된 문자열의 출현 횟수를 반환
      • str 타입의 자체 메소드
    print(str.count('문자')) # 2
    print(str.count('문장')) # 0
    1. find(): 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환
      • 해당 문자열이 없을 경우 -1 반환 / 없을 경우 if문으로 처리
    print(str.find('문')) # 0
    print(str.find('뷁')) # -1
    1. index(): 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환, 찾지 못할 경우 에러를 발생
      • 해당 문자열이 없을 경우 에러 발생 / 없을 경우 exception 처리
    print(str.index('문')) # 0
    print(str.index('뷁')) # 에러남
    1. replace(): 특정 문자열을 치환
    print(str.replace('함수', 'function'))
    1. upper(): 문자열을 모두 대문자로 변환
      lower(): 문자열을 모두 소문자로 변환
    print(val.upper())
    print(val.lower())
    1. lstrip(): 문자열의 왼쪽 공백을 제거
      rstrip(): 문자열의 오른쪽 공백을 제거
      strip(): 문자열의 양쪽 공백을 제거
    print(val.lstrip())
    print(val.rstrip())
    print(val.strip())
    1. join(): 문자열에 특정 문자열을 삽입
    print(val.join('😆'))

파이썬은 ‘점프 투 파이썬’ 참고

profile
tistory로 이전! https://sweet-rain-kim.tistory.com/

0개의 댓글