(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() 함수에서 + (덧셈) 용도
#  + 같은 기호는 '연산자'라고 부른다.
#  연산을 수행한다 = 하나의 값을 만든다
 
print1 + 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) - 하나씩
= 1 # a라는 변수에 1을 '대입'
# 1을 저장하는게 아니라, 어딘가에 존재하는 1을 a가 가리킨다.
# 파이썬에서는 변수가 어떤 형태의 값이던 가리킬 수 있다.
#   > 값의 형태를 명시하지 않고 사용
= "2"
= 3
print(a, b, c) # 각 변수가 가리키고 있는 값을 사용(출력)
 


# 변수에 값 대입 (2) - 한 번에
a, b, c = 456 # 순서대로 대입, 짝이 맞아야 함
print(a,b,c)


# 변수에 값 대입 (3) - 모두 같은 값
= b = c = 7
print(a,b,c)


# 이 중에서는 (1)번 형태를 추천 (알아보기가 좋음)
 
# 변수끼리 값 교체
= 1
= 2
a, b = b, a
print(a,b)


# 다른 언어는 별도의 변수를 만들어서 교체를 해야 하는데...
# 파이썬에서 제공하는 엄청난 기능!!
 
# 변수가 값을 가리킨다?
= 10
= 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을 가리키고 있는 개수를 알려준다.
 
= 2018 # a가 2018을 가리킴
print"a에 대입 후 :", sys.getrefcount(2018) )
# 값이 2에서 3으로 변경됐는데... 처음 값이 2인건 중요하지 않음
# 여기서 중요한건 숫자가 증가했다는 것
 
= 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



설정

트랙백

댓글