Python 10

[Python 기초] 기타 함수 (enumerate, zip, lambda, map)

12. 기타 함수데이터 처리에 유용한 enumerate, zip, lambda, map에 대해 다룸 enumerate 반복 가능한 객체의 인덱스와 원소에 함께 접근할 수 있는 함수 tuple(인덱스, 원소)의 형태로 객체를 반환 보통 리스트 구조의 데이터일 때 활용한다. 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 때도 사용한다. # enumerate 예시list1 = ['a','b','c']for x in enumerate(list1): print(x)# 결과 :(0, 'a')# (1, 'b')# (2, 'c') list 구조를 받아서, 인덱싱 하여 tuple 구조로 반환함. # enumerate 활용# enumerate는 for문에서 몇 번째 원소인지 확인할 수 있지만,# enumerate..

공부/Python 2024.08.26

[Python 기초] 예외처리 (try, except)

11. 예외처리 (try, except)try : 기본 수행 문장들 입력 except : 문제가 발생하면 수행할 문장을 입력기본 구조try: 실행 문장1 실행 문장2except: 실행 문장a 실행 문장b 예제# 예외 처리def div(a,b): return a/bdiv(1,0)# 0으로 나눴기때문에 에러가 발생---------------------------------------------------------------------------ZeroDivisionError Traceback (most recent call last) in ()----> 1 div(1,0) in div(a, b) 1 def div(a,b):---..

공부/Python 2024.08.25

[Python 기초] 함수, Global

10. 함수기본 함수 외, 필요한 함수를 만들어서 사용할 수 있다.def 함수이름(매개변수) 수행할 문장 1 수행할 문장 2 return 결과값매개변수(parameter) : 함수에 입력으로 전달된 값을 받는 변수 인수(arguments):함수를 호출할 때 전달하는 입력값 # 함수 예제def add(a,b): return a+badd(3,4)# 결과 : 7 return 함수의 결과 값을 함수 밖에서도 변수로 사용되게 함.return을 통해 함수 밖으로 나오지 않은 값들은 함수 밖에서 사용할 수 없음.함수 내부에서 print() 함수를 사용하더라도, return에 없다면 결과 값이 저장되지 않음# return에 포함되지 않은 point 함수def add(a,b): print(a+..

공부/Python 2024.08.24

[Python 기초] 반복문 (while, for)

9. 반복문반복문에는 크게 while과 for문이 있다.while문 : 조건식으로 반복for문 : 범위로 반복while문 조건식으로 하위 블록(실행문) 반복 실행 공백으로 들여쓰기에 의한 하위 블록 구분기본 구조변수 초기화while 조건식: 실행할 문장 변수 더하기  for 문 범위로 하위 블럭(실행문) 반복 실행공백으로 들여쓰기에 의한 하위 블록 구분기본구조for 변수 in 리스트(문자열 등) : 실행할 문장 1 실행할 문장 2 for문 하위 블럭에 for문을 형성할 수 있음# 이중 반복문# 구구단for i in range(2,10): for j in range(1,10): print(i*j, end=' ') print('') # 결과 :2 4 6 8 10 12 ..

공부/Python 2024.08.23

[Python 기초] 조건문 (If, if-else, if-elif-else)

8. 조건문 if 문 기본구조if 조건문 이후 아래문장은 tap을 통해 들여 쓰기 해야 함.결과물은 1개 이상일 수 있음.# if문 기본 구조# if 조건문 :# 참일 경우 결과물# 예제if 95>65: print('95>65')# 결과 : 95>65 참 거짓 1. 자료의 참 거짓# 자료의 참 거짓bool('Python')# 결과 : True# 데이터가 있으면 True을 나타냄print(bool('Python')) #문자열이 있으면 Trueprint(bool('')) #문자열이 없으면 Falseprint(bool(' ')) #공백도 문자열 Trueprint(bool([1,2,3])) #list가 있으면 Trueprint(bool([])) #list가 없으..

공부/Python 2024.08.22

[Python 기초] 내장 자료 구조(리스트와 튜플의 인덱싱, 슬라이싱, 연산, 함수, 딕셔너리, 집합)

7. 리스트, 튜플, 딕셔너리, 집합# 리스트[1,2,3,4,5]# 결과 [1,2,3,4,5]a = list([1,2,3,4,5])a# 결과 [1,2,3,4,5] 리스트 구조를 만드는 방법은 2가지이다.1. []2. list() 리스트는 문자, 숫자 자료를 넣을 수 있다. 또한 혼합할 수도 있다.또한, 하나의 값만으로 만들 수 있다는 특징이 있다.  # 튜플c=list((1,2,3,4,5))c# 결과 : [1,2,3,4,5] 튜플은 수정할 수 없다는 특징이 있다.  리스트의 인덱싱# 리스트 인덱싱list1 = [1,2,3, ['a', 'b', 'c']]list1[0]# 결과 : 1list1[3]# 결과 : ['a', 'b', 'c']list[3][1]# 결과 : 'b' 리스트를 다른 리스트에 포함시킬 수..

