본문 바로가기
Study/Python

[Python] 주피터 노트북으로 파이썬 시작하기

by YoungD 2023. 9. 29.

                                                                                                                                                                                         In[1]:

1+2
Out[1]:
3

 

Jupyter notebook 사용방법
  • 단축키 
In [2]:
# 주석사용방법
# 단축키 ctrl + /
In [3]:
# 변수에 숫자
num1 = 13
print(num1)
num2 = 5.8
print(num2)
num1 = 10.5
print(num1)
13
5.8
10.5

 

변수명 단축키

In [4]:
# 문자열 대입
str1 = 'Funny Python'
str2 = "Easy Python"
print(str1)
print(str2)
num1 = 'Kimmihee'
print(num1)
Funny Python
Easy Python
Kimmihee
In [5]:
int num1 = 10;
int num2 = 15;

# 치환
temp = num1
num1 = num2
num2 = temp

# Python ( Java x)
num1, num2 = num2, num1

print(num1)
print(num2)
 
In [6]:
num1, num2, num3, num4 = 10, 5, 3, 10
print(num1, num2, num3, num4)
10 5 3 10

문자열 자료형

문자열에 인용부호를 포함하고 싶을 때
In [7]:
s1 = 'she\'s gone'
print(s1)

s2 = "she's gone"
print(s2)
she's gone
she's gone
In [8]:
# 여러 줄인 문자열을 변수에 대입
s3 = "자세히 보아야 예쁘다. \n오래 보아야 사랑스럽다. \n너도 그렇다."
print(s3)
s4 = """자세히 보아야 예쁘다.
오래 보아야 사랑스럽다.
너도 그렇다."""
print(s4)
자세히 보아야 예쁘다. 
오래 보아야 사랑스럽다. 
너도 그렇다.
자세히 보아야 예쁘다.
오래 보아야 사랑스럽다.
너도 그렇다.
In [9]:
##### 인덱싱(indexing)
- 무엇인가를 '가리킨다'는 의미

##### 슬라이상(Slicing)
- 무엇인가를 '잘라낸다'는 의미
 
In [10]:
s = "My name is youngD"
In [11]:
# 인덱싱
print(s[3])
print(s[-1])
n
H
In [12]:
##### 슬라이싱
# 변수명[start index : end index]
# 시작 인덱스가 0이거나 끝나는 인덱스가 -1일 경우 생략 가능
print(s[0:2])
print(s[:7])
print(s[8:])
print(s[:])
My
My name
is YD
My name is YD
In [13]:
# 문자열 안에 특정 값을 바꿔야 할 경우
month = 7
day = 3
# 문자열과 숫자형 데이터는 더하기 연산이 불가
# s = '오늘은 '+month+'월 '+day+'일 입니다'
print(s)
My name is MH

 

문자열 포맷 코드

  • %기호 사용 
In [14]:
s = '오늘은 %d월 %d일 입니다.'%(month, day)
print(s)
오늘은 7월 3일 입니다.
  • ##### format 함수를 이용한 포매팅 s = '오늘은 {}월 {}일 입니다.'.format(month, day) print(s)
  • ##### f 문자열을 이용한 포매팅 s = f"오늘은 {month}월 {day}일 입니다." print(s)
In [15]:
x = 100
y = 200
sum2 = x+y
s1 = '%d와 %d의 합은 %d입니다.'%(x,y,sum2)
print(s1)
100와 200의 합은 300입니다.
In [16]:
s2 = '{}와 {}의 합은 {}입니다.'.format(x, y, sum2)
print(s2)
100와 200의 합은 300입니다.
In [17]:
s3 = f"{x}와 {y}의 합은 {sum2}입니다."
print(s3)
100와 200의 합은 300입니다.

 

점프 투 파이썬

In [18]:
s = "My name is Mihee"
In [19]:
### 문자 개수 세기
##### 문자열.count(데이터)
print(s.count('i'))
##### 문자열도 가능 print(s.count('is'))
2
In [20]:
### 위치 알려주기
##### 문자열.find(데이터) : 찾는 문자가 존재하지 않을 경우 -1 반환
##### 문자열.index(데이터) : 찾는 문자가 존재하지 않을 경우 -에러 발생
print(s.find('e'))
print(s.index('e'))
6
6
In [21]:
# 문자열 삽입
# '문자'.join(문자열)
".".join(s)
Out[21]:
'M.y. .n.a.m.e. .i.s. .M.i.h.e.e'
In [22]:
# 문자열 나누기
# 문자열.split(구분문자)
s.split() # spacd tab enter 기준으로 나누기
Out[22]:
['My', 'name', 'is', 'Mihee']
In [23]:
s4 = "안-녕-하-세-요"
s4.split("-")
Out[23]:
['안', '녕', '하', '세', '요']