haju__log

파이썬 코딩 무료 강의 (8시간) 기초 정리 -2 본문

Python

파이썬 코딩 무료 강의 (8시간) 기초 정리 -2

haju 2023. 9. 4. 15:52
반응형

# 흐름 제어문

 

# if~ else문

x=2
my_list=[1 if x>=0 else 0] #리스트안에서 if~else 문 사용할 수도 있음!
print(my_list)

 

# for문/while문/반복문

# for문 문법

for <var> in <iterable> :
    block of code #for문의 body
    
#ex
total=0
for item in [1,3,5]:
    total+=item
print(total)

# while문

while <condition>:
    block of code #while문의 body
    
#ex
total =0
while total<2:
    print("step")
    total+=1
print(total)

 

# break

for item in [1,2,3,4,5]:
    if item==3:
        print(item,"....break!")
        break
    print(item,",,,,next iteration!")

# continue

x=1
while x<4:
    print("x=",x,">>enter loop-body<<")
    if x==2:
        print("x=",x,"continue,,,back to the top of the loop!")
        x+=1
        continue
    x+=1
print("....reached end of loop-body--!")

 

# iterble

  • 예시 : list, tuple, string
  • 각 한 loop를 돌 때마다 하나의 멤버들을 순차적으로 반환한다고 생각하면됨
[0, None, -2, 1] #list as iterable
"hello out there" #string as iterable
("a", False, 0, 1) #tuple as iterable

#문법
for <var> in <iterable> :

 

# iterable built-in 함수

  • list : iterable의 memeber들로 이루어진 list를 생성하여 반환함
  • tuple : iterable의 memeber들로 이루어진 tuple을 생성하여 반환함
  • sum : iterable의 memeber들을 더해줌
  • sorted : iterable의 memeber들을 정렬한 list를 반환함
  • any : iterable의 memeber들 중 하나라도 bool의 결과값이 True이면 바로 True를 반환
  • all : iterable의 모든 memeber들에 대해 bool의 결과값이 True일때 True를 반환
  • min : iterable의 최소값인 memeber 값을 반환
  • max : iterable의 최대값인 memeber 값을 반환
#list
a="I am a memeber"
print(list(a))

#tuple
print(tuple(a))

#sum
b=[1,2,3]
print(sum(b))

#sorted
print(sorted(a))

#any
print(any((0, None,[],0)))
print(any((1, None,[],0)))

#all
print(all((0, None,[],0)))
print(all((1, True,[0,1],"hi"))) #값이 있어야 True

#min
print(min("hello"))

#max
print(max("hello"))

 

 

# unpacking iterables

my_list=[7,9,11]
x=my_list[0]
y=my_list[1]
z=my_list[2] #이렇게 할당해주면 굉장히 귀찮다.(중복-> 시간 증가)

#unpacking 활용
x,y,z=my_list
print(x,y,z)

# enumerating

for entry in enumerate("abcdef"): #인덱스 정보와 같이 튜플형태로 반환됨
    print(entry)


# 사전과 집합

 

# dictionary / 딕셔너리

  • 낱말 - 해설
  • key - value
  • {키 : 값}
  •  
  • 딕셔너리는 중괄호 {} 사이에 키와 값을 갖는 항목으로 기술된다.
  • 딕셔너리의 항목 순서는 의미가 없으며, 키는 중복될 수 없다.
  • 키는 수정될 수 없고 값은 수정(변경)될 수 있다. 

# 딕셔너리의 구조

dict = {key1:value1, key2:value2 }

#ex
groupnumber ={'트와이스':9, '블랙핑크':4, 'BTS':7}
mycar = {'brand':'현대', 'model':'genesis','year':'2022'}

 

# 빈 딕셔너리 선언과 값 넣기 

lect={}
lect2=dict()
print(lect)
print(lect2)

lect['강좌명']='파이썬 기초'
lect['개설년도']=[2020,1]
print(lect)

 

#딕셔너리의 키로는 수정 불가능한 객체만을 이용해야한다. 

real ={3.14:"원주율"}
print(real[3.14])

month={1:"Jan",2:"Feb"}
print(month)
print(month[1]) #키의 값을 적어야한다.

#ex
from random import randint

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May'}
month[6]='June'
month[7]='July'
month[8]='Aug'
month[9]='Sep'
month[10]='Oct'
month[11]='Nov'
month[12]='Dec'

for i in range(5):
    r=randint(1,12)
    print("%d:%s" %(r,month[r]))

 

# keys

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month.keys())

for key in month.keys():
    print(key,end=' ')

 

# items

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month.items())

for key,value in month.items():
    print("key is",key,"value is",value)

 

# values

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month.values())

for value in month.values():
    print(value)

 

# get(키, 키가 없을 때의 반환 값) : 키의 해당값 반환

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month.get(1))
print(month.get(0,"없어요")) #키가 없을 경우 두번째인자를 반환

 

# pop(키, 키가 없을 때의 반환 값) : 키인 항목 삭제 후, 삭제되는 키의 값(value)를 반환

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month.pop(1))
print(month)
print(month.pop(1,"없네요!")) #두번째 인자가 없다면 에러코드 발생한다.

 

# popitem() : 임의의 값 삭제

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month.popitem())
print(month)

 

# del (delete)

del <dictionary>[key]
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month)
del month[1]
print(month)

 

# clear : 전체 항목 삭제

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month)
month.clear()
print(month)

 

# update : 딕셔너리 결합

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(month)
month2={13:'App', 14:'Cpp', 15:'Bpp'}
month.update(month2)
print(month)

 

# 키가 있는지 없는지 확인하기

month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}

print(3 in month)
print(14 in month)
print(16 not in month)

 

# set / 집합

# 집합의 선언 및 초기화 

중복과 순서가 없음 

{원소1, 원소2, 원소3}

 

# 빈집합, 공집합

print(type(set()))
print(type({})) #그냥 중괄호만 표시하면 딕셔너리이다 !!!

 

# 집합과 메소드

 

# .add(원소) : 원소추가

 

# .remove(원소) : 원소 삭제 

없는 원소를 삭제하려고 하면 에러 메세지가 뜬다. 

 

# .discard(원소) : 원소 삭제 but, 없는 원소를 삭제하려고 하면 에러메시지 뜨지 않음! 

#add
odd={1,3,5}
odd.add(7)
print(odd)
#remove
odd.remove(1)
print(odd)
반응형

'Python' 카테고리의 다른 글

파이썬 코딩 무료 강의 (8시간) 기초 정리 -1  (0) 2023.09.03
큰따옴표 작은따옴표 출력  (0) 2022.05.28