Computer Science/Python :: 파이썬

JavaScript 유저가 보는 Python 기초 01

HJPlumtree 2021. 11. 16. 09:31

엘리스의 도레미 파이썬에서 배운 내용

 

 

print() - 출력

print("yohohohoho")

 

 

기본 자료형

숫자, 문자열, 리스트 등 있다

리스트 자료형은 JavaScript 배열과 비슷

 

리스트 자료형끼리 더하기 신기하다

print([50]+[50]) => [50, 50]

 

 

주석

# - 한 줄 주석

""" 주석 """ - 여러 줄 주석

 

 

변수

변수 앞에 let, var 이런게 아예 없네

num = 3
str = 'yoho'

 

 

슬라이스

String.slice(2, 5)를 파이썬에서는

그냥 String[2: 5)를 하면되네~

arr = [2, 5, 6, 33, 2, 1]

print(arr[2:5])
=> [6, 33, 2]

 

 

입력받기

JavaScript에서 입력을 받을 때

const readline = require('readline")

const rl = readline.createInte......

...

로 시작해서 받았다면

 

Python에서는

input()으로 받아버리네.. 짧다!

 

 

형 변환

JavaScript 형 변환에는 

Number, String, parseInt, parseFloat 등 있다면

 

Python은 밑의 애들도 바꿔줄 수 있다.

  • int()
  • float()
  • str()
  • list()

input()은 문자열로 들어오는데 이걸로 바꿔서 사용하자

 

 

비교 연산

JavaScript랑 대체적으로 비슷하네

 

 

논리 자료형

직관적으로 써놨네

&& => and

|| => or

! => not

이렇게 영어로 사용한다

print(a == 3 and b == 4)
print(a == 3 or b == 4)
print(not a == 3)

 

 

조건문

if문에 중괄호{}가 아니라

같은 들여쓰기로 구분하는구나 왠지 없더라~~

 

if (a == 1):
	print("a는 1이다")
else:
	print("a는 1이 아니다")

 

그럼 else if는?

줄여서 elif 라고 쓴다

if(a > 90):
	print("a가 90이상이다")
elif (a > 80):
	print("a가 80이상이다")
else :
	print("a가 80미만이다")

 

 

리스트(배열) 뒤에 추가

자바스크립트에서 push를 사용하던걸

 

파이썬에서는

list.append() 사용

 

 

리스트 중간에 추가

자바스크립트에서 배열 중간 추가시

이렇게 사용한다면 => splice(2, 0, 'yoho')

 

파이썬은

list.insert(2, 'yoho')

한 개의 데이터만 넣을 수 있는 insert

 

 

리스트 앞 삭제

와 이런게 있네..

만약 배열 d = [3, 1, 2, 3] 가 있고

여기서 1~3 입력받는 다고 가정하고

입력받은 수를 삭제하고 싶으면

 

자바스크립트에서는

인덱스 찾고, 필터를 하던, 직접 삭제를 하던

조금 복잡하게 들어갈 텐데

 

파이썬에서는 d.remove()

이 괄호안에 그 수를 입력해주면 삭제가 되네

하지만

입력받은 수가 같은 녀석들 중 먼저 나온 애가 삭제된다.

 

 

정렬

정렬은 비슷해 보인다

list.sort()

숫자 - 오름차순

문자열 - 사전순

 

 

조회(includes)

배열이나 문자열 안에 있는지 확인하는

includes() 문자를 사용했다면

 

파이썬에서는

in을 사용한다

a = "once"

print('o' in a) // True

 

 

길이 확인

배열 원소의 개수나 문자열 길이를 알려면

자바스크립트에서는

배열.length()를 사용했지만

 

파이썬에서는

len(배열) 을 사용한다.

 

 

배열 합치기

배열A.concat(배열B) 하던걸

 

파이썬에서는

배열A + 배열B

해버리면 된다 우워~

c = ['a', 'b', 'c'] + ['y', 'z']

# c는 ['a', 'b', 'c', 'y', 'z']

 

 

반복 연산

.repeat() 사용하던게

 

파이썬에서는

곱해주면 된다.

a = "yoho" * 2

# a는 yohoyoho 가 저장된다.

 

 

인덱싱과 슬라이싱

인덱싱을 비슷해 보이고,

슬라이싱은 매우 편리해보인다

 

예시로 알아보자

my_str = "Impossible"

my_list = ["Apple", "Banana", "Chamwae", "Durian"]

var1 = my_str[2: ] #인덱싱
var2 = my_list[2] #슬라이싱

print(var1) # possible
print(var2) # Chamwae

 

 

반복문

1. for in

보통 object에서 사용하던

for in을 사용한다

 

코드 예시

sum = 0
for i in [1, 2, 3]:
	sum = sum + i

파이썬은 아무튼

콜론과 들여쓰기가 포인트구나

 

 

2. for in range(이상, 미만)

반가운 for문과 비슷하게 행동하는 방법

 

range(2, 6) => 2이상 6미만

2부터 5까지 반복된다

a = [1]
for i in range(2, 4):
	a.append(i)
    
print(a) #[1, 2, 3]

 

3. for in range(횟수)

정해진 횟수만큼 반복하는 방법

range()속에 1개만 적어주면

count = 0

for i in range(10):
	count = count + 1
    
print(count) #10

 

4. while

while()문 인데 괄호 없는 while문 느낌

 

i = 5
while i > 0:
    print(i)
    i = i - 1
print("Launch!")

break로 반복문 나가는 것도 동일!

 

 

python by Hitesh Choudhary #unsplash