반응형

안녕하세요

예전부터 쭈욱 해왔던 셀레니엄 메크로만들기를 소개해드리겠습니다. 

일단은 설명부터 해드리겠습니다. 

PYTHON의 언어에 지원되는 모듈입니다. 

 

코드를 실행할 경우에 자신이 원하는 사이트로 접속해서 로그인 스스로 하고

여러가지 것들을 자동으로 해 줄 수 있는 자동기능이 있습니다.

 

잘 사용하셨으면 좋겠습니다. 

사용분야는 많습니다. 

메크로의 분야에서 쓰이면 좋습니다. 

 

주의. chromedriver 나 opera, firefox 등의 인터넷 브라우저를 열수있는 파일입니다. 

꼭 설치를 하셔야 합니다.

 

만약에 exception 발생시 뒤에 Chrome version XX
나온다면 크롬->설정-> 크롬정보에서 버전 확인해서 다운로드 하시면 됩니다. 
크롬드라이브는 구글에서 크롬드라이브 검색하면 잘 나옵니다.

 

from selenium import webdriver
driver = webdriver.Chrome('chromedriver') # chrome
url = 'https://www.naver.com'
driver.get(url) # open url 
# naver login click
driver.find_element_by_class_name('link_login').click()
driver.find_element_by_class_name('int').send_keys('myname')
driver.find_element_by_name('pw').send_keys('9512')
driver.find_element_by_class_name('btn_global').click()

위에서 조금씩 설명해드리겠습니다. 

webdriver 를 가져오겠다 입니다. 

driver 라는 변수에 Chrome을 집어넣었습니다. 

이 라인이 실행이 되시면은 Chrome 브라우저를 실행을 합니다. 

url 이라는 변수에 네이버 url을 집어 넣었습니다. 

 

driver.get(url) 을 통해서 브라우저는 네이버 사이트로 이동을 하겠됩니다. 

 

이제는 정말 흥미로운 라인입니다. 

driver.find_element_by_class_name('link_login').click() 은 

앞에서 부터 driver 라는 변수의 옵션을 사용하겠는데

찾아라 요소,속성을 클래스이름은 link_login 이라는것을

한국어로 잘 번역하면은 

드라이버로 link_login이라는 클래스이름을 가진 속성을 찾아서, 클릭해라

였습니다. 

 

그 밑에 줄을 설명 하겠습니다. 

driver.find_element_by_class_name('int').send_keys('myname')

드라이버로 int라는 클래스이름을 가진 속성을 찾아서, watch라고 써라

 

그 밑에 줄을 설명 하겠습니다. 

driver.find_element_by_name('pw').send_keys('9512')

드라이버로 pw라는 이름을 가진 속성을 찾아서, 9512라고 써라

 

그 밑에 줄을 설명 하겠습니다. 

driver.find_element_by_class_name('btn_global').click()

드라이버로 pbtn_global라는 클래스이름을 가진 속성을 찾아서, 클릭해라

 

이렇게 마무리 되는것입니다. 

그대로 복사를 하셔서 이용을 하신다면은 

작동은 되시지만 로그인은 안되신다는것입니다. 

 

이런식으로 잘 짜시면은 조금더 복잡하고 어렵고 난해한 기능을

자신이 직접 로그인하고 복잡한 일을 안하고 난해한 일을 안하겠죠

 

셀레니엄을 이용한 장점 :

한번 만들어두면 유용하게 사용이 가능하다 

한번 클릭으로 자신은 잠시 쉴 수 있습니다. 

 

셀레니엄을 이용한 단점:

메크로나 자동화를 만드는 과정이 아주 쉽지만은 않다.

이미 많은 자동화를 통해서 웹에서 이용할 경우에 대기업이나 중기업정도에

자동으로 글을 쓰거나 자동으로 무언가 해야 하는 일을 가려낸다.

 

반응형
반응형

코드의 구조

파이썬 코드의 구조 

if 문의 사용에 있어서 

비교연산자 논리연산자는 중요합니다.

비교연산자는 여섯 개가 있으며,

<,  <=,  ==,  >=,  >,  != 

ex> 

1 > 2 → False

10 < 11 → True

 

있습니다.

 

연산의 결과는 항상 bool 값입니다 

bool값은 True 또는 False 의 결과값이 있다는 뜻입니다.

논리연산자는 이항연산자인 and, or 있고 

단항연산자 not이 있습니다 

이러한 연산자로 인해서 

if 문을 잘 이용할 경우에 충분히 좋은 프로그램을 만들 수 있습니다

 

if 문 예시

number = 23
guess =int(input('정수를 입력하세요 : '))

