변수 = 값을 담는 바구니
변수 = 저장할 값
In [9]:
x = 100
print(x)
In [10]:
x=100
x=200
print(x)
In [11]:
x=100
y=200
print(x,y)
In [12]:
x=100
y=200
sum = x+y
print(sum)
In [13]:
name = "홍길동"
adress = '대구광역시 신암동 300'
print(name)
print(adress)
In [14]:
a=7
b=5
print(a+b)
print("a+b")
In [15]:
x=7; y=6
print(x+y)
x='7'; y='6'
print(x+y)
변수¶
의미 있는 이름을 사용
소문자와 대문자는 서로 다르게 취급된다.
변수의 이름은 영문자와 숫자, 밑줄(_)로 이루어진다.
변수의 이름 중간에 공백이 들어가면 안 된다. 단어를 구분하려면 밑줄(_)을 사용 한다
특별한 의미가 있는 예약어는 사용할 수 없다.
In [16]:
sum = 1
In [17]:
_count = 1
In [18]:
base_2nd = 3
1) aBC 2) ab! 3)aB1 4) 1ab
5) _ab 6) AB_C 7) 1_ 8) 에이비
예약어 확인
In [19]:
import keyword
print(keyword.kwlist)
변수 명명법¶
My new car
=> My_new_car => my_new_car :헝가리안표기법
=> Mynewcar => myNewCar : 카멜식(낙타식)표기법
변수의 타입¶
print(type(변수명))
In [20]:
a = 176
print(type(a))
In [21]:
print(type(179.8))
In [22]:
st = '키는 height'
print(type(st))
자료형¶
- 정수형 : 양수, 정수
- 실수형 : 소수점이 포함된 실수
- 문자형 : 따옴표에 들어가 있는 문자형
- 불린형 : 참/ 거짓
사칙연산¶
In [23]:
# 주석은 (샾 : #) 기호 사용, 단축키는 ctrl + '/'
print('25+30 :', 25+30) # 덧셈(+)
print('30-12 :', 30-12) # 뺄셈(-)
print('50*3 :', 50*3) # 곱셈(*)
print('30/5 :', 30/5) # 나눗셈(/)
print('7%5 :', 7%5) # 나머지(%)
print('7//5 :', 7//5) # 몫연산자 (//)
#print()에서 , 로 구분되면 한칸 띄운다
제곱 연산자¶
In [24]:
print('3^5 :',3*3*3*3*3)
print('3^5 :',3**5)
루트 2를 ** 연산자를 사용해서 구해보자
In [25]:
print('sqrt(2) :', 2**0.5)
In [26]:
num1 = 3.1**4.2
print(num1)
In [27]:
num2 = 2 * 5 ** 2
print(num2)
In [28]:
a = 1
a = a+1
print(a)
a +=1
print(a)
a = a+2
print(a)
a +=2
print(a)
In [29]:
a = 10
a = a-1
print(a)
a -=1
print(a)
a = a-2
print(a)
a -=2
print(a)
In [1]:
print("정수를 입력하세요")
x=int(input()) #input()은 입력을 문자열로 받음
print("입력한 정수는", x, "입니다.")
In [31]:
x=int(input("정수를 입력하세요"))
print("입력한 정수는", x, "입니다.")
In [32]:
# 주석처리
# 한줄 주석 #
# 여러줄 주석
In [33]:
number = 2
print("number :",number)
number *= 5
print("number :",number)
number -= 4
print("number :",number)
number //= 2
print("number :",number)
number %= 2
print("number :",number)
String 자료형¶
In [34]:
tom = "Boy"
bob = 'I am a boy'
print(tom)
print(bob)
In [35]:
a='문장'
b= "문장"
c='''여러줄
문장'''
d="""여러줄
문장"""
In [36]:
print('"영수는 훌륭해" 선생님이 말씀하셨다')
In [37]:
print("He's friend is my brother")
String 형 - 문자열 병합¶
In [38]:
str0 = "문자(열) " + "문자(열) " + "문자(열) " + "문자(열) "
print(str0)
In [39]:
start = '=' * 15
title = 'Python Program'
finish = '=' * 15
print(start+title+finish)
print(start,title,finish)
In [40]:
str1 = "Hello, "
str2 = "Python"
stars = '***'
print(stars*5+str1+str2+stars*5)
len(string) : string의 길이를 출력(가운데 공백 포함)
In [41]:
str0 = "Hello Python"
print("Length of", str0, ":", len(str0))
In [42]:
str0 = 'mountain'
print("length of '"+str0+"' :", len(str0))
for n in range(len(str0)) :
print('str0[',n,'] = ', str0[n] )
In [43]:
str0 = 'mountain'
print("length of '"+str0+"' :", len(str0))
count = 0
for ch in str0 :
print('str0[',count,'] = ', ch)
count+=1
In [44]:
tom = 'Tom is a good student'
print("새로 합성할 단어 : mood")
print(tom[2]+tom[1]+tom[1]+tom[-4])
In [45]:
greeting = 'Hello Python!'
greeting[0] = 'J' # 한글자만 바꾸는 것은 불가능하다.
# (변경불가)
print(greeting)
slice : string의 일부를 취할 수 있음
Hello "Hello"[1:4] => "ell"
In [46]:
print("Hello"[1:4])
In [47]:
str1 = 'Hello'
print("length of '"+str1+"' :", len(str1))
for n in range(len(str1)) :
print(str1+'[',n,'] = ', str1[n] )
[:n] 처음부터 n-1까지
[m:] m번째 부터 string의 끝까지
[m:문자열의 길이보다 큰값] m번째부터 끝까지
In [48]:
string1 = "red apple"
string2 = "yellow banana"
print(string2[:6]+ string1[3:])
자료 형 변환¶
In [49]:
# 정수 <-> 실수 변환
a = int(10.99)
b = int(10.3)
print(a, b, a+b)
In [50]:
a = 10
b = float(a)
print(a, b, a+b)
In [51]:
a = 10
b = 3
print(a/b)
In [52]:
# 문자형 => 숫자형간의 변환
a = '76.3'
b = float(a)
print(a, b)
#print(a+b) # 문자+숫자는 자료형이 불일치
In [53]:
# 숫자형 =>문자형 변환
a = b = 76.3
a = str(a)
b = str(b)
print(a+b)
In [54]:
a = int(10.3)
b = float(10.3)
c = str(10.3)
print(type(a))
print(type(b))
print(type(c))
문제 :
키를 입력하시오: 180
당신의 키는 180.0cm 입니다.
(180.0과 cm는 붙어있고, 결과는 소수점 1자리까지 표시한다)
In [66]:
height = float(input('키를 입력하시오 : '))
print("당신의 키는 %.1fcm 입니다."%(height))
print("당신의 키는 {}cm 입니다.".format(height))
문제 :
키를 입력하시오: 180.77
당신의 키는 180cm 입니다.
(180과 cm는 붙어있고, 결과는 정수로 소수점아래를 버린다.)
In [70]:
height = float(input('키를 입력하시오 : '))
print("당신의 키는 %dcm 입니다."%(height))
print("당신의 키는 {}cm 입니다.".format(int(height)))
In [71]:
print("%d %d %d"%(1,2,3))
print("{}{}{}".format("a","b","c"))
"~~ %자료형1 ~~"%(값1)
In [73]:
print("%s %s"%('one', 'two'))
print("%d %d"%(1,2))
In [74]:
print("I eat %d apples"%3)
print("I eat %s apples"%'five')
In [76]:
print("I love %s" %("meet"))
print("My thing is %dcm" %(180))
print("I get %c grade" %("A"))
print("%x마일 남았어" %(20)) # 16진수
print("%e키로만 더 찌워야지" %(12345678)) # 지수승으로 표시
print("%f키로만 더 빼야지" %(0.005)) #소수점 표시(기본6자리)
In [79]:
print("제품: %s, 개당가격: %f$." %("Apple",5.243))
number = 3
day = "three"
print("사과를 %d개 먹음. I was sick for %s days"
%(number,day))
"{자료형}".format(인수)
In [80]:
print("I'm {0} years old.".format(20))
In [83]:
print("제품:{0},가격:{1:.2f}$.".format("Apple",5.243))
In [81]:
test = 'Hello {}'.format('Bob')
print(test)
In [91]:
print("%-10.2f"%5.94343) #좌측정렬
print("%10.3f"%5.94343)
print("%10.2f"%5.94343)
In [88]:
print("{0:<10s}".format("Apple")) # 좌측정렬
print("{0:>10s}".format("Apple")) # 우측정렬
In [ ]:
'Python' 카테고리의 다른 글
Python기초04_ 텍스트파일에서 특정단어를 원하는 단어로 바꾸기 (0) | 2020.09.06 |
---|---|
Python 기초04_ 파일 다루기(텍스트 파일 생성, 편집 등) (0) | 2020.09.06 |
Python 기초3 (0) | 2020.09.04 |
Python 기초2 (0) | 2020.09.04 |
Python 기초1 (0) | 2020.09.04 |