본문 바로가기
Programming 개발은 구글로/기타 정보

[WEB+AI] 3일차 파이썬 2/2

by 40대직장인 2024. 10. 21.

Python 2/2

 

강사: 이주화님

 

🟦 Type

  1. 수치형(Numeric)

     - 숫자로 이루어진 자료형으로 정수형, 실수형이 있음

 

    1.1 정수형(int)

      - 소수점 이하 값은 표현하지 않음

      - 10진수 아닌 정수는 앞에 접두를 붙여서 진법 지정

16진법 0x 0-9, a-f
8진법 0o 0-7
2진법 0b 0, 1

 

    1.2 실수형(float)

      - 수수점 이하 값 표현

      - 부동 소수점(floating point) 방식 사용 

print(9.46e5)   # 946000.0

     

    1.3 None

      - 값이 없음(NULL)

a = None
a is None    # True
a = 1
a is None    # False

     

    1.4 bool

      - 참(True)과 거짓(False)

      - 숫자 0은 False를 나머지는 True

bool(0)         # False
bool(1)         # True
bool('')        # False
bool("hello")   # True
bool([])        # False

 

  2. 리스트(List)

     - 리스트는 '[]' 로 리스트를 생성하며, 개별 요소(element)에는 index로 접근 할 수 있음(인덱스는 0부터 시작)

 

 

 

    - index 범위를 벗어나면 에러 발생(IndexError: list index out of range)

    2.1 List range

      - list(range())를 사용하여 여러 요소를 한 번에 생성할 수 있음