if guess == number:
          print ('축하합니다. 정답입니다.')
          print ('상은없음')


elif guess < number:
          print ('조금 더 크게 불러봐')

else :
          print('조금 더 작게 불러봐')


print ('끝')

이렇게 프로그램을 간단하게는 만들었지만, 실제로 if문을 중요하다고 말해도 부족합니다.

정말 중요합니다.

 

for 문

for문은 list의 형식들과 융합해서 사용을 합니다.

그래서 사실 for문도 중요합니다.

전부 다 중요하다고만 말하는 경향이 저에게 있지만, 사실 기초적인 것들을 위주로

연습을 하는것보다는 실전으로 코드의 구조를 이용하여 훌륭한 프로그램을 만드는 기반을

다지는것이 사실 무엇보다도 중요합니다.

 

for문 예시

members = ['피카츄', '이상해씨','파이리', '꼬부기', '버터풀', '갸라도스']
for member in members:
    print(member)

 

처음 접하는 사람에게 어렵지만, 쉽게 이해를 할 수 있도록 설명하겠습니다.

자 포켓몬들이 있는데 한마리씩 부를 겁니다.

멤버들에서 멤버라는 변수를 언급하며 리스트안의 즉 내 포켓몬 6마리를 한마리씩 부릅니다.

리스트안의 포켓몬들이 더 있다면, 더 많이 출력이 됩니다.

 

반응형

'python' 카테고리의 다른 글

[selenium] 웹메크로만들기  (0) 2021.03.09
[Python] 파이썬 딕셔너리  (0) 2020.09.13
[Python] 파이썬 튜플(리스트)  (0) 2020.08.21
[python] 파이썬 리스트 강좌  (0) 2020.08.20
[파이썬 자료형] 문자열 다루기 강좌  (0) 2020.08.12
반응형

[Python] 파이썬 딕셔너리

딕셔너리에 대해서 얘기해도록 하겠습니다.

딕셔너리 키와 값으로 데이터를 관리하는 함수 입니다.

 

'키' 와 '값' 으로 데이터를 참조하는데 리스트의 

 

차이점

 딕셔너리는 '정확한 값'이 라던지 '정확한 키값'으로 데이터를 찾을 수가 있습니다 

물론 리스트와 비슷하게 찾을 수는 있으나 

 값과 키로 데이터를 찾을 수 있다는 큰 차이점이 존재합니다

 

자 그러면은 좀 더 세부적인 사항을 살펴보도록 하겠습니다 

 

빈 딕셔너리를 만드는 방법

 

 

data_dict = {}

 

빈 딕셔너리에아이템을 추가 하는 방법

 

data_dict['one'] = 'red'

data_dict['two'] = 'orange'

아이템 업데이트 

 

data_dict['two'] = 'deep orange'

 

 

모든 항목 삭제 

 

data_dict.clear()

 

 

찾고자 하는 값이없을때 개수를 값을 찾는 방법 

get

 

data_dict.get('three')

# result : None

 

 

딕셔너리의 맴버쉽 테스트 : in

딕셔너리에 키가 있는지 테스트 하는 방법 

딕셔너리에 키가 있는지 테스트

'one' in data_dict 

# True

 

 모든 키 가져오기 : keys()

 

data_dict.keys()

 

 모든 값 가져오기 : values()

 

data_dict.values()

 

모든 키-값 쌍 가져오기 : items()

 

data_dict.items()

이렇게 딕셔너리에 대해서 살펴봤습니다

 딕셔너리를 충분히 숙달 하시면은 좋습니다.

 

반응형
반응형

# 파이썬 python 튜플 tuple

나열하는 구조의 리스트( list )와 비슷한

계열의 튜플 ( tuple )을 시작하겠습니다.

 

튜플 ( tuple ) 

저는 아직까지는 튜플을 사용하지는 않았습니다.

튜플을 사용하면, 리스트를 사용할 때 보다 속도가 빠르다고는 합니다.

리스트는 어떠하게도 생성, 변경, 삽입, 추가, 삭제가 자유롭지만,

튜플은 그런것들이 없습니다. 

 

한번 정하면 변경이 되지는 않습니다.

하지만 속도가 빠르고,

메모리 사용이 적어서 사용을 하는 겁니다.

numbers = ()
print(type(numbers)) # <class 'tuple'>
numbers = 'one', 'two', 'three'
a, b, c = numbers
print(type(numbers)) # <class 'tuple'>
print(a) # print(numbers[0]) # one
print(b) # print(numbers[1]) # two

빈 튜플을 생성했습니다. 

타입도 확인해보시면, 튜플입니다.

튜플에 문자열을 선언(나열)했습니다. 

 

