20.04.07(Tue) 스파르타 3주차 복습_파이썬 변수, 자료형, 함수, 조건문 생기초

.·2020년 4월 7일
1

스파르타코딩클럽

목록 보기
9/14

변수

# 자바스크립트
let a = 7;

# 파이썬
a = 7
b = 5
print(a + b) #실행은 파이참에서 run!
name = 'teddy'
print(a + name) # 정수와 문자열이 겹쳐지면 파이썬에서는 오류가 남!
print(str(a) + name) # 이렇게 정수를 문자열로 바꿔주면 오류가 나지 않음.
is_adult = True
  • 자바스크립트의 입력방식은 camel case 라면, 파이썬에서는 snake case 이다. 파이썬이 뱀 이라서?

자료형

1. 배열

a_list = ["사과", "딸기", "배"]
print(a_list[0]) #자바스크립트와 마찬가지로 배열(대괄호) 에서 요소를 뽑아낼 때 맨앞이 0번째

# 위 배열에 사과를 넣고 싶다. 구글에 '파이썬 배열 추가' 를 검색하면 append 가 나옴.
a_list.append("수박")
print(a_list)
a_list = ["사과", "딸기", "배", "수박"]

# 다른 배열 넣어보기
friends = ["철수", "영희"]
a_list.append(friends)
print(a_list)
a_list = ["사과", "딸기", "배", "수박", ["철수", "영희"]]

# 철수의 값을 얻고 싶다면
print(a_list[4][0])

2. 딕셔너리

# 딕셔너리 만들기. 중괄호 내에 key 와 value 로 구성되어 있다.
person = {'name'='bob', 'age'=18}

# bob 을 인쇄하기
print(person['name']) # 쉽지만 그냥 넘어가면 안돼!! 
# 중요한 것은 배열에서는 리스트의 0번째, 1번째 a_list[0] 이렇게 값을 얻지만,
# 딕셔너리 에서는 a_list['name'] 이렇게 한다는 것이 차이이다. 딕셔너리키는 문자열?

# a_list 에 person 넣어보기
a_list.append(person)
print(a_list)
a_list = ["사과", "딸기", "배", "수박", ["철수", "영희"],{'name'='bob', 'age'=18}]

# 위의 a_list 에서 bob의 값을 얻고 싶다면? 이것도 중요!!
# 단순히 0번째 키 이렇게 당연하듯이 생각하지 말고! 모양이 [] 배열 내에 {} 딕셔너리가 있구나!
print(a_list[5][0]) >>> 오답! [5]까지는 맞지만 [0]번째는 배열 내에서 찾아가는 방식이다!
print(a_list[5]['name'] >>> 정답! bob 이라는 밸류에 접근했다.

함수

# 자바스크립트에서
function sum(a,b) {
	return a + b;
}
# 파이썬에서
def sum(a,b):
	return a+b
result = sum(1,2)
print(result) # 콜론과 들여쓰기를 사용한다.

# 위의 식에서 return 빼보기.
def sum(a,b):
	a+b
result = sum(1,2)
print(result) >>> None 이 뜨게 된다.

자바스크립트나 파이썬에서나 return 은 좀 헷갈리는 부분이다. return 아래는 실행하지 말고 다시 위로 올라간다 는 의미도 있고, 값을 돌려주지만 출력을 하지 않으므로 console.log 나 print 로 표시한다는 것도 있고.. 음..

조건문

# 자바스크립트에서
if ( condition1 ) {
  statement1
} else {
  statement2
}

# 파이썬에서
if x < 10:
    print(x)
    print("한자리수")
 
# 한 라인에서 표현된 if 문 
if x < 100:  print(x)

# 예제1
a = 7
if a = 7:
	print('a는 7 입니다')
else:
	print('a는 7이 아닙니다')
print(a)
a는 7 입니다.

# 예제2
def is_adult(age):
	if age > 19:
    		return True
    	else:
        	return False
print(is_adult(30))
True
    

if 키워드 + 조건문(식) + :(콜론) 순서로 입력
실행할 블록은 띄어쓰기로 구분한다. (파이썬은 띄어쓰기로 블록을 구분한다.)

profile
.

0개의 댓글