list = list(range(begin, end, step)) 
a = list(range(10))         # end=10 -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]   
b = list(range(5,10))       # begin==5, end==10 -> [5, 6, 7, 8, 9]
c = list(range(1, 10, 2))   # begin==1, end==10, step==2 -> [1, 3, 5, 7, 9]
d = list(range(10, 0, -1))  -> [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

 

    2.2 리스트 인덱싱(indexing)

      - index를 사용하며 -index를 지원함

scoreList = [90, 70, 50]
print(scoreList[0])         # 90
print(scoreList[-1])        # 50
complexList = [['kor', 90], ['eng', 70], ['math', 50]]
print(complexList[1])       # ['eng', 70]
print(complexList[1][0])    # eng
print(complexList[1][1])    # 70

 

    2.3 리스트 슬라이싱(slicing)

      - begin 부터 end index -1 까지의 list 반환

      - 각 요소 값들 생략 가능

scoreList = [90, 70, 50, 60, 80, 100, 95]
scoreList[2:3]  # [50], [begin:end]

list[begin:end:step]
# begin: 시작 요소 index
# end: 끝 요소 index
# step: 증가/감소 값

 

     2.4 리스트 함수

       2.4.1 리스트 길이 값 구하기

         - len(list)

       2.4.2 리스트 끝에 요소 추가

         - list.append(element)

       2.4.3 특정 위치에 요수 추가

         - list.insert(index, element)

         - 인덱스 앞에 element 추가 됨

       2.4.4 리스트 요소 삭제

         - list.remove(vlaue)

         - 리스트 안에 들어있는 특정 값(value) 삭제

 

    2.5 리스트 정렬 - 1/2

      - 리스트 정렬(list.sort(bool))

scoreList = [90, 70, 50, 60, 80, 100, 95]
scoreList.sort()             # default: 오름차순
scoreList                    # [50, 60, 70, 80, 90, 95, 100]
scoreList.sort(reverse=True) # 내림차순
scoreList                    # [100, 95, 90, 80, 70, 60, 50]

       

    2.6 리스트 정렬 - 2/2

      - 정렬된 list 반환

scoreList = [90, 70, 99, 50, 60, 80, 10, 100, 95, 40, 85]
sortList=sorted(scoreList)
sortList

 


🟩 제어문

  - 순차 구조(sequence), 선택 구조(selection), 반복 구조(iteration) 로 프로그램의 흐름을 관리

  - 순차 구조: 일반적인 흐름으로 소스 코드를 위에서 아래로 순차적으로 진행되는 구조

  - 선택 구조: Boolean형 조건이 참인지 거짓인지에 따라서 진행되는 구조

  - 반복 구조: 소스 코드에 입력한 구문이 반복되는 구조

  

  1. 조건문(Selection)

      - 조건에 따라 결정을 내리는 문장이 조건문임

    1.1 if문 사용

      - if 조건문을 사용하고 true, false을 때 수행될  명령문(들여쓰기 필수) 추가함.

number = 10
if number % 2 == 0 :
	print('짝수입니다.')
else :
	print('홀수입니다.')

   

    1.2 in, not in 연산자 사용

      - in, not in 의 결과는 true 또는 false이므로 조건문에 사용 가능함

if (name in nameList):
	print('회원입니다.')
else:
	print('비회원입니다.')

if (name not in nameDic):
	print('비회원입니다.')
else:
	print('회원입니다.')

   

    1.3  elif 사용

score = int(input('점수를 입력하세요 : '))
if score >= 90 :
	print('A')
elif score >= 80 :
	print('B')
...
else :
	print('F')

 

    1.4 중첩 if문 사용

score = int(input('점수를 입력하세요: '))
if score >= 90:
    if score >= 95: 
        print('A+')
    else:
        print('A')

 

  2. 반복문

    - 동일 명령을 일정 횟수 만큼 반복(interation) 시키는 제어문

       

    2.1 while문

      - 특정 조건을 만족하는 동안은 주어진 명령을 반복 실행함

while 조건:
	반복할 구문
	...

    2.2 break & continue

      - break문은 특정 조건을 성립하는 경우 반복문을 종료할 수 있음

count = 0
while count < 10:
    count += 1
    if count == 5:
        count = 10
        break

 

      - continue 문은 특정 부분을 처리하고 싶지 않을 때 continue를 사용한다.

count = 0
while count < 10:
    count += 1
    if count % 2 == 0: continue

 

    2.3 for 문

      - interabe(리스트, 튜플, 문자열)를 첫번째 요소부터 마지막 요소까지 가져온다.

for 변수 in iterable:
    본문1
    본문2

 

      2.3.1 for in List

        - 리스트의 모든 요소 출력

numList = [1, 2, 3, 4]
for i in numList:

           

      2.3.2 for in Range

        -  숫자 리스트를 자동으로 생성해주는 함수

numRange1 = range(1, 10)
for i in numRange1:
	print(i, end=' ')      # 1 2 3 4 5 6 7 8 9

for i in range(9, 0, -1):
    print(i, end=' ')    # 9 8 7 6 5 4 3 2 1

🟨 함수 

    - 어떤 값을 주었을 때 어떤 결괏값을 리턴해줌.

def 함수명([파라미터]): 
	수행할 구문
	수행할 구문
    
def: 함수 정의에 사용되는 예약어
파라미터: 함수에 입력으로 전달되는 값을 저장할 변수(optional)
return: 함수의 처리 결과를 반환하기 위한 예약어(optional)
인수: 함수 호출 시 전달할 값

def add(a, b): 
    return a + b

 


출처: AI Hub 교육과정 - WEB+AI (위 내용이 문제가 된다면 댓글에 남겨주세요. 바로 삭제조치하도록 하겠습니다.)

 

 

'Programming 개발은 구글로 > 기타 정보' 카테고리의 다른 글

[WEB+AI] 6일차 복습  (4) 2024.10.22
[WEB+AI] 4일차 Gradio  (0) 2024.10.21
[WEB+AI] 2일차 파이썬 1/2  (1) 2024.10.21
[WEB+AI] 1일차 HTML & 인터넷  (0) 2024.10.18
[정보] RGB 값<->HEX값으로 변환  (0) 2022.09.27

댓글