본문 바로가기

파이썬

복습용 파이썬 기본 문법-1

반응형

변수

  • 파이썬은 괄호대신 띄어쓰기로 구분
  • a=1000 a라는 변수가 1000 저장된 메모리 주소를 저장하고 있다는 (바인딩)
  • id(a) 명령어는 변수가 가르키고 있는 메모리 주소 반환
  • type(변수) => 변수 타입 확인

 

문자열 분리, 합치기

  • len(mystring) => 문자열 길이 반환 공백도 포함
  • mystring[0:5] => 원하는 문자열 부분만 가져오고 싶을때
  • myjusik.split(' ') 공백기준으로 문자열 분리, 리스트 형식( [a, b, c, d, …] )으로 반환
  • myjusik.split(' ')[0] = 'a'
  • str1 + str 2 => 문자열 합치기

 

리스트

  • Interest = [ "삼성전자", "네이버", "카카오"]
  • Interest[0] -> 삼성전자
  • Interest[-1] -> 카카오
  • 리스트 슬라이싱 : interest_1 = interest[0:2] -> 삼성전자, 네이버
  • 리스트에 데이터 삽입 : interest.append("SK텔레콤")
  • 리스트 원하는 위치에 데이터 삽입 : interest.insert(3, 'SK텔레콤')
  • 리스트 데이터 삭제 : del interest[-1]
  • 리스트 데이터 개수 확인 : len(interest)

 

튜플

  • 튜플은 리스트와 달리 데이터를 추후 수정할 없음
  • 대신 속도가 빠르다는 장점
  • T =  ("삼성전자", "네이버", "카카오") : 튜플을 생성 할때는 ( ) 사용
  • Len(T)
  • T[0:2] : 슬라이싱 할때는 [ ] 사용

 

딕셔너리

  • 딕셔너리는 서로 연관된 두개의 데이터를 저장함( - )
  • Cur_Price = { }  // 딕셔너리 생성, 초기값 넣어서 생성해도 ) cur_price = {'samsung' : 50000}
  • Cur_Price['samsung'] = 50000 // 데이터 추가
  • Cur_price  -> {'samsung' : 50000}
  • 딕셔너리는 리스트처럼 인덱싱 기능이 없음
  • Del cur_price['samsung']
  • 값만 구하기 : cur_price.keys()
  • 목록 구하기 : cur_price.values()
  • 리스트로 변환하기 : stock_list = list(cur_price.keys())
  • 리스트에 키값 있는지 확인 : 'samsung' in cur_price.keys() -> True
  • Cur_pirce['samsung'] => 50000 반환

 

==, and, or 연산자

  • True, False 반환됨

 

if

  • if wikibooks_cur_price >= 10000:

print("Buy 5")

 

elif wikibooks_cur_price >=12000:

print("Buy 10")

 

else :

print("Holding")

 

for

  • for i in [0,1,2,3,4]:

print(i)

 

  • for i in range(0,11):

print(i)

 

  • for list

interest_stocks=["naver", "samsung", "SK"]

for company in interest_stocks:

print("%s: Buy 10" % company)

  • 튜플로도 있음

 

  • for 딕셔너리

for company, stock_num in interest_stocks.items():

print("%s: Buy %s" % (company, stock_num))

 

  • for 딕셔너리의 keys 메서드에도 작동한다

for company in interest_stock.keys():

print("%s: Buy %s" %(company, interest_stock[company]))

 

 

while

  • i=0

while i <=10:

  print(i)

  i = i+1

 

  • break continue

1)

while 1:

  print(num)

  if num == 10:

        break   // while 빠져나옴

  num += 1

 

2)

while 1:

  num += 1

  if num == 5:

     continue   // 이후 코드는 실행하지 않은채 다시 while문의 조건식으로 이동함, 결론 5 출력X

  print(num)

 

 

중첩 루프

  • 2차원 List 이용한다.

apart = [ [101,102,103], [201,202,203], [301,302,303] ]

 

apart[0] =>  [101,102,103]

apart[1] =>  [201,202,203]

apart[2] =>  [301,302,303]

 

apart[0][0] => 101

apart[0][1] => 102

 

 

for floor in apart: // floor apart 인자인 1차원 List 차례로 바인딩한다

  for room in floor: // room floor라는 List 인자 값을 차례로 바인딩한다.

       print( " Newpaper delivery : ", room) // 101~303까지 차례로 출력되게 된다

반응형