언펙킹 : ( 컬렉션 데이터 타입 )

a , b, c라는 변수에 numbers 안에 있는 아이템(문자열)들을 선언이 가능합니다.

 

요약 :

튜플은 리스트와 비슷한 컬렉션 데이터 타입입니다.

튜플은 리스트와는 다르게 삽입, 변경, 삭제가 되지 않습니다.

튜플은 메모리 사용량이 적으며, 속도가 빠릅니다.

 

반응형
반응형

리스트( list )

 

드디어 파이썬의 리스트입니다.

제 주관적인 생각이지만, 실제로 파이썬에서 리스트는 정말 많이 사용되고 있습니다.

 

리스트는 단독으로 쓰이기도 하고, 반복문 하고도 상당히 많이 쓰고, 함수들도 눈여겨보아야 합니다.

 

[ 리스트 ] 안의 내용물들 (아이템들)

# empty list
ex_list = []
print(type(ex_list)) # <class 'list'>
print(ex_list) #[]

# list of numbers
num_list = [1, 2, 3, 4, 5]
print(num_list) # [1, 2, 3, 4, 5]

# list of str
str_list = ['a', 'b', 'c', 'd']
print(str_list) # ['a', 'b', 'c', 'd']
print(type(str_list[0])) # <class 'str'>

# list of string
string_list = ['python', 'is', 'Fun']
print(string_list) # ['python', 'is', 'Fun']
print(type(string_list[0])) # <class 'str'>

# list of mixed
mixed_list = [1, 10.1, 'a', 'python']
print(mixed_list) [1, 10.1, 'a', 'python']
for element in mixed_list:
    print('element :',element,' type :',type(element))
# element : 1  type : <class 'int'>     
# element : 10.1  type : <class 'float'>
# element : a  type : <class 'str'>     
# element : python  type : <class 'str'>

 

리스트 안의 데이터를 [ 아이템 ] 이라고도 부르고 있습니다.

위의 코드를 보면은 [ 빈 리스트 ], [ 숫자 데이터 리스트 ],

[ 문자 데이터 리스트 ], [문자열 데이터 리스트 ],

[ 혼합형 데이터 리스트 ] 들을 볼 수가있습니다.

 

리스트는 참고로 정말 많이 쓰이고 있습니다.

하나하나 살펴보도록 하겠습니다.

 

첫 번째 빨간 네모 :

 

 [ 빈 리스트 ]를 선언한 부분입니다.

그 밑으로는 type() 함수를 이용하여, '리스트 형'이라는 것을 확인했습니다.

출력은 print() 함수를 이용합니다.

 

두 번째 빨간 네모 :

 

 [ 숫자 데이터 리스트 ]를 선언한 부분입니다.

그 밑으로는 print() 함수를 사용하여, 출력을 하였습니다.

 

세 번째 빨간 네모 :

 

 [ 문자 데이터 리스트 ]를 선언한 부분입니다.

그 밑으로 type(str_list [0])) 을 보면은 리스트 안의 데이터의 타입을 확인한 것입니다.

즉 'a'라는 데이터는 str 형이라는 의미입니다.

 

네 번째 빨간 네모 :

 

 [ 문자열 데이터 리스트 ]를 선언한 부분입니다.

그 밑으로는 type(string_list[0]) str 형이라는 의미입니다.

 

다섯 번째 빨간 네모 :

 

 [ 혼합형 데이터 리스트 ]를 선언한 부분입니다.

그 밑으로 보시면은 [ for문 ]이라는 문법적인 요소와 함께 쓰이고 있습니다.

이런 식으로 정말 많이 쓰이고 있습니다.

 

정말 중요합니다. 이것을 여러 번 연습하셔야 편리하게 사용할 수 있습니다.

 

for element ( 변수 A ) in mixed_list ( 리스트 변수) :

   print('element :', element ( 변수A ), ' type :', type(element))

 

(변수 A)는 바로 정하는 변수입니다. ( 리스트 변수 )는 자신이 만들었던 리스트 변수입니다.

mixed_list 의 데이터는  1, 10.1, 'a', 'python'  입니다.

for element in mixed_list :

해석 : 혼합형 리스트 안에 있는 요소를 건드릴 것입니다.

 

   print('element :', element, ' type :', type(element))

해석 : 요소 출력 요소 타입 출력입니다.

 

여러 가지 예시입니다.

 

예시 1>

숫자들 리스트의 for문을 이용한 출력 

 

 

print() 함수를 이용하여, num_list 안의 데이터를 한 번씩 출력하면서, Enter를 입력한 것과 같이 됩니다.

 

예시 2> 

