[Python] 기본 문법
python의 기본적인 문법
Type
type() #타입확인
int() #정수로 변환 23.45 => 23
float() #실수로 변환 123 => 123.0
str() #문자열로 변환
bool() #boolean으로 변환(True/False)
문자열
(리스트에서도 사용가능)
string = 'abcd@gmail.com'
# < len() : 문자열의 길이 >
len(string) #14
# < 문자열의 위치 >
string[2] #c
string[-1] #m (맨 뒷글자)
# < 문자열 잘라내기 = 슬라이싱 >
string[3:] #d@gmail.com
string[:3] #abc
string[3:6] #d@g
# < split('문자') : 특정문자 기준으로 자르기 >
string.split('@')[1] #gmail.com
- f-string
# < 기존 >
print(name+'의 점수는'+str(score)+'입니다.')
# < f-string >
print(f'{name}의 점수는{score}입니다.')
리스트
: 순서가 있는, 다른 자료형들의 모임
- 값 추가
list = ['사과', '포도', '바나나', '사과', '사과', '바나나']
# < append() : 뒤에 배열 추가 >
list.append(3) # ['사과', '포도', ... , 3]
# < 뒤에 배열 추가 >
list += [2,4] # ['사과', '포도', ... , 2, 4]
- 정렬
list = [3,5,1,6]
# < sort() : 오름차순 >
list.sort() #[1, 3, 5, 6]
# < sort(reverse=True) : 내림차순 >
list.sort(reverse=True) #[6, 5, 3, 1]
- 값 찾기
list = ['사과', '포도', '바나나', '사과', '사과', '바나나']
# < 찾는값이 있는지 여부 >
('사과' in list) #True
딕셔너리
: Key와 Value의 쌍으로 이루어진 자료의 모임. 순서가 없다.
- 값 추가, 변경
dic = {
'name' : 'kim',
'friend' : ['철수','영희']
}
# < 값 추가 >
dic['num'] = '010-1234-1234'
#dic = {'name': 'kim', 'friend': ['철수', '영희'], 'num': '010-1234-1234'}
# < 값 변경 >
dic['name'] = 'le'
#dic = {'name': 'le', 'age': 25, 'friend': ['철수', '영희']}
튜플
: 불변형 자료
a = (1,4,5,6,3) #list처럼 사용가능하지만 변경 불가
집합
a = ['사과', '포도', '바나나', '사과', '사과', '바나나']
b = ['사과', '포도', '딸기', '망고', '사과', '수박']
# < set() : 집합 >
set(a) #{'포도', '바나나', '사과'} (중복제거)
# 교집합
set(a) & set(b) #{'포도', '사과'}
# 합집합
set(a) | set(b) #{'망고', '수박', '바나나', '딸기', '사과', '포도'}
# 차집합
set(a) - set(b) #{'바나나'}
if
age = 15
if age >= 20:
print('성인')
elif 20 > age > 12:
print('청소년')
else:
print('어린이')
#청소년
- if 한줄
age = 15
text = ('성인' if age>=20 else '청소년' if 20>age>12 else '어린이')
print(text) #청소년
for
fruits = ['사과', '포도', '바나나', '사과']
for fruit in fruits:
print(fruit)
#사과
#포도
#바나나
#사과
fruits = ['사과', '포도', '바나나', '사과', '사과', '바나나']
for i,fruit in enumerate(fruits):
print(i)
#0
#1
#2
#3
- for 한줄
a_list= [1,3,2,5,1,2]
b_list = []
b_list= [a*2 for a in a_list]
print(b_list) #[2, 6, 4, 10, 2, 4]
함수
def hello(input):
print(input)
hello('ABC') #ABC
예외처리
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith'},
{'name': 'ben', 'age': 27}
]
for person in people:
try:
if person['age'] > 20:
print(person['name'])
except:
print(person['name'], '에러입니다.')
# carry
# smith 에러입니다.
# ben
Leave a comment