반응형

코드의 구조

파이썬 코드의 구조 

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

 

반응형
반응형

 

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

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

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

[ 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)

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

 

 

반응형
반응형

안녕하세요

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

 

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