문자 리스트의 for문을 이용한 출력

 

 

이 정도면 충분한 예시인 듯합니다.

 

결론 :

 리스트 안의 데이터로는 '어떠한 타입' 이든 데이터로 들어갈 수 있다.

 

aw = ['Aligned', 'with', ',opening', 'delimiter']
print(aw[0]) # Aligned
print(aw[3]) # delimiter
print(aw[1:3]) # ['with', ',opening']
print(type(aw)) # list
print(type(aw[0])) # str
print(type(aw[1:3])) # list

aw라는 변수에 리스트입니다.

 

오프셋으로 하나씩 결과를 얻기도 합니다.

ex> aw[0] # type str

 

만약에 값이 정수였으면, int라고 되어있었을 겁니다.

 

슬라이스로 추출도 가능합니다
ex> aw[1:3] # type list

 

# create
aw = ['Aligned', 'with', ',opening', 'delimiter']

# read
print(aw) # ['Aligned', 'with', ',opening', 'delimiter']

# append , similar push
aw.append('.')
print(aw) # ['Aligned', 'with', ',opening', 'delimiter', '.']

# insert
aw.insert(1,'Umm')
print(aw) # ['Aligned', 'Umm', 'with', ',opening', 'delimiter', '.']

# delete
aw.remove('Umm')

# del aw[1]
print(aw) # ['Aligned', 'with', ',opening', 'delimiter', '.']

# update
aw[4] = 'Wow'
print(aw) # ['Aligned', 'with', ',opening', 'delimiter', 'Wow']

리스트는

생성, 읽기, 추가, 삽입, 삭제, 변경이 가능합니다.

 

리스트 생성은 계속 봤고요.

ex > aw = ['Aligned', 'with', ',opening', 'delimiter']

 

리스트 읽기

ex. > print(aw)

 

리스트 추가하기

ex > aw.append('.')

 

리스트 삽입하기

ex > aw.insert(1,'Umm')

aw[1] 자리에 'Umm'을 집어넣는 것입니다.

 

리스트 삭제하기

ex > aw.remove('Umm')   또는  del aw[1]

둘 중 하나를 이용하시면 삭제가 가능합니다.

 

리스트 변경하기

ex > aw[4] = 'Wow'

 

list_ex = list('computer')
print(list_ex) # ['c', 'o', 'm', 'p', 'u', 't', 'e', 'r']

now_time = '2020/08/20/10/30/10'
print(type(now_time)) # <class 'str'>
print(now_time) # 2020/08/20/10/30/10
no_time = now_time.split('/')
print(type(no_time)) <class 'list'>
print(no_time) # ['2020', '08', '20', '10', '30', '10']

 

str (문자열) 일 경우에 바로 list 형으로 바꿀 수 있습니다.

[중요]

split('/')이라는 함수를 통해서 '/'를 기점으로 문자들을 리스트화 할 수 있습니다.

 

ex_string = 'Aligned with opening delimiter'
print(type(ex_string)) # <class 'str'>
print(ex_string) # Aligned with opening delimiter
aw = ex_string.split(' ')
print(type(aw)) # <class 'list'>
print(aw) # ['Aligned', 'with', 'opening', 'delimiter']

print('with' in aw ) # True
print('in' in aw) # False
print(aw.count('with')) # 1

 

이제 문자열로 이루어진 ex_string 을 split(' ')이라는 함수를 통해서

리스트로 변경되는 과정입니다.

 

밑에 in이라는 예약어를 통해서 boolean 값인 True와 False 값을 출력해 줄 수 있습니다.

count는 안에 어떠한 리스트 값들이 있는지를 세어 줍니다.

 

 

요약

리스트 안의 내용물은 어떠한 값이라도 들어갈 수 있습니다.

리스트는 생성, 삽입, 추가, 변경, 삭제 가 가능합니다.

문자열에서 리스트로 함수를 통해서 가능합니다. ex> list, split

 

반응형
반응형

자료형에는 숫자, 문자, 문자열이 있습니다.

저번시간에는

2020/07/18 - [python] - [파이썬 자료형] 숫자형 문자형 다루기

를 보았었습니다.

 

지금 우리는 여기에서 문자열을 다루는 강좌입니다.

 

[ 문자열 다루기 ]

 

first_string = 'some ' # 1
second_string = 'others ' # 2 
third_string = 'good ' # 3

# 1+2
result_string = first_string + second_string
print(result_string)

# 1+3
result_string = first_string + third_string
print(result_string)

# 2+3
result_string = second_string + third_string
print(result_string)

 

첫 번째 빨간색 네모 :

변수에 문자열을 할당하였습니다.

 

두 번째 빨간색 네모:

