728x90

numpy 를 사용하는 이유

- 성능 : 파이썬는 기본 리스트보다 빠름

- 메모리 사이즈: 파이썬 리스트보다 적은 메모리 사용( 더 많은 데이터를 넣어서 많이 로딩할수있어서)

- 빌트인 함수: 선형대수, 통계관련 여러 함수 내장

ndarray - C언어가 기본으로 되어있다. 생성 당시에 연속적인 메모리에 잡히게된다. 

 

vectorization 라고 ndarray 를 한덩어리생각하고 연산하기 때문에 중요하다 .

Vectorization 개념이 정말 중요하다. 

numpy 를 이용해서 1~100까지 array 를 한덩이라 생각해서 한번에 연산을 하게 하는것이다.   

matplotlib 은 주피터안에서 간단하게  그래프를 그려준다. 

ndarry 데이터 생성하기 (random 서브모듈)

seed 함수 - 랜덤한 값을 동일하게 다시 생성하고자 할때 사용한다 즉 랜덤이지만 고정된 랜덤값이다. 

즉 시드안에 넣은 숫자를 실행후 랜덤값을 넣으면 그 시드안에 넣은값에 랜덤값이 저장이 된다 그래서 동일한 값을 부를수있다.

0~99까지의 주어진 정수에서 샘플링한 값을 가져와라는 뜻이다. 

주어진 값 안에 랜덤으로 주어진 사이즈로 나온다. 

 

728x90

'Language > python' 카테고리의 다른 글

numpy -인덱싱 / 슬라이싱  (0) 2022.06.21
numpy - ndarray 데이터 형태 바꿔보기  (0) 2022.06.21
파이썬 기초-3(입출력문)  (0) 2022.06.15
파이썬 기초 -2  (0) 2022.06.15
파이썬 기초 -1  (0) 2022.06.14
728x90

출력문 - print() 내장함수

자바와 다르게 print() 이 문자로 출력을 합니다. 

print() 함수는 괄호의 내용을 출력한다. 

출력하고자 하는 ㄱ밧이 여러개이 ㄴ경우에는 콤마로 구분할 수 있으며,

출력할때 각각의 값 사이에 공백 한개가 추가된다. 

문자열을 출력하려면 홑따옴표 또는 쌍따옴표를 이용한다. 

 

변수에 저장된 값 출력하기 

>>> a = 100 ; b = 200
>>> c = a + b
>>> print(a,b,c) # 콤마에 공백이 추가된다.
100 200 300
>>> print(a+b) # 수치 연산자는 계산 결과를 보여준다.
300
>>> print(a+50)
150

문자열 출력하기 

>>> print('hello world!')
hello world!
>>> print('hello', 'world!') # 콤마에 공백이 추가된다.
hello world!
>>> print('hello' + 'world!')
helloworld!
>>> movie = 'toy story'
>>> print(movie)
toy story
>>> movie
'toy story

>>> x = '5'
>>> y = 5
>>> print(x)
5
>>> print(y)
5
>>> x
'5'
>>> y
5

 
+연산자 출력

>>> print('hello' + 100) # 에러
>>> print('hello' + str(100))
hello100
>>> x = '10'
>>> n = 100
>>> n + x # 에러
>>> n + int(x)
110

% 이용한 서식 출력 

 

출력문 - % 이용한 서식 출력 ( 문자열, 정수)

 

문자열 : %s

정수 : %d

실수: %f

 

print(    '    위게 3개의 값을 여기에 대입하면됩니다.       '    %(,)) 

>>> name = 'Alice' ; score = 95
>>> print('%s got %d score' % (name, score))
Alice got 95 score
>>> print('%10s got %5d score' % (name, score))
Alice got 90 score
문자열 : %s
정수 : %d
실수 : %f
print(' ' % ( , ) )
(10칸 잡아서 Alice 출력, 5칸 잡아서 90 출력)

% 이용한 서식출력(실수)

입력문 - input() 함수

키보드로부터 입력을 받는다. 

필요하다면 입력 받은 데이터의 자료형을 적절히 변환해야한다.

>>> x = input('Enter x : ')
Enter x : 10 ← 10이 변수 x 에 저장된다.
>>> print(x)
10
>>> x
'10'
>>> type(x) # 입력받은 데이터는 항상 문자열로 처리한다.
<class 'str'>

 

