티스토리 뷰
◎ 파이썬 기초 문법
● 변수 ,기본연산
- 변수 선언하기
문자열도 넣을 수 있다.
- 사칙연산
a = 3
b = 6
print(a*b, a+b, a-b, b%a)
실행을 하면 창에 print의 결과값이 찍힌다.
문자열을 더해보자.
firstname = 'kiji'
lastname = 'kim'
print(firstname+lastname)
● 자료형
변수 안에는 숫자, 문자열 그리고 참/거짓을 구분하는 'Boolean'형도 들어갈 수 있다.
거기에 리스트, 딕셔너리도 들어간다.
- 리스트형
a_list = []
자바스크립트의 리스트형과 형태가 같다.
리스트에 값을 추가하려면?
a_list = [1,2,3,4]
a_list.append(5)
print(a_list)
자바스크립트에서는 .push()를 사용했지만 파이썬에서는 .append()를 사용한다.
- 딕셔너리형
자바스크립트의 딕셔너리형과 형태가 같다.
a_dict = {'key':'value'}
- 리스트와 딕셔너리 함께 쓰기
people = [{'name':'bob','age':20},{'name':'carry','age':38}]
딕셔너리형태의 값을 묶은 리스트형식이다.
여기에 값을 넣어주자.
people = [{'name':'bob','age':20},{'name':'carry','age':38}]
person = {'name':'john','age':7}
people.append(person)
실행창에 people을 찍어보자.
● 함수
- 함수의 정의
def sum(a,b):
return a+b
자바스크립트에서는 function을 썼다면 파이썬에서는 def를 사용한다.
{}(중괄호)로 묶는 대신 : 을 써주고 들여쓰기로 안의 내용을 구분한다.
함수를 실행해보자.
def sum(a,b):
return a+b
result = sum(1,2)
print(result)
● 조건문
if / else로 구성된다.
성인인지 아닌지 구분하는 함수를 만들어보자.
def is_adult(age) :
if age > 20 :
print('성인입니다')
else :
print('청소년입니다')
함수를 정의하고 값을 넣어보자.
is_adult(27)
is_adult(18)
● 반복문
파이썬에서의 반복문은 리스트의 요소를 하나씩 꺼내쓰는 형태로
리스트를 항상 동반해야한다.
예시를 들어 연습해보자.
fruits = ['사과','배','감','귤']
for fruit in fruits:
print(fruit)
- 리스트 안의 특정 값의 갯수 세기
fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
count = 0
for fruit in fruits:
if fruit == '배':
count += 1
print(count)
if문을 활용하여 특정값일때 count에 1을 더해준다.
함수로 만들어본다면?
fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
def cnt_fruits(name):
count = 0
for fruit in fruits:
if fruit == name:
count +=1
return count
'사과'의 갯수를 세어보자.
cnt = cnt_fruits('사과')
print(cnt)
-딕셔너리형태로 연습해보자.
people = [{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27}]
'age'가 20보다 큰 사람의 'name'을 출력해보자.
for person in people:
if person['age'] > 20:
print(person['name'])
이름을 입력하면 해당하는 이름의 나이를 출력하는 함수를 만들어보자.
def get_age(myname):
for person in people:
if person['name'] == myname:
return person['age']
return '해당하는 이름이 없습니다'
값을 입력해보자.
print(get_age('ben'))
print(get_age('kiji'))
'코딩 > 스파르타코딩-웹개발' 카테고리의 다른 글
웹개발 3주차 개발일지(3) - 데이터베이스 (0) | 2022.10.20 |
---|---|
웹개발 3주차 개발일지(2) - 파이썬 패키지 사용하기, 크롤링 (0) | 2022.10.18 |
웹개발 2주차 개발일지(3) - Ajax 연습하기 (0) | 2022.10.13 |
웹개발 2주차 개발일지(2) - Ajax (0) | 2022.10.13 |
웹개발 2주차 개발일지(1) - JQuery (0) | 2022.10.12 |