와 같은 방식으로 두 문자열을 합하여 result_string에 대입 하였습니다.

 

세 번째 빨간색 네모:

와 같이 출력값들을 보실 수 있습니다.

[ 이스케이프 문자 ]

 

\n    개행

\t    탭

\r    캐리지 리턴

\0    널

\\    \문자

\'     단일 인용부호

\"     다중 인용부호

 

print('hello\n my name is Umm\t PC  \r \0')
print('hello\n\"nice to meet you.\"Umm \\')

이스케이프 문자를 이용한 사례이기는 합니다. 

많이 쓰이는 것은 \t \n 정도 이기는 합니다.

 

# 타입을 변환하는것이 가능합니다.

int_val = 13
print('int_val type is', type(int_val))
# int_val type is <class 'int'>

str_val = str(int_val)
print('int_val changed type is',type(str_val))
# int_val changed type is <class 'str'>

 

[int_val](변수) 의 타입은 int 타입입니다.

int_val 의 타입은 str() 함수를 이용하여 int_val의 타입을 변형하여, str 타입로 변경을 하였습니다.

int 형은 str의 형과 합쳐지는 것이 어려워서 형 변환을 해 주어야 합니다.

 

explane = \
'Copyright (C) Microsoft Corporation. All rights reserved.'
print(explane)

# type(class)를 확인하는 함수
print(type(explane)) # <class 'str'>

# 글자수 세는 함수는 len
print(len(explane)) # 57개

# 문자열 인덱스(오프셋)
# 문자열에서 문자를 인덱스로 추출이 가능합니다
print(explane[0]) # C
print(explane[50]) # s

# 문자열에서 문자열속에 있는 문자열 또한 추출이 가능합니다
print(explane[0:10]) # Copyright
print(explane[10:14]) # (C)
print(explane[-9:-1]) # reserve

 

문자열 인덱스 :

 색인이라는 뜻이 있습니다. 컴퓨터는 거의 언제나 0을 처음으로 인식하는 경우가 많습니다.

그래서 인덱스 0은 처음을 뜻하게 됩니다.

빨간색 네모들을 보시면 알 수가 있습니다.

 

설명을 다시 하겠습니다.

 

첫 번째 네모:

'explane' 이라는 변수를 지정하여 

'Copyright (C) Microsoft Corporation. All rights reserved.' 라는 문자열을 대입하였습니다.

 

두 번째 네모:

type() 함수를 이용하여 explane 의 타입을 확인하였습니다.

str 이라는 문자열이라고 결과를 보여주고 있습니다.

 

세 번째 네모:

len() 함수를 이용하여 explane 의 문자개수를 알려줍니다.

총 57개라고 합니다.

 

네 번째 네모 :

explane의 변수에 [  ]을 이용하니 신기하게도 문자나 문자열을 추출할 수 있게 되었습니다.

양수, 음수 둘 다 가능합니다.

 

반응형
반응형

안녕하세요

코알못을 위한 파이썬 기초 강좌를 시작한뒤로

차근차근 알려드리고자 다시 왔습니다

[파이썬 시작하기]

를 봐주셔서 감사합니다.

[작업영역폴더 생성]

VSCODE를 사용하는 방법에 대해서 설명드리겠습니다.

밑에 사진이 저의 [VSCODE 프로그램 실행 창]입니다.
빨간색 네모 안을 보시면 됩니다.

[VSCODE 프로그램 실행 창]

이제 설명드리겠습니다.

작은 빨간색 네모 쪽에 마우스를 두시고

[마우스 오른쪽 클릭] 하시면은

[작업 영역에 폴더 추가]를 하겠습니다.

가장 큰 빨간색 네모창과 비슷하게 오픈 되실 것입니다.

우리는 폴더를 만들어서 추가를 할 예정입니다.

폴더를 생성하시고 원하시는 이름으로 폴더를 만들어 봅니다.

저는 lector_01 이라는 폴더를 만들어서 아래 빨간색 네모의 

추가 버튼을 누르겠습니다.

바로 lector_01 이라는 작업 영역의 폴더가 생성된 모습을 볼 수 가 있습니다.

[파이썬 파일 만들기]

여기서 파이썬 파일을 만들어 보겠습니다.

lector_01 의 같은 선상에 [마우스 오른쪽 클릭]을 하시면

[새 파일]이라는 것을 보실 수 가 있습니다.

우리는 새 파일을 클릭하겠습니다.

그러면 왼쪽 하단의 빨간색 네모안 위치에 커서가 깜빡이실 겁니다.

저는 prac_01.py 라는 이름으로 

파일을 생성하겠습니다.

