1. 파이썬은 귀도반로섬이 개발. 쉽다. 인터프리터 방식이다(컴파일러는 java, c), 오픈소스 라이브러리 개발
2.import math 입력시 다양한 수학계산 가능
import math
5*5*math.pi
3.from math import* 입력시 math. 필요없음.
from math import*
5*5*pi
4. >>>(프롬프트 표시), 파이썬의 한줄주석은 # (java는 //) : 여러줄 주석은 """aa """ 또는 '''aa''' (java는 /*aa*/)
5. 파이썬은 한글도 변수이름 지정가능
6. 소스코드를 작성하고 마지막줄에 input() 넣어야 name.py 파일이 실행된다.
7. 연산자
/: 실수나누기 소수점까지
//: 정수나누기 몫 (10.0//2=5.0 10//2=5)
%: 나머지
**: 거듭제곱
ex)5**(1/2) 같은 결과값으로 sqrt(5)
8.c나 java와 달리 파이썬은 overflow가 없다. (overflow: 계산값이 커져서 잘못 연삼됨)
9. format(2**10,",") #format함수. 큰수에 ,로 구분
>>>'1,024'
10.변수
변수는 변하는 값, 메모리 저장공간, 숫자, 문자, 텍스트, 벡터(리스트)도 가능
변수이름: 대소문자를 구분, 한글변수 가능, 숫자로 시작불가 (ex) 1x), 특수문자, 공백불가 언더라인(_)가능,
지정 키워드불가( for while break continue) for1은 가능
등호연산자: =(assign) 대입. (변수이름 = 수식)
+=: 덧셈하고 대입한다 . x+=a x=x+a #c나 java에서는 ++을 사용. 파이썬은 ++지원안함
**=: 거듭제곱하고 x**=a x=x**a
예제) 매년 물가상승률이 5%. 20년후 물가는 현재의 몇배인가
현재 대학등록금이 300만원일대, 20년후 대학등록금은?
>>>x=0.005 #x=물가상승률
>>>x=(1+x)**20
>>>print("20년후 물가상승률",x,"배이다.")
>>>y=300_0000 #y=대학등록금
>>>y*=x
>>>print("20년후 대학등록금은",y,"원이다.")
**소수점 아래가 너무 길어서 지저분한데 어떻게 적당하게 줄일 수 있을까??
11. print 함수
print함수는 숫자, 변수, 수식을 출력할 수 있다.
shell모드에서는 print 없이도 값을 출력하지만 코드편집기 모드에서는 print()필수
문자열함수 "a", 'a' (c나 java는 "a"만 가능)
12. time.sleep(1) 괄호속의 숫자동안(sec) 멈춘다. 처음에 import time 선언해야함
>>>import time
>>>print("안녕 반가워")
>>>time.sleep(1)
>>>print("나는 Bomme이야.")
**잠시 pause 함으로써 컴퓨터와 대화하는 느낌을 낼 수 있다.
13.import winsound
winsoudn.Beep(600,500) (600: 소리의 높이, 음색, 500:출력시간(msec), 0.5sec)
노래출력.
import winsound
import time
음계={'도':523, '레':587, '미':659, '파':698, '솔':783, '라':880, '시':987, '또':1046}
학교종= "솔솔라라솔솔미 솔솔미미레 솔솔라라솔솔미 솔미레미도"
for i in 학교종 :
if i=='':
time.sleep(1)
else :
winsound.Beep(음계[i], 300)
**마지막줄에서 key error ' '이 발생해서 노래가 끊긴다.... 공부 더 해서 해결해야지
14. print함수에서 따옴표도 출력하기.
" ' ' " 강조하는 문자열에 서로 다른 따옴표를 쓰기
' " " '
" \" \" " \": escape 문자.
' \' \' '
15. 여러줄 입력하기. 여러줄 주석처럼 """ """ 혹은 ''' ''' 으로 작성
print("""파이썬 공부한다
랄라라라라
책한권 끝내자.""")
>>> 파이썬 공부한다.
>>> 랄라라라라
>>>책한권 끝내자.
16.개행문자( 행을 새롭게 연다.) \n
\n 새로운줄
\t 탭 (4칸 띄움)
\' '자체 출력
\" "자체출력
\\ \자체 출력 #원화기호를 출력할때는 반드시 \\ 으로 작성
\b 역방향 한문자 지움. shell에서는 안될수도 있다.
17. 글자뒤에 한칸 띄우기 =같은줄 출력 #print()함수를 여러개 쓰면 자동으로 새로운줄에 출력됨
print("Hello", end=" ") 끝문자 빈칸지정.
print("hello", end=" ")
print("Hello", "hello") ,를 사용
>>>Hello hello
sep="구분자"
print("Hello", "hello", "python", sep=",") >>> Hello,hello,python
예제)print 함수에 end 파라미터를 설정하여 한줄로 출력되도록 수정하라. 파이썬은 쉽지만 유용한프로그램
print("파이썬은 쉽지만" end=" ")
print("유용한 프로그램", end=" ")
'python' 카테고리의 다른 글
python_6 with 컴퓨팅사고(김완섭 ch14~) (0) | 2021.05.01 |
---|---|
python_5 with 컴퓨팅사고 (김완섭 ch12~) (0) | 2021.04.24 |
python_4 with 컴퓨팅사고(김완섭 ch10~) (0) | 2021.04.24 |
python_3 with 컴퓨팅사고(김완섭 ch8~) (0) | 2021.04.22 |
python_2 with 컴퓨팅사고(김완섭) ch5~ (0) | 2021.04.17 |