python 기초

이정기·2022년 11월 21일
0

TIL

목록 보기
19/71
post-thumbnail

파이썬 기초

변수 : 메모리에 올려져 있는 값을 가리킨다.

배열과 객체 기본

배열 찾기 형태

array[0]

배열 추가 형태

array.append(2)

배열 교체 형태

array[0] = '수박'

객체 찾기 형태

a_dict['name']    

객체 추가 형태

a_dict['height'] = 180

반복문

for name in names: // 단수와 복수로 작성
	조건문 if == '정기':
    print(name)

인덱스 넣기

for i, name in enumerate(names):
	name = name['name']
    print(i, name)
    	if	i == 3:		// 4개만 출력하고 싶을때 
        	brack		// brack 문을 마지막으로 끊어서 출력

리스트 응용

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

짝수만 출력하기

for num in num_list:
    if num % 2 == 0:
        print(num)

짝수 개수 구하기

count = 0

for num in num_list:
    if num % 2 == 0:
        count += 1

print(count)		// for문 밖에 작성해 마지막 결과값만 출력

모든 숫자 더하기

result = 0
for num in num_list:
    result += num

print(result)

가장 큰 숫자 구하기

max_value = 0
for num in num_list:
    if num > max_value:
			 max_value = num		// 큰 숫자 할당

print(max_value)

함수

함수 형태

def sum (a,b):		// 함수 생성
	a + b
    
sum(a, b)		//함수 호출

함수 호출시 매개변수 순서 변경

def cal(a, b):
    return a + 2 * b
    
print(cal(b=3, a=5))

함수 내 매개변수 기본값 설정

def cal2(a, b=3):
    return a + 2 * b

print(cal2(a=1, b=7))		// 호출시 매개변수 우선 적용

매개변수 개수 여러개 받기

def call_names(*args):
    for name in args:
        print(f'{name}야 밥먹어라~')

call_names('철수','영수','희재')

딕션너리 변환 함수생성

def get_kwargs(**kwargs):
    print(kwargs)

get_kwargs(name='john', age='27')

// 딕셔너리 반환
// 함수 호출 매개변수에 key 문자 자료형에 따옴표 입력 x
// ' : ' 대신 ' = ' 형태로 작성해야함

튜플

수정할 수 없는 배열, 불변형 배열

형태

array = ('사과', '배')

array[0] = '수박'		// 교체시 에러 출력

집합

중복을 제거할 때 사용

배열 중복 제거

a = [1,2,1,3,1,4]

a_set = set(a)		// 1,2,3,4

두 배열 교집함

a_set & b_set

두 배열 합집합

a_set | b_set

두 배열 차집합

a_set - b_set

f-string

따옴표 앞에 f 를 붙여 f-string 문자열 만들기

f-string 형태

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')  //자동으로 변수를 넣어주고 자료형도 변환해서 출력함

예외처리

배열 for if 문으로 돌렸을 때, 에러나는 부분 에러가 아닌 다른 형태로 출력해줌(잘 사용하지 않으므로, 형태만 기억)

try except 문 형태

for person in people:
    try:
        if person['age'] > 20:
            print (person['name'])
    except:
        name = person['name']
        print(f'{name} - 에러입니다')

파일 연결하기

html 에서 css 를 link 로 연결하는 것처럼 파일끼리 연결 가능
복잡한 함수를 다른 파일에 정의해 가져다 쓸 수 있다.

형태

from 파일명 import * // * 대신 함수 이름도 가능, 해당함수만 불러온다.

한줄쓰기

if 문 한줄쓰기

if num%2 == 0:
    result = "짝수"
else:
    result = "홀수"
    

print(f"{num}은 {result}입니다.") // 위 조건문과 같은형태

for 문 한줄쓰기

a_list  = [1, 3, 2, 5, 1, 2]

b_list = []
for a in a_list:
    b_list.append(a*2)

b_list = [a*2 for a in a_list] // 위 반복문과 같은 형태

map lambda 로 새로운 배열 만들기

result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people)
print(list(result))		// 마지막 list 꼭 써주기

fliter 와 lambda 로 데이터 추출

result = filter(lambda x: x['age'] > 20, people)
print(list(result))
profile
Node.js 로 꿈을 꾸었다..

0개의 댓글