"선미 파이썬 0313 2일차"의 두 판 사이의 차이
(새 문서: <div>notoc</div> ==강의 내용== {|class="wikitable" !입력창 !! 결과창 |- |<pre> print("A", "B", "C", sep="")#기본 적용되는 공백을 반문자로 변경 print("안녕"...) |
|||
(같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
− | <div> | + | <div>__notoc__</div> |
==강의 내용== | ==강의 내용== | ||
91번째 줄: | 91번째 줄: | ||
print(a)#오류!제거된 변수 사용 불가 | print(a)#오류!제거된 변수 사용 불가 | ||
#del을 쓰면 지워지기 때문에 나중에 다시 사용할 수 없음 | #del을 쓰면 지워지기 때문에 나중에 다시 사용할 수 없음 | ||
+ | |||
+ | |||
+ | NEW FILE | ||
+ | |||
+ | # 02_type print()함수에서 사용할 수 있는 타입의 종류 | ||
+ | # type : 자료의 형태 | ||
+ | |||
+ | ''' | ||
+ | |||
+ | 1. 숫자형(number) | ||
+ | 정수(int) : -1, 0, 1 등 소수점이 없는 숫자는 양, 음수 관계 없이 모두 포함 | ||
+ | 실수(float) : 소수점이 있는 숫자. | ||
+ | 지수(exponent) : 2-.1e1, 20.1E-1... | ||
+ | 2진수(binary number) : 0b10(2진수는 반드시 앞에 0b가 온다), 0b11, | ||
+ | 8진수() : 0o10, 0o16 | ||
+ | 16진수() : 0xa0, 0xb1...... | ||
+ | |||
+ | 사칙연산 : +, -, *, / | ||
+ | 제곱연산 : ** >> 2**3의 결과(2*3) = 8 | ||
+ | 나머지 연산 : % >> 5%3의 결과 = 2 | ||
+ | 몫 연산 : // >> 5//3의 결과 = 1 | ||
+ | |||
+ | ''' | ||
+ | |||
+ | print("============") | ||
+ | print("1. 숫자형") | ||
+ | print("============") | ||
+ | print("[기본 숫자형]") | ||
+ | print("정수 : ", 20., -20, 0) | ||
+ | print("실수 : ", 20.1, -20.1, ) | ||
+ | print("지수 : ", 20.1e1, 20.1E1) | ||
+ | print("지수 : ", 20.1e-1, 20.1E-1) | ||
+ | #e, E 오른쪽의 숫자만큼 왼쪽 숫자에서 소수점을 이동. | ||
+ | #양수이면 그 숫자만큼 오른쪽으로 이동, 음수이면 그 숫자만큼 왼쪽으로 이동 | ||
+ | #e, E의 차이는 없다. | ||
+ | #20.1e2 = 20.1 * 10^2(10의 2승) = 2010.0 | ||
+ | #20.1e-2 = 20.1 * 10^-2 = 0.201 | ||
</pre> || <pre>Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32 | </pre> || <pre>Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32 | ||
313번째 줄: | 350번째 줄: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | ==강의노트== |
2018년 3월 13일 (화) 21:22 기준 최신판
강의 내용
입력창 | 결과창 |
---|---|
print("A", "B", "C", sep="")#기본 적용되는 공백을 반문자로 변경 print("안녕", end="")#출력이 끝난 후 기본 개행을 반문자로 변경 print("하세요", end="하하하") #print() 개행만 하는 용도 '''왜 이 사이에 2가 들어갔는지 질문하기''' #print(+) 함수에서 덧셈 기호(+)의 용도 print(1+1 )#숫자+숫자>돗셈 연산 print("1"+"1")#문자열+문자 > 문자 연결 print("1" "1")#문자열 끼리는 기호가 없이 연결 가능 '''print("1" 2)/print("1"+2) #문자열str+숫자int는 함께 사용할 수 없다 ''' print(2018, "년 입니다") #문자값과 숫자값을 같이 임력하려면 ','로 나열하기 print(2018, "년 입니다", sep="") # 공백값 제거 ''' 변수 1. <font bold>값을 저장하는 공간</font> 2. 파이썬에서의 변수는 '객체'를 가리킨다. 가리키는 형태</blod> 순차대입 ''' a=1 # a는 변수, a에 1을 대입 #프로그래밍 언어에서 =은 좌측에 있는 값을 우측에 대입, 파이썬 외의 다른 언어에서는 A라는 공간을 만들고 공간 안에 변수를 저장하는 형태, 그러나 파이썬은 만들어진 공간을 '가리키기만 하는'것이므로 다른 장치 없이 사용 가능함 b=2 c=3 print(a, b, c) #만약 d=1이라는 중복값이 있더라도 파이썬에서의 변수는 가리키기만 하는 것이므로 오류가 나지 않는다. #변수의 값 대입 (2) - 한 번에 a, b, c = 4, 5, 6 #이 순간 원래의 a,b,c가 가리키던 123 숫자의 연결고리는 끊어진다. print(a, b, c) #변수에 값 대입 (3) 모두 같은 값 a=b=c=7 print(a,b,c) #변수의 값 대입 (4) - (1)과 동일 a=8; b=9; c=10 print(a, b, c) #변수끼리 값 교체 a, b = b, a print(a, b, c) ''' 두 개의 변수값을 바꾸고 싶을 경우 제 3의 임시변수를 만들어 변수값을 옮긴 후 비어있는 나머지 변수값에 1번 변수값을 옮기는 방식을 사용한다. 그러나 파이썬에서는 '='로 변수값을 바꿔줄 수 있으며 이는 파이썬의 강력한 기능이다. a=1 b=2 a, b=b, a a, b=2, 1 ''' a, b, c = c, a, b print(a, b, c) #변수가 값을 가리킨다? a=1 b=1 print( id(1) ) print( id(a) ) print( id(b) ) '''값이 다른 이유''' #1은 다 같은 값, 정수 1. id는 뒤의 괄호값을 불러옴 #'객체'(숫자)를 가ㅣㄹ키는 갯수 확인하기(참조하는 갯수) import sys # sys(시스템)라는 이름의 '모듈'을 사용하겠다. #import는 무언가를 사용할 때 선언하는 함수 print(sys.getrefcount (2019) )#sys.를 타이핑하면 뒤에 다른 함수기능을 사용할 수 있다. get은 구함, ref=reference, getrefcount는 참조하는 갯수를 나타냄. 괄호안에 있는 무언가를 참조한 것을 셀 때 사용>> 2019가 얼마나 들어갔는지를 구하는 것 print("처음 2019 숫자 :", sys.getrefcount(2019)) a=2019 print("a에 대입 후:", sys.getrefcount (2019) ) del(a)#변수를 삭제 print("a 제거후 :", sys.getrefcount (2019) ) print(a)#오류!제거된 변수 사용 불가 #del을 쓰면 지워지기 때문에 나중에 다시 사용할 수 없음 NEW FILE # 02_type print()함수에서 사용할 수 있는 타입의 종류 # type : 자료의 형태 ''' 1. 숫자형(number) 정수(int) : -1, 0, 1 등 소수점이 없는 숫자는 양, 음수 관계 없이 모두 포함 실수(float) : 소수점이 있는 숫자. 지수(exponent) : 2-.1e1, 20.1E-1... 2진수(binary number) : 0b10(2진수는 반드시 앞에 0b가 온다), 0b11, 8진수() : 0o10, 0o16 16진수() : 0xa0, 0xb1...... 사칙연산 : +, -, *, / 제곱연산 : ** >> 2**3의 결과(2*3) = 8 나머지 연산 : % >> 5%3의 결과 = 2 몫 연산 : // >> 5//3의 결과 = 1 ''' print("============") print("1. 숫자형") print("============") print("[기본 숫자형]") print("정수 : ", 20., -20, 0) print("실수 : ", 20.1, -20.1, ) print("지수 : ", 20.1e1, 20.1E1) print("지수 : ", 20.1e-1, 20.1E-1) #e, E 오른쪽의 숫자만큼 왼쪽 숫자에서 소수점을 이동. #양수이면 그 숫자만큼 오른쪽으로 이동, 음수이면 그 숫자만큼 왼쪽으로 이동 #e, E의 차이는 없다. #20.1e2 = 20.1 * 10^2(10의 2승) = 2010.0 #20.1e-2 = 20.1 * 10^-2 = 0.201 |
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> |