엘리스의 도레미 파이썬에서 배운 내용
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로 반복문 나가는 것도 동일!
'Computer Science > Python :: 파이썬' 카테고리의 다른 글
파이썬 기초 1강 :: 프로그래밍언어분류, 파이썬 공부 노하우 (0) | 2023.03.26 |
---|---|
파이썬 :: input() 보다 빠른 입력 받기 (0) | 2021.11.30 |
JavaScript 유저 Python 배우기 :: 클래스, 인스턴스, 상속, 객체 (0) | 2021.11.26 |
JavaScript 유저 Python 배우기 :: 함수, 모듈 (0) | 2021.11.26 |
JavaScript 유저가 보는 Python 기본 자료형 (0) | 2021.11.24 |