[프로그래밍 언어]/python

두근두근 파이썬(개정판)_ch2 변수,식별자,dir() 함수,input()함수

우당탕탕 개발 일지 2024. 1. 7. 21:13

안녕하세요. 우당탕탕 개발 일지입니다.

파이썬 에디터 IDLE 3.12.1을 사용합니다.

책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다.

 

  • 변수의 기능
  • 올바른 식별자 
  • dir() 함수
  • input() 함수

 

1. 변수 기능

변수(variable) =이름이 있어 있는 저장소.

                       =데이터를 담기 위한 그릇, 값을 저장하는 메모리 공간에 이름을 붙인 것.

더보기

⚠️변수에서  '='는 '변수에 값을 저장하라'는 의미로 '양변이 같다'는 '=='로 표시한다.

     (자세한 내용은 ch3 연산자에서 다룸.)

 

  • 같은 이름의 변수를 재사용하는 경우-> 가장 마지막으로 저장한 값이 지정.
>>>x=100       # x라는 이름의 변수에 100이라는 값을 넣는다. 
>>>print(x)    # 변수 x를 출력한다.
100            

>>>x=200       # x라는 이름의 변수에 200이라는 값을 넣는다. 
>>>print(x)    # 변수 x를 출력한다.
200            # 이전의 값인 100이 200으로 대체된다.

 

 

  • 변수에 대한 사칙연산이 가능하다.
>>>x=100
>>>y=300

>>>sum=x+y      #sum이라는 이름의 변수에 x+y의 값을 넣는다.
>>>print(sum)   
400

 

 

  • 문자열도 변수로 저장할 수 있다.
>>>name='우당탕탕 개발일지'
>>>print(name)
우당탕탕 개발일지

 

 

1-2 연습문제 

연습문제 ch2-8

원의 반지름을  radius변수에 저장하고 다음과 같은 모양을 출력하라.

import turtle
t=turtle.Turtle()
t.shape('turtle')

t.pensize(6)        #pensize는 펜의 두께를 조정함.

radius=50
t.color('blue');t.circle(radius)

t.up();t.fd(120);t.down()
t.color('black');t.circle(radius)

t.up();t.fd(120);t.down()
t.color('red');t.circle(radius)


t.up();t.rt(260);t.fd(20);t.down()
t.color('green');t.circle(radius)


t.up();t.lt(65);t.fd(150);t.down()
t.color('yellow');t.circle(radius)

 

 

 

 


2. 올바른 식별자_변수의 이름 짓기 

식별자(identifier)=어떤 값을 식별할 수 있는 고유의 이름.

                            =변수명, 함수명, 클래스 등등 메모리에 저장되는 값을 식별할 수 있는 이름.

 

 

변수명뿐만 아니라 이름을 설정할 때는 몇 가지 규칙에 따라야 한다. 

  1. 영문 알파벳 문자, 밑줄 문자(_)로 시작.
  2. 띄어쓰기 대신 (_)로 표시.
  3.  맨 처음이 아닌 곳에 숫자 가능.
  4.  _(underscore), $(dollar)를 제외한 특수문자는 쓸 수 없다.

3.dir() 함수

dir =directory의 약어 

     = 개체의 속성을 표시.

  • 인수 없이 출력하면 현재 범위의 이름을 반환
  • 인수가 있으면 인수의 속성과 인수가 사용할 수 있는 것들의 속성을 반환
>>>dir()               #인수가 없는 경우.
['__annotations__', '__builtins__', 
'__doc__', '__loader__','__name__',
 '__package__', '__spec__']

>>>import turtle        #인수가 있는 경우(turtle 불러들여서 추가함)
>>>dir()  
['__annotations__', '__builtins__',
 '__doc__', '__loader__', '__name__',
 '__package__', '__spec__', 'turtle']

>>>dir(__builtins__)    #python에 내장된 기능을 보여준다

4.input() 함수 

: 사용자의 키보드로 값을 입력받는다.

(c언어의 sacnf와 c++의 cin와 유사한 기능이다.)

>>>name=input("이름을 입력하시오:")
>>>print(name)
이름을 입력하시오:홍길동  #키보드로 입력을 받는다.
홍길동

>>>num=int(input("전화번호 뒷자리를 입력하시오:"))   #사용자가 입력한 문자열을 정수로 변환한다.
>>>print(num)
전화번호 뒷자리를 입력하시오:1234  
1234

 

 

 

 

728x90