Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
Archives
Today
Total
관리 메뉴

보안교과서

파이썬 프로그래밍 본문

SK쉴더스

파이썬 프로그래밍

dogeconfig 2023. 11. 6. 09:11

 

1주차 복습 

 

1.  파이썬 언어 소개 

파이썬 프로그래밍 언어는 1991년도 귀도 반 로섬(Guido van Rossum)에 의해서 개발되었다. 크리스마스 주중에 "취미"(?)가 될 만한 프로그램을 찾는 과정에서 파이썬 언어를 개발했다고 한다. 실화인가..

파이썬은 오픈 소스를 목적으로 누구나 쉽게 개발할 수 있는 이해하기 쉬운 코드로 일상적인 업무에 대한 적합성과 짧은 개발 시간 등의 장점을 바탕으로 대중적인 프로그래밍 언어가 되었다고 한다.

 

2.1 변수와 자료형

 

  • 변수명 작성 규칙
  • 의미를 파악할 수 있게 이름을 지정
  • 첫 자는 영문자로 시작 
  • 공백이나 특수문자는 사용x
  • 예약어는 사용x
  • 두 번째 단어는 숫자,under bar()를 사용할 수 있다.
  • 대문자와 소문자는 서로 다른 변수로 인식
  • 두 단어로 변수명 지정할 경우 두 번째 단어는 첫 자는 대문자
var1 = "hello python"
print(var1)
print( id (var1))

var1 = 100
print(var1)
print( id (var1))

var2 =150.25
print(var2)
print( id (var2))

var3= True
print(var3)
print( id (var3))

 

var1 은 처음에 hello python 에서 100으로 수정되어 저장되고 var2는 150.25, var3는 true로 저장된다.

print()는 변수를 참조하고 있는 메모리 객체를 콘솔에 출력한 후 자동으로 줄바꿈하는 내장함수이다.

id() 함수는 변수가 참조하는 객체의 주소를 콘솔에 출력하는 내장함수이다.

 

inport keyword 

python_keyword = keyword.kwlist
print(python_keyword)

print( type(python_keyword))
print( len(python_keyword))

모듈이란 프로그래밍에서 자주 사용하는 수식이나 기능 등을 파이썬 파일에 저장해놓은 것을 말한다.

이러한 모듈은 파이썬 설치 시 자동으로 만들어진다 (C:\PYTHON\Lib)

 

import keyword 문장은 keyword.py 라는 파일의 내용을 현재의 모듈에 가지고 온다는 뜻이다.

python_keyword = keyword.kwlist 는 keyword모듈에 포함된 kwlist 변수의 값을 python_keyword 변수에 할당한다.

그리고 배열 원소의 길이는 len()함수에 의해서 확인한다.

 

INT() 함수는 실수 인자를 정수로 Float() 함수는 정수인자를 실수로  int()에 논리형 인자를 넣어주면 1또는 0으로 변환된다. 예로들면 true 나 false의 비율을 구할 경우 

True False 같이 대문자 주의 하자 오류뜬다.

#실수 -> 정수
a = int(10.5)
b = int(20.42)
add = a + b
print ('a + b', add)

# 정수 -> 실수 
a = float(10)
b = float(20)
add2 = a + b
print('a + b', add2)

# 논리형 -> 정수 True False 대문자 주의
print ( int(True)) 
print (int(False))

#문자형 -> 정수
st = '10'
print(int(st)**2)

 

산술연산자

num1 = 100
num2 = 20

add = num1 + num2

sub = num1 - num2

mul = num1 * num2

div1 = num1 / num2

div2 = num1 % num2

square = num1**2

print('add=', add,"")
print('sub=', sub)
print('mul=', mul)
print('div1=',div1)
print('div2=',div2)
print('square=',square)

관계연산자

num1 = 10
num2 = 20
bool_result = num1 ==num2
print(bool_result)
bool_result = num1 != num2
print(bool_result)

bool_result = num1 > num2
print(bool_result)
bool_result = num1 >= num2
print(bool_result)
bool_result = num1 < num2
print(bool_result)
bool_result = num1 <= num2
print(bool_result)

관계가 참이면 True 거짓이면 False의 값을 나타낸다.

== : 두 변수의 값이 같은지 

!= : 두 변수의 값이 다른지

논리연산자에서 and , or , not이 있는데 

and 는 둘 다 참

or 은 둘 중 하나 참

not 은 부정을 작용한 값을 반환한다.