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