python(파이썬) 기본 문법 정리
사실 파이썬이라고 해서 기본 문법이 자바스크립트(javascript)와 다른 것은 아니다.
▶︎ 참고 : https://marketerbong.tistory.com/46
javascript 기본 개념 총 정리!
자바스크립트 기본 개념 총 정리한다. 자바스크립트는 기본적으로 변수, 자료형, 함수, 조건문, 반복문 5가지만 기억하면 된다.1. 변수? 값을 담는 거다. 숫자나 문자 같은 여러 값들을 저장하는
marketerbong.tistory.com
자바스크립트와 마찬가지로 기본적으로 변수, 자료형, 함수, 조건문, 반복문 5가지만 기억하면 된다.
1. 변수? 값을 담는 거다. 숫자나 문자 같은 여러 값들을 저장하는 것이다.
2. 자료형? 변수에 담은 값이 숫자인지, 문자인지 등 변수의 종류를 나타낸다.
3. 함수? 어떤 동작을 하도록 하는 명령어. ex) 버튼 클릭했을 때, 특정 페이지로 이동or얼럿창 띄우기 등
4. 조건문? 만약(if) 이렇다면 이렇게 하고, 저렇다면(else if) 저렇게 하고, 그렇지 않다면(else) 그렇게 해라.
5. 반복문? 반복조건에 맞다면 계속 반복해라.
1. 변수
# 변수를 정의할 때 let, int 와 같은 말머리를 안붙여도 된다.
# 변수에는 숫자, 문자가 들어가도 된다. 혹은 true/false 같은 boolean형이 들어갈 수도 있다.
a = 3
b = bong
c = droid
d = 5
a+d = 8 # 3+5이다. 즉, 그냥 연산하면 그대로 된다.
a*d = 15 # 3*5이다.
a+b = 3bong # 3+bong. 문자가 있다면 더해진다.
b+c = bongdorid # bong+droid이다.
자바스크립트보다 조금 더 쉬워졌다.
2. 자료형
* 리스트형(자바스크립트의 리스트형과 동일)
a_list = [1, 2]
a_list.append(3) # 값을 넣을 때 자바스크립트는 push 였지만, 파이썬은 append이다.
# a_list[1]은? 2 이다.
* 딕셔너리형(자바스크립트의 딕셔너리와 동일)
let b_dict = {'name':'Bong','age':37, 'height':168}
# b_dict['name']의 값은? Bong
# b_dict['age']의 값은? 37
* 리스트형+딕셔너리형 조합
people = [{'name':'bong','age':37},{'name':'droid','age':21}]
person_a = {'name':'nini','age':25}
people.aapen(person_a)
#여기서 people의 값은?
#[{'name':'bong','age':37},{'name':'droid','age':21},{'name':'nini','age':25}] 이다.
#people[2]['name']의 값은? 'nini'이다.
3. 함수
함수도 조금 더 직관적이다. 다만 줄 맞춤은 정확히 해야한다. 괄호와 같은 것이 아닌, 줄 맞춤으로 인식하기 때문이다.
def sum(a,b):
return a+b
result = sum(2,3)
print(result)
# sum(a,b)는 a+b라는 함수를 가졌다. > def sum(a,b): / return a+b
# 2,3을 넣었을 때 > sum(2,3)
# 2+3을 더해서 result값에 5라는 결과값을 준다. > return a+b
# 그래서 5라는 결과값을 출력한다. / print(result)
def는 definition(정의)의 약자이다.
자바스크립트를 예로 들면, 아래와 같이 나온다.
function sum(a, b) {
return a + b;
}
let result = sum(2,3)
alert(result)
조금 더 코드가 줄어든 것을 알 수 있다. 간단한 함수라 차이가 크지 않아 보이지만, 함수가 복잡할 수록 차이는 크게 느껴진다.
4. 조건문
자료형은 자바스크립트와 동일하게 if / else if / else로 구성되어 있다.
def is_adult(age):
if age > 19:
print('성인입니다.')
else if age > 12:
print('청소년입니다')
else if age > 7:
print('어린이입니다')
else:
print('영유아입니다')
is_adult(17) #'청소년입니다'가 출력된다.
5. 반복문
반복문은 눈에 띄게 다르다. 특정 숫자 미만의 리스트 갯수를 세고 싶다면?
count = 0 #count 라는 숫자는 0에서 시작한다.
number = [1,2,3,4,5,6] #number에 들어간 숫자는 1~6까지다. 1은 number[0]이다.
for num in number: #number을 하나씩 꺼내 num에 대입해라
if num < 3: #만약 num이 3보다 작다면
count += 1 #count에는 숫자 1씩 더하고,
print(count) #숫자를 카운트해서 찍어라. 즉, 여기서는 1, 2가 출력된다.
#조건에 맞는 숫자 2개가 출력되는 것이다.
print(count) #여기서는 최종 count갯수가 출력된다. 즉, 2가 출력된다.
주의할 점은 더하기가 자바스크립트는 ++이었다면, 파이썬은 += 라는 점!