-
Python 변수&문자열, 주피터(Jupyter notebook) 단축키ML&DL&AI/Python 2023. 6. 5. 08:53728x90
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