생성하자마자 바로 오른쪽 편에 prac_01.py를 수정할 수 있게

세팅되어 있는 모습을 볼 수 가 있습니다.

 

요약

프로그램 실행 후 왼쪽 상단부 쪽에서 오른쪽 클릭을 하여, [작업영역에 폴더 추가]를 클릭합니다.

폴더를 추가하여, [새 파일]을 만듭니다.

주의

새 파일을 만들고 나서 파일이름은 앞에 숫자가 올 수 없습니다.

그리고 확장자명은 py 로 하셔야 합니다.

새 파일 이름 prac_01.py 식입니다.

 

2020/07/18 - [python] - [파이썬] 숫자형 문자형 다루기

 

[파이썬] 숫자형 문자형 다루기

대화식 프로그래밍 언어 라고도 할 수 있습니다. 말 그대로 프로그램으로 컴퓨터와 대화하는 방식 이라는 것입니다. [명령 프롬프트] (명령 프롬프트 띄우는 방법)에서 [ python ] 을 입력하고, Enter

shgl.tistory.com

 

반응형
반응형

[파이썬] py(스크립트) 파일을 exe(실행파일) 만들기

 

안녕하세요

이제 완성된 파일들을 언제나 에디터(VScode)를 실행해서 연다든지

혹은 명령 프롬프트(cmd)를 실행해서 연다든지 하는 방법은

귀찮은 감이 크실 겁니다.

그러면 어떻게 하면 하나의 파일을 실행해서 만들면 됩니다.

 

학습 순서 :

1, pyinstaller를 설치하기

2, pyinstaller를 사용해서 실행파일로 만들기

 

[pyinstaller 설치하기]

 

ctrl (컨트롤)과 alt (알트) 사이의 [윈도키]를 누릅니다.

그리고 cmd 실행하기 그림으로 보아요.

 

 

혹은 단축키 [윈도우키 + R]을 누르고 cmd를 입력 후 Enter 

 

 

검은색 창이 나오실 겁니다.

pip install pyinstaller

를 입력 후 엔터를 눌러줍니다.

자동으로 설치가 진행이 됩니다.

 

 

저는 설치를 진행을 해서 저의 버전을 알려주고 있습니다.

 

 

[pyinstaller 사용방법]

 

pyinstaller --onefile [자신_파일명. py]

 

폴더 경로를 이동해야 합니다.

방법은 쉽게 설명을 해드리겠습니다.

저의 폴더 경로입니다.

C:\makepy

 make_test_file.py 라는 파이썬 파일(스크립트 파일)에는 

 

import time

print('hello world!')

time.sleep(10)

 

가 적혀있습니다

 

이동을 해보겠습니다. cd라는 문자는 change directory(폴더 변경) 함수 입니다.

 

 

cd .. 은 [상위폴더] 이롱입니다.

cd로 C드라이브로 왔습니다.

tip : D드라이브, E드라이브에 있다면 

[D:] , [E:] 로 이동이 가능합니다.

 

파이썬 파일이 있는 경로까지 잘 찾아가봅니다.

dir 은 디렉터리에 있는 폴더나 파일의 정보를 보여줍니다.

 

이제 다 왔습니다.

 

pyinstaller --onefile make_test_file.py

 

컴퓨터는 열심히 무언가 일을 하면서 결과가 완료가 됩니다.

 

 

이제는 폴더를 확인해 봅니다.

 

 

make_test_file.py  를 제외하고 방금의 작업 후 생긴 폴더와 파일들 입니다.

dist라는 폴더 안을 보겠습니다.

 

make_test_file.exe 라는 응용 프로그램이 생겼습니다.

 

요약

pip install pyinstaller 를 powershell혹은 cmd 에서 실행 후 pyinstaller를 설치

cmd 에서 파이썬 파일이 있는 곳 까지 cd를 이용하면서 이동을 합니다.

pyinstaller --onefile [자신의_파이썬_파일명]

실행 후 dist 폴더안에 exe파일을 확인 할 수 있습니다.

 

 

반응형
반응형

 

대화식 프로그래밍 언어 라고도 할 수 있습니다.

말 그대로 프로그램으로 컴퓨터와 대화하는 방식 이라는 것입니다.

[명령 프롬프트] (명령 프롬프트 띄우는 방법)에서

[ python ] 을 입력하고, Enter 를 눌러줍니다

.

여기에서 그다음에는 바로 연산을 해보시면 알 수가 있습니다.

사진의 결과를 설명하겠습니다.

 

#은 [주석]이라는 것입니다.

주석:

코딩을 하여도 현 상황의 프로그램에 영향을 주지는 않지만