>>> x = input('정수를 입력하시오 : ')
정수를 입력하시오 : 15
>>> x + 10
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
x + 10
TypeError: Can't convert 'int' object to str implicitly
>>> int(x) + 10
25

 일반적으로 다음과 같이 이용한다.

>>> x = int(input('Enter one integer : '))
Enter one integer : 100
>>> type(x)
<class 'int'>
>>> y = float(input('Enter one float number : '))
Enter one float number : 3.14
>>> type(y)
<class 'float'>

 

 

 

728x90

'Language > python' 카테고리의 다른 글

numpy -인덱싱 / 슬라이싱  (0) 2022.06.21
numpy - ndarray 데이터 형태 바꿔보기  (0) 2022.06.21
numpy- 기초  (0) 2022.06.21
파이썬 기초 -2  (0) 2022.06.15
파이썬 기초 -1  (0) 2022.06.14
728x90

파이썬 기초를  아주 많이 쉽게 간추려서 올려 드리고있습니다. 완전 기초 입문자를 위한 자료입니다.

문자열 자료형

파이썬에서 문자열 객체는 따옴표를 이용하여 생성합니다. 

 

홑따옴표(' … ')  쌍따옴표(" … ")  홑따옴표 세 개(''' … ''')  쌍따옴표 세 개(""" … """)

>>> s ='Python is great!'
>>> s ="Python is great!"
>>> s = '''Python is great!'''
>>> s = """Python is great!"""
>>> print(s)
Python is great!

또한 역슬래쉬(\)를 이용하여 긴 문자열 생성을 할 수 있습니다. 

>>> sentence = 'Python is the \
most popular programming \
language in these days.'
>>> print(sentence)
Python is the most popular programming language in these
days.

문자열 안에 홑따옴표 혹은 쌍따옴표를 쓰고싶을때의 방법도 알려드리겠습니다. 

say
'hello' to mom.
4
>>> a = 'say 'hello' to mom
'
SyntaxError: invalid syntax
>>> b = "say 'hello' to mom
"
>>> c = '''say 'hello' to mom
'''
>>> d = """say 'hello' to mom
"""
>>> print(d)
say 'hello' to mom
>>> s = 'say "hello" to mom
'
>>> s = '''say "hello" to mom
'''
>>> s = """say "hello" to mom
"""
>>> print(s)
say "hello" to mom

s = """say "hello" to '
mom
'"""
>>> print(s)
say "hello" to 'mom'

긴 문장을 쓰고싶을때 !

# letter to Alice
print('''Dear Alice,
How are you?
I am busy to study programming this vacation.
Say hello to your parents.
Sincerely,
Bob''')

 

문자열 객체의 특징

 - immutable하다. 

 - 순서가 있는 자료형으로 인덱싱을 이용할수 있다. 

인덱스에 있는 값들을 불러올수 있는 자료형입니다. 

 

문자열 연결하기 (+) 

문자열 반복하기는 (*) 를 사용합니다

예를들어서  a =hello, a*3 를 쓰면 문자열을 3회 반복하여 출력이 됩니다. 'hellohellohello' 

문자열 길이/포함 관계

문자열 길이 - len() 내장함수입니다. 

subject='programming'

len(subject)

11 (subject의 문자열길이를 나타냅니다. )

문자열 포함 - in, not in 연산자

>>> 'r' in subject
True
>>> 'gram' in subject
True
>>> 'abcd' not in subject
True
더보기

문자열 객체에 사용할 수 있는 메소드 확인방법 . 문자열.메소드() 형태로 사용한다. 

>>> dir(str)

['__add__', '__class__', ……'__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

문자열 메소드 이용하기

 

728x90

'Language > python' 카테고리의 다른 글

numpy -인덱싱 / 슬라이싱  (0) 2022.06.21
numpy - ndarray 데이터 형태 바꿔보기  (0) 2022.06.21
numpy- 기초  (0) 2022.06.21
파이썬 기초-3(입출력문)  (0) 2022.06.15
파이썬 기초 -1  (0) 2022.06.14
728x90

객체와 변수 

객체(Object)

  • 메모리에 저장된 자료를 '객체'라고 부른다.
  • 모든 객체는 자료형 (data types)을 갖는다. 
  • 모든 객체는 고유 id 를 갖는다.
  • 객체를 저장한 공간을 변수(Variable)라고 하고 변수명(variable name)으로 객체에 접근할수 있다. 

객체생성하는법

Ex) a = 100

 

