ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 변수&문자열, 주피터(Jupyter notebook) 단축키
    ML&DL&AI/Python 2023. 6. 5. 08:53
    728x90

    1. 주피터 단축키

    - command Mode(셀 파란색 상태)

    • a : 현재 셀 위에 new 셀 추가
    • b : 현재 셀 아래 new 셀 추가
    • m : 마크다운상태로 전환
    • y : 코드 상태로 전환
    • dd : 해당 셀 삭제
    • z : 셀 되돌리기
    • v : 셀 붙여넣기

    - Edit Mode(셀 초록색 상태)

    • Esc : command Mode로 전환

    - 공통 단축키

    • Ctrl + Enter  : 해당 셀 실행
    • ALt + Enter : 현재셀 시행후 아래에 셀 추가
    • Shift + Enter : 현재 셀 실행후 아래 셀로 이동

     

    - 주석

    # 주석
    # ctrl + / 여러줄 주석 가능

     

    2. 변수

    변수명 = 값

    자바와 달리 자료형 쓸 필요 없음!

    num = 3
    print(num)

     

    - 변수명 규칙

    • 규칙1. 영문자, 한글, 숫자, 언더바(_)를 사용 할 수 있다.
    • 단 영문자에서 대소문자 구분이 된다.
    num = 1
    Num = 2
    num_1 = 3
    
    print(num) # 1
    print(Num) # 2
    print(num_1) # 3

     

    • 규칙2. 숫자로 시작 불가능

     

    • 규칙3. 예약어(키워드)는 변수명으로 불가능

    * 키워드 확인

    - 변수명 규칙 권장 사항

    • 변수명 첫글자는 소문자로 만들기
    • 두가지 문자를 섞어서 변수명을 만들 경우, 단어 구분 해주기!
    • 카멜 표기법 : numList
    • 파스칼 표기법 : NumList
    • 스네이크 표기법 : num_list

     

    - 변수 대입 방법

     

    방법 1 : 각 변수에 값을 대입

    a = 10
    b = 15
    
    print(a)
    print(b)
    str1 = "python"
    str2 = "python"
    
    print(str1)
    print(str2)

     

    방법2 : (콤마)를 기준으로 좌, 우 변수와 데이터간 대칭 대입

    a,b = 10,15
    
    print(a)
    print(b)
    str1 = str2 = "python"
    
    print(str1)
    print(str2)

     

    * 특이점

    x = 100
    y = 200
    sum = x + y
    print(sum)

     

    sum print와 같은 명령어를 변수명으로 사용시, 본연의 기능을 잃어버린다.
    커널을 재시작 하면 기능 되찾을 수 있음

     

    3. 문자열

    문자열 안에 작은 따옴표/큰 따옴표를 포함 시키고 싶을 때
    Python에서 문자열은 ' ', " " 둘다 가능

    str1 = "she's gone"
    str2 = 'A가 B에게 "빨리와" 라고 말했다.'
    print(str1)
    print(str2)

     

    - 이스케이프 코드

    코드 설명
    \n 개형(줄바꿈)
    \t 수평 탭
    \\ 문자" \ "
    \' 단일 인용부호( ' )
    \" 이중 인용부호( " )

     

    ' \ ' 표시 활용

    str1 = 'she\'s gone'
    print(str1) # she's gone

    ' \n ' 표시 활용

    ' """ ' 표시 활용

    str3 = "저는 \n문장을 \n여러줄로 \n만들고 \n싶습니다."
    print(str3)
    
    str4 = """
    저는
    문장을
    여러줄로
    만들고
    싶습니다.
    """
    print(str4)

    str3, str4  출력

    저는
    문장을
    여러줄로
    만들고
    싶습니다.

     

    - 문자열 인덱싱과 슬라이싱

    • 인덱스(index) : 데이터의 순서(위치)를 나타내는 번호
    • 인덱싱(indexing) : 인덱스를 가르키는 것
    • 슬라이싱(slicing) : 인덱스 범위를 통해서 잘나내는 것
    M y   n a m e   i s   L
    0 1 2 3 4 5 6 7 8 9 10 11
    -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

    문자열 [시작인덱스 : 끝인덱스 +1]

    print(s[:2]) # MY
    print(s[3:7]) # name
    print(s[8:10]) # is
    print(s[11:]) # L
    
    print(s[-12:-10]) # MY
    print(s[-9:-5]) # name
    print(s[-4:-2]) # is
    print(s[-1:]) # L

     

    - 문자열 포맷팅

    함수 설명
    %s 문자열(string)
    %c 문자 1개
    %d 정수(Integer)
    %f 실수(float-point)
    %% literal % (문자'%'자체)
    s = "오늘 날짜는 06월 03일 입니다."
    s = "오늘 날짜는 06월 04일 입니다."
    day = 5
    s = "오늘 날짜는 06월 %d일입니다."%day
    s
    '오늘 날짜는 06월 5일입니다.'
    mon = 6
    day = 5
    s = "오늘 날짜는 %d월 %d일입니다."%(mon, day)
    s
    '오늘 날짜는 6월 5일입니다.'

     

    - f포메팅(f문자열)

    포매팅이 되어야하는 부분에는 {}로 표시하고 그안에 데이터 입력

    s = f"오늘 날짜는 {mon}월 {day}일입니다."

     

    - format() 포매팅

    문자열.format()
    # 포매팅이 되어야하는 부분에는 {}으로 표시

    s = "오늘 날짜는 {}월 {}일입니다.".format(mon,day)

     

    - f포메팅

    f문자열

    포매팅이 되어야하는 부분에는 {}로 표시하고 그안에 데이터 입력

    s = f"오늘 날짜는 {mon}월 {day}일입니다."

     

    728x90

    'ML&DL&AI > Python' 카테고리의 다른 글

    Python 딕셔너리(dictionary)  (0) 2023.06.13
    python 반복문  (0) 2023.06.12
    python 리스트와 튜플  (0) 2023.06.08
    Python 조건문  (0) 2023.06.07
    Python 연산자  (0) 2023.06.05
Designed by Tistory.