반응형

02-2 파이썬 프로그래밍의 기초, 자료형

02-7 불 자료형

참과 거짓 자료형이다.

 

비여 있지 않으면 참이 된다.

숫자에서는 그 값이 0일 때 거짓이 된다.

자료형 참 or 거짓
문자열 "python"
문자열 "" 거짓
리스트 [1,2,3]
리스트 [] 거짓
튜플 () 거짓
딕셔너리 {} 거짓
숫자형 0이 아닌 숫자
숫자형 0 거짓
  None 거짓

 

02-8 자료형의 값을 저장하는 공간,변수

변수 이름 = 변수에 저장할 값

 

변수란?

변수는 객체를 가리키는 것

객체란 우리가 지금 껏 보안 자료형과 같은 것을 의미하는 말이다.

 

메모리의 주소

id(a)

 

리스트를 복사할 때

a = [1,2,3]

b = a  => 주소 같이 저장 된다.

 

다른 주소 가리키고 싶을 떄

1.[:]사용

b = a[:]

2. copy모듈 사용

from copy import copy

b = copy(a)

 

변수를 만드는 여러 가지 방법

a,b = ('python','life')

(a,b) = 'python', 'life'

[a,b] = ['python','life']

a = b ='python'

 

a = 3 

b = 5

a,b = b,a

a  ==> 5

b  ==> 3

 

 

03. 프로그램의 구조를 쌓는다! 제어문

03-1 if문

선택 

 

if조건문:

  수행할 문장1

else:

  수행할 문장2

 

들여쓰기 (indectation) 

들여쓰기 잘못하면 오류가 난다.

upexpected indent

 

공백으로 할 겨면 , 항상 공백으로 통일하고 , 탭으로 할 거면 항상 탭으로 통일 해서 사용해야 한다.

 

x or y x와 y둘 중에 하나만 참으면 참이다
x and y x와 y 모두 참이어야 참이다.
not x x가 거짓이면 참이다.

x in s, x not in s

 

다양한 조건을 판단하는 elif

if조건문:

  수행할 문장1

elif조건문:

  수행할 문장2

else:

  수행할 문장3

 

pass

 

조건부 표현식

if score >= 60:

  message = "success"

else:

  message = "failure"

 

message =  "success" if score >= 60 else "failure"

조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우

 

03-2 while문

while 조건문:

  수행할 문장1

 

while 문 강제로 나가기 break

while문의 맨 처음으로 돌아가기 

continue

 

무한 루프 ; 무한히 반복한다는 의미

 

03-3 for문

1. 전형적인 for문

for i in list:

 

2. 다양한 for문의 사용

for (first, last) in a:

 

3. for문의 응용

 

for문과 continue문

 

for문과 함께 자주 사용하는 range함수

range(10) -> 0,1,2,3,4,5,6,7,8,9

range(1,11) -> 1,2,3,4,5,6,7,8,9,10

 

리스트 내포 사용하기

a = [1,2,3,4]

result = []

for num in a:

  result.apppend(num*3)

 

result = [num * 3 for num in a]

result = [num * 3 for num in a if num % 2 == 0]

[표현식 for 항목 in 반복 가능 객체 if 조건]

 

result = [x* y for x in range(2,10)

for y in range(1,20)] 

result = [x* y for x in range(2,10)
for y in range(1,10)] 
print(result)

결과 :

[2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42, 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9, 18, 27, 36, 45, 54, 63, 72, 81]

 

 

반응형

+ Recent posts