변수명 만들기

  • 변수명은 영어 소문자, 대문자, 숫자,_(underscore)로만 구성한다.
  • 변수명은 숫자로 시작할 수없다. 
  • 대소문자를 구분한다. 즉, data 와 Data는 다른변수이다.
  • 변수명은 한글도 가능하다.
  • 키워드(keyword)를 변수명으로 사용하면 안된다.

>>>number = 5
>>>score = 90
>>>python_score = 95
>>>_score =100
>>>math-score =90 #syntax 에러. 특수 기호는 _만 가능하다.
>>> math1 = 80
>>> 1math = 80 # syntax 에러. 숫자로 시작할 수 없다
>>> 학생수 = 50 # 한글 변수명도 가능함

객체 삭제하기

 del 을 이용하면 객체를 삭제할수 있다. 

>>> data = 100
>>> print(data)
100
>>> del data
>>> print(data)
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
print(data)
NameError: name 'data' is not defined

자료형

파이썬 자료형(data types)

수치 자료형 - int(정수),float(실수), Complex(복소수)

부울 자료형 - bool(True/False)

군집으로 다루는 자료형

-str(문자열)

-list(리스트)

-tuple(튜플)

-set(집합)

-dict(사전)

 

 

정수형(int) -  자료는 10진수, 2진수,8진수, 16진수가 있다. 

type(변수명) :변수의 자료형을 알려준다. 

id(변수명): 변수의 식별자를 알려준다.

>>> score = 23
>>> print(score)
23
>>> type(score)
<class 'int'>
>>> id(score)
1525430384

실수형(float) 

소수점을 포함하는 수이다. 

>>> data = 1.5
>>> print(data)
1.5
>>> type(data)
<class 'float'>
>>> id(data)
51659472

복소수형(complex) - 복소수형은 실수부와 허수부로 표현한다. 허수부 뒤에는 j또는 J를 붙인다. 

>>> x = 3 + 5j
>>> print(x)
(3+5j)
>>> type(x)
<class 'complex'>
>>> id(x)
54137944

부울형 (bool) - 파이썬의 부울형은 참/거짓을 나타내는 True/False 의 두값만을 갖는다.

>>> a = True
>>> b = False
>>> type(a)
<class 'bool'>
>>> type(b)
<class 'bool'>
>>> x = 1
>>> y = x > 0
>>> print(y)
True
>>> type(y)
<class 'bool'>

문자열 (str) - 따옴표를 이용하여 표현한다. 

>>> name = 'Alice' # 홑따옴표
>>> print(name)
Alice
>>> type(name)
<class 'str'>
>>> id(name)
59750720
>>> city = 
"Seoul, Korea" # 쌍따옴표
>>> print(city)
Seoul, Korea
>>> language = '''python''' # 홑따옴표 세 개
>>> print(language)
Python
>>> w = """Python is widely used""" # 쌍따옴표 세 개
>>> print(w)
Python is widely used

리스트(list) -대괄호[] 로 표현한다. 여러개의 자료들을 모아서 저장해야 하는 경우에 사용한다. 

>>> scores = [80, 90, 85, 93, 78]
>>> print(scores)
[80, 90, 85, 93, 78]
>>> type(scores)
<class 'list'>
>>> id(scores)
57012752

튜플(tuple) - 괄호() 로 표현한다. 리스트처럼 여러 개의 자료를 저장할수 있다. 

>>> data = (3,6,5,9)
>>> print(data)
(3, 6, 5, 9)
>>> type(data)
<class 'tuple'>
>>> id(data)
58257504

집합(set) - {} 로 표현한다.  중복되지 않는 여러 개의 자료들을 모아서 저장해야 하는 경우에 집합을 사용한다. 

>>> primes = {7,17,3,5,7,19}
>>> print(primes)
{17, 19, 3, 5, 7}
>>> type(primes)
<class 'set'>
>>> id(primes)
57212120

사전(dict)  - 키(key) 와 값(value) 의 쌍으로 구성되는 집합의 일종이다. 

예) 1반 35명, 2반 32명,3반 30명, 4반 33명의 학생들이 있다면 사전을 이용하여 다음과 같이 표현할수 있다.

