일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컴퓨터
- 소프트웨어
- 레지스터
- gensim 3.7.3 설치 오류
- 운영체제 목적
- 말 인용
- 뿌..
- 절차적 사고
- 반복 구조 찾기
- 처리
- 앨런 튜링
- 공부정리
- 운영체제의 미래
- 운영체제의 발달 과정
- 순서도
- 국립과천과학관
- 선택
- 운영체제의 기능 1. 자원 관리 기능 2. 시스템 보호 3. 네트워크(통신 기능)
- 미래 사회의 단위
- 기계어
- 소프트웨어 시대
- 딥러닝
- 절차적 사고의 장점
- 장치에 할당할 수 없는 NET ID Broadcast주소
- 해결 방안
- 프로그래밍
- 운영체제 서비스
- 패킷트레이서 이용
- 출력
- 겁나 많아
- Today
- Total
hye-_
4. 스크립트언어 Python - 54. 스크립트언어, Python 본문
54. 스크립트언어, Python
1. 스크립트 언어의 개념
2. 파이썬의 개요
3. 문자열 추출하기
1. 스크립트 언어(Script Language)의 개념
소스 코드를 컴파일 과정을 거치지 않고 실행할 수 있는 프로그래밍 언어이다.
- 스크립트 언어에 내장된 번역기에 의해 번역되어 실행된다. 즉, 인터프리터 언어이다.
- 실행 단계에서 구문을 분석한다.
- 스크립트 언어들은 다 웹 브라우저에서 직접 번역이 된다.
대표적인 스크립트 언어 : Scrapy
파이썬 기반의 웹크롤러 프레임워크로서 가볍고 빠르고 확장성이 좋다.
Scrapy 사전적 의미
긁는 소리나 움직임의 특성
크롤러
로봇이다. 웹에서 검색엔진이다 각 사이트 다니면서 자료를 수집하는 것이다.
스크립트 언어의 종류
서버 측 스크립트 언어
서버에 설치되는 외부 프로그램
각각 플랫폼, 확장자 자체, 개발하는 언어가 다르다.
대신에 웹에서 돌아가는 언어들이다. 웹브라우저에서 실행해 주는데,
실제로 애내의 실행은 서버에서 처리된다.
서버에서 처리되어서 동적인 것을 우리한테 웹 브라우저에서 보여주는 형태이다.
ASP (Active Server Page) |
●서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어로 Windows 계열의 운영체제에서 실행 가능하다. ● 어느 서버에서 쓰냐? :마이크로소프트 개발하며, MS 서버에서 돌아간다. ● ASP의 확장자 : ASP |
JSP (Java Server Page) |
● Java를 기반으로 하고 서버 측에서 동적으로 수행하는 페이지를 만드는 언어이다. ● Java는 JVM이 있기 때문에 어느 서버든지 다 된다. |
파이썬 (Python) |
● 인터프리터 방식의 객체지향 언어이다 ● 실행 시점에 데이터 타입을 결정하는 동적 타이핑 기능을 갖는다. |
PHP (Professional Hypertext Preprocessor) |
● 소스 코드가 HTML 파일에 포함되는 언어이다. ● 데이터베이스와의 연동이 매우 용이하다. ● LINUX, UNIX, Windows 등의 다양한 운영체제에서 사용 가능하다. ● PHP의 시작은 UNIX이다. 그래서 코드의 확장자 이름이 C언어는 C인데, PHP는 PHP이다. ● PHP 연산자 ![]() ● **는 제곱이다. |
ASP , JSP 장점
동적인 페이지들을 쉽게 표현할 수 있다. 왜냐면 서버에서 미리 처리를 해서 가지고 오기 때문이다.
그러면 해당하는 부분에 대한 클라이언트의 부담이 줄어든다.
클라이언트 측 스크립트 언어
사용자 측에서 볼 수 있는 언어
JavaScript | ● HTML 문서에서 HTML이나 CSS로 표현하기 어렵거나 불가능한 작업을 수행하기 위해 개발되었다. ● 소스 코드가 HTML 문서에 포함되어 있다. ● 클래스가 존재하지 않으며 변수 선언도 필요 없다.(ES5 버전 부터 지원) ● 사용자의 웹 브라우저에서 직접 번역되고 실행된다. ● Java 베이스 |
VBScript | ● 마이크로소프트가 개발한 액티브 스크립트 언어이다. ● VBScript의 구문은 비주얼 베이직(Visual Basic) 프로그래밍 언어를 일부 반영한다. |
2. 파이썬의 개요
1991년 귀도 반 로섬(Guido Ven Rossum)이 개발한 고급 프로그래밍 언어이다.
- 플랫폼에 독립적이고 인터프리터식, 객체지향적, 동적 타이핑(Dynamically yped) 대화형 언어이다.
- 매우 쉬운 문법 구조로 초보자들도 쉽게 배울 수 있다.
언어 번역 프로그램 | 번역시간 | 실행시간 실제 소프트웨어가 만들어져 exe 파일이 된것이 실행될 때의 시간 |
컴파일러 번역가 번역가는 문서 전체를 파악하고 문법적인 오류나 다양한 문제점들을 다 파악한뒤 번역을 하기 때문에 결과적으로 깔끔하다. 예) C언어, Java |
느림 | 빠름 |
인터프리터 동시통역사 동시통역사 같은 경우 그 자리에서 바로바로 문맥만 읽어주면 된다. 예) 스크립트 언어 |
빠름 | 느림 |
정상적으로 편집이 되고 번역이 되어있는 책을 보는 것과 스크립트형태로 동시통역사가 말하는 것을 쭉 받아 적어 읽는 것하고 어떤 게 더 눈에 잘 들어오는가?
당연히 전문가가 깊게 고민하여 번역한 번역서가 훨씬 이해가 빨라 읽기도 빠르다. 즉, 성능 면에서는 컴파일러가 더 좋다.
파이썬 변수명 작성 규칙
1. 영문 대소문자(A~Z, a~z), 숫자(0~9), '_'를 혼용하여 사용할 수 있다.
2. 첫 글자는 영문자나 '_'로 시작해야 한다.
3. 영문자는 대소문자를 구분한다.
4. 공백을 포함할 수 없다.
5. 예약어(Reserved Word)를 사용할 수 없다.
자바와 비교
자바는 '&' 혼용까지 가능
3. 문자열 추출하기
string = 'Python Good' |
=
대입 연산자
Python Good을 string에 넣었다.
하나의 문자를 추출하려면 추출하려는 문자의 인덱스(0부터 시작)를 지정한다.
s = string[1] print(S) |
s = string[10] print(s) |
결과 y |
결과 d |
역순으로 맨 오른쪽의 인덱스는 -1이다.
s = string[-1] print(s) |
s = string[-6] print(s) |
결과 d |
결과 n |
[:] 처음부터 끝까지 추출한다.
콜론은 기준값을 의미한다.
: 는 앞 뒤에 아무 값도 없을 때는 전체를 출력한다.
s = string[:] print(s) |
결과 Good |
[x:] 인덱스 x부터 끝까지 추출한다.
:을 기준으로 앞쪽에 인덱스 수치가 있는 것이다.
: 을 물결로 생각해 보자
s = string[7:] print(s) |
s = string[-3:] print(s) |
결과 Good |
결과 ood |
7~ 7 부터 |
-3~ -3부터 |
[:y] 처음부터 인덱스 (y-1)까지 추출한다.
s = string[:3] print(s) |
s = string[:-7] print(s) |
결과 Pyt |
결과 Pyth |
~(3-1) (3-1)까지 |
~(-7-1) -8까지 |
[x:y] 인덱스 x부터 (y-1)까지 추출한다.
s = string[1:3] print(s) |
s = string[-1:-4] print(s) |
결과 yt |
결과 Good |
1~ (3-1) |
-1 ~ (-4-1) |
[x:y:z] 인덱스 x부터 (y-1)까지 z만큼 건너뛰면서 추출한다.
s = string[1:8:2] print(s) |
s = string[:5:2] print(s) |
결과 yhnG |
결과 Pto |
1 ~ (8-1) 까지 2씩 건너뛰기 | ~ (5-1) 까지 2씩 건너뛰기 |
문제 풀이
1. Java를 기반으로 하고 서버 측에서 동적으로 수행하는 페이지를 만드는 스크립트 언어는 무엇인가?
JSP
2. 소스 코드가 HTML 파일에 포함되는 스크립트 언어로, 데이터베이스와의 연동이 매우 용이하며, LINUX, UNIX, Windows 등의 다양한 운영체제에서 사용 가능한 스크립트 언어는 무엇인가?
PHP
3. 스크립트 언어가 아닌 것은?
① PHP
② COBOL
③ Basic (스크립트언어, 인터프리터언어임.)
④ Python
2번 컴파일러 언어이다.
COBOL : 일반업무용
FORTRAN : 과학계산
4. 파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?
① 첫자리에 숫자를 사용할 수 없다.
② 영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
③ 변수 이름의 중간에 공백을 사용할 수 있다.
④ 이미 사용되고 있는 예약어는 사용할 수 없다.
3번
5. 다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은?
>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> a[:7:2] |
① [20, 60]
② [60, 20]
③ [0, 20, 40, 60]
④ [10, 30, 50, 70]
3번
다음 Python 프로그램이 실행되었을 때, 실행 결과는?
a = 100 list_data = ['a', 'b', 'c'] dict_data = {'a' : 90, 'b' : 95} print(list_data[0]) print(dict_data['a']) |
a90
'정처기 > 프로그래밍언어 활용' 카테고리의 다른 글
5. 운영체제 - 56. 프로세스 관리 (0) | 2023.06.13 |
---|---|
5. 운영체제 - 55. 운영체제의 개요 (0) | 2023.06.12 |
3. 제어문 - 53. 제어문 (0) | 2023.06.12 |
2. Java - 52. Java, 클래스와 상속 (0) | 2023.06.10 |
1. C언어 - 51. C 배열, 구조체 (0) | 2023.06.10 |