● 변수
- 파이썬은 괄호대신 띄어쓰기로 구분
- 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까지 차례로 출력되게 된다
'파이썬' 카테고리의 다른 글
[파이썬] 업비트 API로 자동매매 프로그램 만들기(매수/매도/주문정보확인) (0) | 2021.02.13 |
---|---|
[파이썬] Selenium으로 웹크롤링 방법(XPath로 가져오기) (1) | 2021.02.07 |