>>> count = {1:35, 2:32, 3:30, 4:33}
>>> print(count)
{1: 35, 2: 32, 3: 30, 4: 33}
>>> type(count)
<class 'dict'>
>>> id(count)
52998272

주석은 #으로 표현되고 길게 적고싶으면 ''' ''' 아니면 """ """ 을 사용하면 된다. 

단축키는 ctrl +shift + / 을 누르면된다.

#이렇게 적으면 코드로 읽지 않는다. 
""" 프로젝트 1.
작성자 : 홍길동
완성일 : 2016. 07. 31
프로젝트 버전 : 0.01
이 프로젝트는 파이썬 버전 3을 이용하였음 """
print('start of the program')
# 주요 코드 시작 부분
print('......')
"""
…… 
""" – 쌍따옴표 3개로 작성한 부분을 docstring 이라고 한다.
docstring은 함수, 클래스, 모듈 등을 작성할 때 유용하다
728x90

'Language > python' 카테고리의 다른 글

numpy -인덱싱 / 슬라이싱  (0) 2022.06.21
numpy - ndarray 데이터 형태 바꿔보기  (0) 2022.06.21
numpy- 기초  (0) 2022.06.21
파이썬 기초-3(입출력문)  (0) 2022.06.15
파이썬 기초 -2  (0) 2022.06.15
728x90

JS 비동기 통신

- (Asynchronous Javascript and XML)은 웹 페이지의 이동없이 필요한 데이터만 전송하는 기술입니다.

 

일반적인 경우 데어터 처리는 요청 순서대로 진행하지만 AJAX 는 순차적으로 진행하지 않습니다. 

이런 방식을 비동기 방식이라고 합니다. 

 

자바스크립트의 비동기 방식은 상당히 까다로운데, 이를 간단하게 사용할수 있게 해주는 최신 자바스크립트 API인 fetch API를 이용하도록 하겠습니다.

 

API는 중간에서 작동하는 특정기능이라고 할수있습니다. 

 

동기적이라는거는 한가지 작업을 순서대로 진행합니다. 

원리를 보면 어디인가에 파일을 가져옵니다(지구반대편이라고도 할수있습니다.) 아무리 빨라도 1초이상은 걸립니다.

동기적으로 실행시키면 1다음에 2번에서 펜딩으로 3초 혹은 한시간 등등 걸릴수도 있습니다 (사람들이 몰려서 서버가 불안정하거나해서)

그래서 1 다음에 2번으로 넘어갈때 펜딩으로 무한정 으로 대기할수도 있어서

비동기적으로 실행을 시킵니다.

promise라는 함수로 실행해서 1다음에 3번으로 넘어가고 2번에서 답을 받으면 그 후에 돌아옵니다. 

 

 var pro = fetch("hi.text");
        pro.then(function(response){
            console.log(response);

        })
 console.log(1)
        fetch("hi.text").then(function(response){
        console.log(2)

  })
  console.log(3)
        console.log(31)
        console.log(32)

답은 

이렇게 숫자2가 맨 마지막에 나오는것을 볼수 있겠습니다.

 

 

fetch를 사용하면 promise객체를 받는다.(promise에는 요청에 대한 상태정보가 있습니다. 

promise안에 then함수안에 콜백함수를 넣으면, 콜백함수의 첫번째 매개변수에 응답에 대한 내용을 넣어줍니다.

단 then()은 시간이 오래걸릴수 있기 때문에 비동기적으로 실행됩니다. 

 

 

 

 

 

 

XML 형식으로도 간단하게 변경하여 만들수있습니다. 

xml파일은 문자열의 형식으로 일단 변경을 해주어야합니다. 

변경하는 방법은 new DOMparser()을 써서 문자열의 형태로 만들어줍니다. 

 

 

그리고 

 

response를 콘솔로 찍어보면 status:200 이 라는 값이 나오느데 보면 뜻은 성공이라는 것이다.  그외에 값들중엔 404 혹은 505이 나올수 있습니다.

 

728x90

'Language > JavaScript' 카테고리의 다른 글

DOM and BOM  (0) 2022.03.02
JS - 간단한 요소 선택  (0) 2022.02.24
JS -이벤트 핸들러  (0) 2022.02.23
JavaScript 기본 함수 2-1  (0) 2022.02.23
JavaScript-기본 2(함수)  (0) 2022.02.23

+ Recent posts