글
(1)basic
카테고리 없음
2018. 10. 4. 19:13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 | 1+1 # 파이썬이 1+1 연산만 하고 결과가 출력되지 않는다. print(1+1) # 연산의 결과가 출력(print)된다. # 대화형 IDLE에서는 1+1만 써도 결과가 보인다. (대화형식) # 그냥 글씨를 이렇게 쓰면 프로그램 수행에 영향이 있다. ''' 주석 (comment) 1. 소스에 설명을 추가하는 것 2. 프로그램 수행에 영향이 없다. 3. 한 줄 주석 : # 뒤부터 주석 처리 4. 여러 줄 주석 : ''' ''' 또는 """ """ > 작은따옴표 3개 또는 큰따옴표 3개로 묶는다. print() 함수 1. 화면으로 데이터를 출력하는 함수 (기능) > 함수 : 특정 행위를 하기 위해 미리 만들어놓은 기능 > 화면 : IDLE나 콘솔(cmd.exe) 2. 대화형 인터프리터에서는 사용하지 않아도 된다. 문자열 (string) - 문자의 나열 - 문자열을 만드려면 "abc"나 'abc'처럼 따옴표로 묶는다. ''' # print(안녕하세요) # 오류! (오류코드는 주석처리할 것) # 인식할 수 없는 글자 print("안녕하세요") # 문자열을 만듦 # print() 함수의 사용법 # 여러 개의 값 출력 : 콤마(,)로 값을 나열 print(1,2,3) print("A", "B", "C") # 세미콜론(;)으로 여러 줄의 코드를 합칠 수 있다. # > 한 줄에는 하나의 '명령'을 사용 print("A", "B"); print("C", "D") # A,B,C,D가 한 줄에 있으니 출력결과도 A B C D 겠구나! # > 아니다... ''' print() 함수에서 '구분기호' 와 '마지막기호' - 콤마(,)로 값을 나열할 때 값을 구분하는 '구분기호' > 기본 값 공백 (sep=' ') - print() 함수의 출력이 끝나면 출력하는 '마지막기호' > 기본 값 개행(줄바꿈) (end='\n') \n은 줄바꿈(개행)을 의미하는 특수한 문자 (이스케이프 문자) n = new line (새로운 줄) ''' print(1,2,3) # sep를 따로 입력하지 않으면 기본이 공백! print(1,2,3,sep=' ') # sep=' ' 이 기본으로 적용되어 있다. print(1,2,3,sep='') # 우리가 직접 구분기호를 지정! (빈 문자열) print(1,2,3,sep='하하') # 얼마든지 원하는 값을 구분기호로 사용 print("안녕", end='\n') # end='\n' 이 기본으로 적용되어 있다. print("하세요") # end를 따로 입력하지 않으면 기본이 개행! print("안녕", end='') # 마지막기호를 빈 문자열로 지정! print("하세요", end='깔깔깔') print("하하") # 윗 줄에서 개행을 하지 않았기 때문에 붙어서 나옴 ############################## # 여러 값을 나열할 때 구분 sep # # print가 끝나면 end # ############################## print() # 이렇게 사용하면 end='\n'만 적용돼서 1줄 개행만 한다! # print() 함수에서 + (덧셈) 용도 # + 같은 기호는 '연산자'라고 부른다. # 연산을 수행한다 = 하나의 값을 만든다 print( 1 + 2 ) # 숫자 + 숫자 ==> 덧셈 연산 print( "1" + "2" ) # 문자열 + 문자열 ==> 문자 연결 (하나의 문자를 만듦) print( "1" "2" ) # 문자열끼리는 기호 없이 연결 가능 (비추천) #print( 1 + "2" ) # 오류! 숫자+문자열 = 오류 (자바에선 글자취급하여 연결) #print(1 "2") # 오류 (문법 오류) # + 기호는 '연산' --> 하나의 값을 만든다. # , 기호는 '나열' --> 여러 값을 나열하여 출력한다. (print함수에서) print(2018, "년도 입니다.", sep='') # print() 함수에서 콤마(,)로 나열된 값들은 어떤 형태의 값도 가능! # 어떤 형태? --> 뒤에서 배움 (자료형) # 2019 , "년도 입니다.하하하" --> 2개의 값을 출력 print(2018+1, "년도 입니다."+"하하하", sep='') print() ''' 변수 (Variable) - 값을 저장하는 공간 - 파이썬에서 사용하는 변수는 값을 '저장'하는 개념이 아니라, 값을 '가리킨다' ''' # 프로그래밍 언어에서 = (equal, 등호) 기호는 '같다'가 아닌 '대입' # > 우측 값을 좌측에 대입 # 변수에 값 대입 (1) - 하나씩 a = 1 # a라는 변수에 1을 '대입' # 1을 저장하는게 아니라, 어딘가에 존재하는 1을 a가 가리킨다. # 파이썬에서는 변수가 어떤 형태의 값이던 가리킬 수 있다. # > 값의 형태를 명시하지 않고 사용 b = "2" c = 3 print(a, b, c) # 각 변수가 가리키고 있는 값을 사용(출력) # 변수에 값 대입 (2) - 한 번에 a, b, c = 4, 5, 6 # 순서대로 대입, 짝이 맞아야 함 print(a,b,c) # 변수에 값 대입 (3) - 모두 같은 값 a = b = c = 7 print(a,b,c) # 이 중에서는 (1)번 형태를 추천 (알아보기가 좋음) # 변수끼리 값 교체 a = 1 b = 2 a, b = b, a print(a,b) # 다른 언어는 별도의 변수를 만들어서 교체를 해야 하는데... # 파이썬에서 제공하는 엄청난 기능!! # 변수가 값을 가리킨다? a = 10 b = 10 print( id(10) ) # 숫자10의 고유 id 값을 출력 print( id(a) ) print( id(b) ) # a와 b는 둘 다 똑같은 숫자 10을 가리킨다. print() # 참조하고 있는 개수 확인하기 # 참조 = 가리킨다. import sys # sys는 '모듈'이라고 부름. sys를 사용하겠다! print( "처음 2018 가리키는 개수 :", sys.getrefcount(2018) ) # sys 모듈에 존재하는 함수를 사용 # get : 구하겠다 # ref : reference (참조하는) # count : 개수 # >>> 숫자 2018을 가리키고 있는 개수를 알려준다. a = 2018 # a가 2018을 가리킴 print( "a에 대입 후 :", sys.getrefcount(2018) ) # 값이 2에서 3으로 변경됐는데... 처음 값이 2인건 중요하지 않음 # 여기서 중요한건 숫자가 증가했다는 것 b = 2018 # b가 2018을 가리킴 print( "b에 대입 후 :", sys.getrefcount(2018) ) del(a) # 변수를 지우는 명령어 del(b) print( "a,b 제거 후 :", sys.getrefcount(2018) ) #print(a) # 오류! 위에서 제거한 변수는 사용할 수 없다. ''' 변수명 규칙 1. 한글 사용 가능 --> 그래도 영어로 한다. 2. 특수문자(기호)는 _ 만 사용 3. 숫자 사용 가능, 단 첫 글자로는 안 된다. 4. 대소문자 구분 > 별표 100만개짜리!! 중요!!! > 변수명 뿐만 아니라, 모든 코드가 구분 > 프로그래밍 언어 공통 5. 예약어 사용 불가 > 이미 시스템에서 사용하고 있는 단어 > 색깔이 있는 단어 사용하지 말기 * 중요함* > 변수명을 지을 때 (작명) 의미를 부여한다. > 변수명만 봐도 어떤 값을 사용하는지 알 수 있도록... 숫자 num 문자 str (string의 약자) 이런식으로라도 꼭 의미를 부여... ''' print() print("재미있는 파이썬~~~") print = "정말인가요??" # 오류가 나지는 않음... # print는 변수화가 되었음 #print("재미있어요!") # 오류! 출력함수의 기능을 잃었음... del(print) # 변수 print가 제거 print("재미있어요!!!!") # 예약어 목록 확인 import keyword # keyword라는 모듈을 사용하겠다! print( keyword.kwlist ) # import = "하하하" # 오류! 예약어(keyword)는 변수화 불가능 # 변수와 출력 다루기 연습 ''' 이름, 나이, 전화번호 변수 3개에 본인의 정보를 대입 아래와 같이 출력 [출력결과] 이름 : 홍길동 나이 : 20세 번호 : 010-0123-4567 ''' print() name = "홍길동" age = 20 phone = "010-0123-4567" # name은 문자열 --> 문자+문자 = 문자의 '연결' print("이름 : " + name) print("나이 :", age) # age는 숫자 -> 문자+숫자 = 오류 # 두 값을 나열할 때 '공백'이 자동으로 들어간다. print("번호 : ", phone, sep='') | cs |