코딩의 설명을 돕기 위해 [필수]적으로 쓰이는 것입니다.

 

그 밑으로는 일반적인 산술에 쓰이는 기호를 볼 수가 있습니다

특별하게는 [**]은 제곱을 나타내고 있습니다.

본격적으로 [숫자]와 [문자]에 대해서 다루어 보겠습니다.

우리는 산술 연산자라는 말이 낯설 수 있으나, 간단하게 계산이라고 표현할 수 있습니다.

위에서 검은색 화면에서도 보았듯이 계산은 잘 됩니다.

직접 해보시고 안되시면 댓글 남겨주시면 됩니다.

 

실습에 필요한 간단한 함수를 보여드리겠습니다.

밑에 사진은 vscode 프로그램을 이용하여 캡처를 하였습니다.

[ 터미널을 이용한 파이썬 파일 실행방법 ] 

 

print('hello world!')

 

터미널

python prac_01.py

hello world!

 

[ 버튼을 이용한 실행 방법 ]

 

 

 


 

위 사진을 보시면 아시겠지만, 오른쪽 위 부분의 초록색 화살표를 누르시면

터미널 창의 파란색 네모 안의 파이썬 파일의 경로를 스스로 입력을 하고 결과값까지

출력을 보여주고 있습니다.

 


 

위를 보시면은 어떻게 [vscode]를 이용하여 코딩하시는지 확인이 되셨을 겁니다.

 

python 3.0부터 print에 ()을 사용합니다

print()는 결괏값들을 눈에 보이게 도와주는 함수입니다

위의 코드를 보시다시피 hello world를 출력하고 있습니다.

 

그다음으로는 본격적인

숫자와 문자 다루기 강좌를 시작하겠습니다.

 

[ 숫자 문자 다루기 ]

 

a = 10              
b = 10.123456       
c = 'char'

print('a = ',a,'type =',type(a)) # int
print('b = ',b,'type =',type(b)) # float
print('c = ',c,'type =',type(c)) # str

 

첫 번째 빨간색 네모 :

 

a, b, c 는 변수입니다.

변수의 이름은 임의로 정할 수 있습니다.

가독성을 위해서 규칙들이

pep8.org 라는 사이트에서 볼 수 있습니다.

 

두 번째 빨간색 네모 :

 

는 type() 함수라고 합니다.

()(괄호) 안에 변수나 상수를 넣으면 어떠한 형(클래스)인지를 확인이 가능합니다.

 

세 번째 빨간색 네모 :

 

는 두 번째 빨간색 네모의 결과들입니다.

class int, class float, class str이 있습니다.

a는 정수형  : int

b는 실수형 : float

c는 문자열 : str

 



각각의 형 변환에 대한 결과입니다.

 

참고로 다른 언어와는 다르게 long이라는 형 변환은 python에서는 없습니다.

그리하여 int의 제한이 없습니다.

테스트로 10**100 이렇게 결과를 기다리면 상당히 큰 수를 볼 수가 있는데요

제한이 없습니다.

 

[변수명]변수명을 지을 때는 예약어를 지정할 수는 없습니다.

예약어: (예약어는 정해져있는 기능이 있는 문자들입니다.)

우리가 알고있는 예약어로는 print, type 이 있습니다

 

예약어:

class, as assert break continue else

elif if finally for from global 등

 사용할 수 없습니다.

숫자는 앞에 오지 않습니다.

_(언더바)를 섞어서도 가능합니다.

 

참고로 PEP8 스타일을 참고하시면 더욱 좋습니다.

[주석]

# 을 사용하면 됩니다.

vscode 단축키는 ctrl + /입니다. 정말 많이 쓰이네요

""" """멀티 주석 라인은 " '을 연달아 3개씩 처음 시작과 마지막에 적어주시면 가능합니다.

 

 

요약

 

-파이썬은 대화형 프로그래밍 언어이다.

-일반 프로그래밍과는 다르게 int형의 제한이 없다.

-변수명은 앞에 숫자가 오면 안 된다.

-PEP8 스타일은 정말 중요합니다. (가독성 UP)

-주석은 #과 ''' '''을 사용합니다.

 

 

반응형
반응형

[VSCODE] vscode 프로그램 환경설정

안녕하세요

저번에는 python 과 vscode 를 설치를 했습니다.

이번에는 사용하기위한 환경설정을 해보려고 합니다

저의 vscode 설정이기는 합니다.

저는 개인적으로 흰바탕에 검정색 글씨가 좋습니다. 또한 글씨크기도 저는 큰편이 좋아서 같이 바꿔보도록 합니다.

(개인 취향에 맞춰서 하시면 좋을것 같습니다.)

[폰트사이트]