공부/Python 2024.08.21

[Python 기초] 문자열 포매팅, 삼항연산자

5. 문자열 포매팅 일반적인 포매팅정수를 나타낼 땐 %d실수를 나타낼 땐 %f문자를 나타낼 땐 %s소수점 n번째 자리까지 표시할 땐 %0.nd, %0.nf2개 이상 입력 시 괄호를 사용한다. # 문자열 포메팅 예시'%s 온도는 %d도 입니다.' % ('오늘', 7)'3반 학급의 평균성적은 %f입니다.' % 78.54561121324'올해 대통령 선거 득표율은 %0.2f%% 입니다.' % 78.2124  format() 함수 활용# format 함수 예제'오늘 온도는 {}도 입니다.'.format(3)# '결과 : 오늘 온도는 3도 입니다.'day = '7일'number = 10'{} 온도는 {:0.2f}도 입니다.'.format(day, number)# 결과 : '7일 온도는 10.00도 입니다.day ..

공부/Python 2024.08.11

[Python 기초] 데이터 유형, 데이터 유형 변경

e=0x8fftype(e)1. 데이터 유형문자형, 숫자형 자료 a = 'python'type(a)b = +123type(b)c=1.2type(c)각 결과값으로 str, int, float을 나타낸다.str = string(문자열), int = intger (정수) 8진수, 16진수 d=0o177type(d)e=0x8fftype(e) 8진수와 16진수도 데이터 타입은 int로 나타난다.8진수는 0o(숫자 0, 소문자 o)을 앞에 붙이고, 16진수는 0x(숫자 0, 소문자 x)을 앞에 붙여서 구분한다.  2. 데이터 유형 변경str(1) # 문자로 변경float(1) # 실수로 변경int(1.2) # 정수로 변경 각 결과는 '1', 1.0, 1로 변경된다.(1 대신 'python'을 넣고 변환하면 에러가..

공부/Python 2024.08.10

[Python 기초] 경로 설정, Jupyter lab 실행

1. 경로 설정파이썬 데이터를 저장하고 불러올 경로를 먼저 설정해야 한다.방법은 크게 2가지로 나뉜다. A. 쉬운 방법 1. 원하는 위치에 폴더를 생성한다.2. 폴더를 오른쪽 버튼 클릭 한다.3. 터미널에서 열기를 누른다. 그러면 위와 같은 창이 뜬다. 나는 python으로 폴더를 생성했다.경로상에 한글로 된 주소가 있으면 안 되는 경우가 있으므로, 가급적 주소에는 한글이 없도록 하자. B. 있어 보이는 방법 1. powershell 프로그램을 실행한다.2. cd c:\(폴더경로)를 입력한다.  cd는 change directory의 약자로, 폴더 경로 변경에 사용되는 명령어3. 아래줄에 바뀐 경로를 확인한다.  2. Jupyter lab 실행jupyter lab이라고 입력하면 위 사진처럼 쭉 나오면서 ..

공부/Python 2024.08.09

[KIST X 렛유인] 감염병 데이터 활용 데이터 분석 비대면 실습특강_교육 후기

이번이 3기 모집입니다! 교육이 무엇인지, 교육 신청 방법, 교육 내용 그리고 수료증 및 혜택에 대해서 다뤄보겠습니다.  감염병 데이터 활용 실습 특강이란? KIST는 22년에 감염병 대응 빅데이터 플랫폼 구축 사업에 착수해서 관련 사업을 진행 중에 있습니다. 관련 빅데이터를 처리 및 관리하는 곳이 감염병 빅데이터 거래소인데 KIST에서 22년에 개소식을 진행했습니다.(즉, KIST에 감염병 빅데이터 거래소가 있다!!) 이를 홍보하게 위해 '감염병 대응 빅데이터 활용 아이디어 공모전', '감염병 데이터 활용 데이터분석 비대면 실습특강'과 같은 교육들을 렛유인과 많이 하고 있네요.  교육 신청 방법 선착순이라 교육을 듣고싶으신 분들은 바로 하셔야 합니다'비대면 실습특강 신청하기' 누르시면 구글폼으로 이동합..

세미나 2024.07.15
반응형