티스토리 뷰
⊙ 변수 선언
파이썬에서 새 변수를 만들 때는 '변수이름 = 값' 의 형태로 작성
출력할 때는 print()를 쓴다
a = '2'
b = str(2)
print(a+b) -> 22
숫자형 자료형 : 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것
다양한 형태의 숫자를 사용할 수 있으며 사칙연산이 가능하고 몫과 나머지도 구할 수 있다.
변수에 저장된 값에 연산을 한 후 다시 그 값을 같은 변수에 저장할 수 있다.
a/b 몫
a%b 나머지
a**b 거듭제곱
문자열 다루기 : '글'도 데이터로 사용할 수 있으며 이를 '문자열'이라고 한다.
text = 'abcdefghijk'
result = len(text)
print(result) -> 11
문자열의 길이는 len() 함수로 구할 수 있다.
인덱싱과 슬라이싱 : 문자열은 '문자들의 모임'이기 때문에 그 일부를 따로 뗴어 부르는 방법이 있다.
한 글자 씩 부를 때는 몇 번째인지 '인덱스'를 넣어 불러서 인덱싱이라고 한다.
문자열의 일부를 잘라낼 때는 슬라이싱이라고 한다.
text = 'abcdefghijk'
result = text[:3]
print(result) -> abc
text = 'abcdefghijk'
result = text[3:]
print(result) -> defghijk
text = 'abcdefghijk'
result = text[:]
print(result) -> abcdefghijk
- 특정 문자를 기준으로 문자열을 나누기
*특정 자료형 뒤에 . 을 붙이고 쓰는 내장 함수들을 '메소드(method)'라고 한다.
myemail = 'abc@sparta.co'
result = myemail.split('@')[1].split('.')[0]
print(result) -> sparta
⊙ 리스트와 딕셔너리
리스트도 순서가 있기 때문에 인덱싱과 슬라이싱을 사용할 수 있다.
a = [1, 3, 2, 4]
print(a[3]) # 4
print(a[1:3]) # [3, 2]
print(a[-1]) # 4 (맨 마지막 것)
a_list = ['사과', '배', '감']
print(a_list[0]) -> 사과
a_list = [2, '배', False, ['사과', '감']]
print(a_list[3][1]) -> 감
* 덧붙이기 append
a_list = [1,5,6,3,2]
a_list.append(99)
print(a_list) -> [1,5,6,3,2,99]
a_list = [1,5,6,3,2]
result = a_list[-1]
print(result) -> 2
* 정렬하기 sort
a_list = [1,5,6,3,2]
a_list.sort()
print(a_list) -> [1,2,3,5,6]
a_list = [1,5,6,3,2]
a_list.sort(reverse=True)
print(a_list) -> [6,5,3,2,1]
* 요소가 리스트 안에 있는지 알아보기 in
a_list = [1,5,6,3,2]
result = (5 in a_list)
print(result) -> True
⊙ 딕셔너리 dictionary
딕셔너리 기초 : 키와 밸류의 쌍으로 이루어진 자료의 모임
딕셔너리의 요소에는 순서가 없기 때문에 인덱싱을 사용할 수 없다.
a_dict = {'name':'bob','age':27}
result = a_dict['name']
print(result) -> bob
a_dict = {'name':'bob','age':27, 'friend':['영희', '철수']}
result = a_dict['friend'][1]
print(result) -> 철수
- 딕셔너리의 값을 업데이트 하거나 새로운 쌍의 자료를 넣을 수 있다.
a_dict = {'name':'bob','age':27, 'friend':['영희', '철수']}
a_dict['height'] = 188
print(a_dict) -> {'name': 'bob', 'age': 27, 'friend': ['영희', '철수'], 'height': 188}
- 딕셔너리 안에 해당 키가 존재하는지 알고 싶을 때는 in 을 사용
a_dict = {'name':'bob','age':27, 'friend':['영희', '철수']}
a_dict['height'] = 188
result = ('height' in a_dict)
print(result) -> true
people = [
{'name':'bob','age':27},
{'name':'john','age':30}
]
print(people[1]['age']) -> 30
people = [
{'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
{'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
{'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
{'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]
print(people[2]['score']['science']) -> 90
⊙ 조건문
If 문 : 조건을 만족했을 때만 특정 코드를 실행하도록 하는 문법
money = 3000
if money > 3800 :
print('택시를 타자!')
else:
print('택시를 못타~')
print('그럼 뭘 타지?') -> 택시를 못타~ 그럼 뭘 타지?
money = 2000
if money > 3800 :
print('택시를 타자!')
elif money> 1200:
print('버스를 타자!')
else:
print('걸어가자') -> 버스를 타자!
⊙ 반복문
For 문
fruits = ['사과', '배', '감', '수박', '딸기']
for fruit in fruits:
print(fruit) -> 사과 배 감 수박 딸기
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
for person in people:
name = person['name']
age = person['age']
print(name, age)
-> bob 20 carry 38 john 7 .....
* enumerate, break
앞에 네 개만 출력
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
for i, person in enumerate (people):
name = person['name']
age = person['age']
print(i, name, age)
if i > 3:
break
-> 0 bob 28 ... 4 ben 27
- 리스트에서 짝수만 출력하는 함수 만들기
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
for num in num_list:
if num % 2 == 0:
print(num)
-> 2 6 2 4 6 2 4
- 리스트에서 짝수의 개수를 출력하기
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
count = 0
for num in num_list:
if num % 2 == 0:
count = count + 1 -> count += 1 (이렇게도 표현 가능)
print(count) -> 7
- 리스트 안에 있는 모든 숫자 더하기
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
sum = 0
for num in num_list:
sum = sum + num -> sum += num (이렇게도 표현 가능)
print(sum) -> 38
- 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
max = 0
for num in num_list:
if max < num:
max = num
print(max) -> 6
⊙ 함수
함수는 반복적으로 사용하는 코드들에 이름을 붙여 놓은 것
def sum(a,b):
print('더하기를 하셨네요!')
return a+b
result = sum(1,2)
print(result) -> 더하기를 하셨네요! 3
def bus_rate(age):
if age > 65:
print('무료입니다')
elif age > 28:
print('성인입니다')
else:
print('청소년입니다')
bus_rate(15) -> 청소년입니다
def bus_rate(age):
if age > 65:
return 0
elif age > 28:
return 1200
else:
return 750
myrate = bus_rate(60)
print(myrate) -> 1200
- 주민등록번호를 받아 성별을 출력하는 함수 만들기
def check_gender(pin):
num = pin.split('-')[1][:1]
if int(num) % 2 == 0:
print('여성')
else:
print('남성')
check_gender('150101-1012345')
check_gender('150101-2012345')
check_gender('150101-4012345')
-> 남성 여성 여성
"2"라는 문자열을 숫자로 바꾸려면 - int("2") 이렇게 int로 감싸줘야한다.
'자습메모 > 파이썬 자습' 카테고리의 다른 글
데이터 분석 파이썬 종합반_4주차 (1) | 2024.12.16 |
---|---|
데이터 분석 파이썬 종합반_3주차 (1) | 2024.12.11 |
데이터 분석 파이썬 종합반_2주차 (3) | 2024.12.10 |
데이터 분석 파이썬 종합반_1주차 (1) | 2024.12.10 |
파이썬 문법 뽀개기_2주차 (3) | 2024.12.09 |