1. 파일 -> 기본설정 -> 설정 클릭해줍니다.

2. 밑에 사진 보시면 Font Size가 있습니다.

저는 30이 좋아서 바꿨습니다.

[백그라운드 설정]

1. 배경색을 바꾸는건 처음에는 낯섭니다.

다들 기본으로 검정색 화면으로 되어있으실텐데요. 

[파일 -> 기본설정 -> 색 테마] 클릭 합니다.

2. 저렇게 가운데 상단부에 검색 할 수 있게 나옵니다.

알파벳을 a라던지 검색을 하시면 쭉 밑에 나열되십니다.

자신의 마음에 드는 색깔을 지정하시면 좋을것 같습니다.

요약 정리

 

Font Size : 파일 -> 기본설정 -> 설정

size 숫자로 자신에게 맞게 설정

 

백그라운드 설정 : 파일 -> 기본설정 -> 색 테마

테마색 검색하며 자신에게 맞는걸로 설정

 

이상으로 VSCODE 환경설정 이였습니다.

다음에는 파이썬을 제대로 시작합니다.

 

2020/07/18 - [python] - [파이썬] 숫자형 문자형 다루기

 

[파이썬] 숫자형 문자형 다루기

대화식 프로그래밍 언어 라고도 할 수 있습니다. 말 그대로 프로그램으로 컴퓨터와 대화하는 방식 이라는 것입니다. [명령 프롬프트] (명령 프롬프트 띄우는 방법)에서 [ python ] 을 입력하고, Enter

shgl.tistory.com

 

반응형
반응형

안녕하세요

파이썬을 시작하는 분들이 많이들 보실 것 같네요

 

1990년 네덜란드 개발자(Guido Van Rossum)에 의해 개발이 되었습니다.

파이썬은 인기있는 언어이자, 생산성, 가독성이 좋습니다.

배우기가 쉬워서 처음 입문자들, 초등학생, 학생들이 배우기에도 탁월합니다.

[Python 설치하기]

▶ 파이썬 설치하기 

  • 구글에서 파이썬검색후 파이썬공식사이트를 클릭하고 들어가시면 아래 사진처럼 나오실 겁니다.

 

 

 

▶ Downloads를 클릭합니다

  • 아래 사진에서 드래그로 내려갑니다(가장 최신 파이썬 파일이 가장 좋은 건 아닙니다)

 

▶ 저는 Python 3.6.8을 설치할 겁니다

 

 

▶ 클릭을 한 뒤에 설치를 해봅니다.

저는 64bit 운영체제를 사용하고 있어서 밑에 체크하는 곳을 클릭해요 (컴 알못이라면 자신의 운영체제를 확인하는 방법) https://shgl.tistory.com/17

 

 

▶ Add Python 3.6 to PATH 체크 후 Customize 클릭


 

▶ 다음 

 

▶ Customize install location 은 c:\python으로 합니다. 그리고 install 누릅니다.

 

 

 

그다음에는 파이썬 스크립트 파일이 중요합니다.

 

파이 참도 있고 아나콘다도 있고, vscode도 있는데요

저는 그냥 빠른 게 좋아서 vscode를 설치했습니다

 

[vscode 설치하기]

 

스크립트 파일이 중요합니다.

▶ vscode 설치는 구글에서 vscode검색을 통해서 링크를 클릭합니다

 


▶ 다음

 

▶ 다음

 

▶ 그냥 다음을 누르면서 끝납니다.

- 확인하는 방법

[실행]에서 [cmd]를 입력 후 엔터 - > python -> 3+3 -> 엔터

 

 

 

다음 시간에는 vscode의 환경 설정을 바꿔볼 겁니다.

 

 

밑에 클릭하면 바로 가지십니다.

 

[VSCODE] vscode 프로그램 환경설정

 

[VSCODE] vscode 프로그램 환경설정

[VSCODE] vscode 프로그램 환경설정 안녕하세요 저번에는 python 과 vscode 를 설치를 했습니다. 이번에는 사용하기위한 환경설정을 해보려고 합니다 저의 vscode 설정이기는 합니다. 저는 개인적으로 �

shgl.tistory.com

 

 

[파이썬] VSCODE로 파이썬 코딩하는 방법

 

[파이썬] VSCODE로 파이썬 코딩하는 방법

안녕하세요 코알못을 위한 파이썬 기초 강좌를 시작한뒤로 차근차근 알려드리고자 다시 왔습니다 [파이썬 시작하기] 를 봐주셔서 감사합니다. [작업영역폴더 생성] VSCODE를 사용하는 방법에 대��

shgl.tistory.com

 

반응형

+ Recent posts