LIKE A DIAMOND

python 002. 변수와 단순한 데이터 타입 본문

notUsed_STUDY

python 002. 변수와 단순한 데이터 타입

OPENLUNCH 2017. 7. 15. 16:05
728x90
반응형

python 002. 변수와 단순한 데이터 타입

 

name.py
다운로드

 

2.1 hello_world.py를 실해했을 떄 정말로 일어나는 일

print("Hello Python world!") 

출력결과

Hello Python world! 

 

 

2.2 변수
message 라는 변수에 값을 지정해주고 출력
message = "Hello Python world!" 
print(message) 
message = "Hello Python Crash Coruse world!" 
print(message) 
출력결과
Hello Python world! 
Hello Python Crash Coruse world! 
   
   
------------------ 
(program exited with code: 0) 
   
계속하려면 아무 키나 누르십시오 . . . 
 
변수는 가장 최근, 즉 현재의 값만 기억.
 
변수 이름 지을시 주의사항
글자와 숫자, 밑줄만 사용, 글자나 밑줄로 시작가능 숫자는 불가
띄어쓰기 등과 같은 자리에는 밑줄로 대체
파이썬키워드와 함수 이름은 변수 이름에 사용불가
변수 이름에는 의미를 알수 있도록 짓는것이 좋다.
소문자 l과 대문자O 사용시 숫자의 1과 0과 비교 주의
공백의 경우에는 언더바 "_"를 사용
 
변수 이름 에러 피하기 
강제적 오류 코드 입력
message = "Hello Python world!" 
print(mesage
출력결과
Traceback (most recent call last): 
  File "hello_world.py", line 2, in <module> 
    print(mesage) 
NameError: name 'mesage' is not defined 
   
   
------------------ 
(program exited with code: 1) 
   
계속하려면 아무 키나 누르십시오 . . . 
 
오류의 위치를알려준다.
파일명의 라인 위치와 오류 이유를 알려준다.
 
변수 지정에에서 변수를 mesage로 변경후 출력
mesage = "Hello Python world!" 
print(mesage) 
출력결과
Hello Python world! 
 
 
2.3 문자열
데이터 타입중 하나로 문자열 또는 string이라고 한다. 단순한 문자의 연속.
파이썬의 경우 큰따옴표, 작은따옴표 내부에 든 것은 무엇이든 문자열로 인식.
 
@대소문자 바꾸기
name.py 생성 
name = "mike love alice" 
print(name.title()
출력결과
Mike Love Alice 
 
title() 메서드는 첫 글자를 대문자로 표시한다. 따라서 m.l.a.를 대문자로 변경 출력한다.
 
@문자결합
코딩타이핑
name = "mike love alice" 
print(name.title()) 
  
  
first_name = "mike" 
last_name = "lee" 
full_name = first_name + " " + last_name 
print("Hello, " + full_name.title() + "!") 
출력결과 
Mike Love Alice 
Hello, Mike Lee! 
 
@탭이나 줄바꿈 문자로 문자열에 공백 추가하기
cmd창에서 python 실행 후 타이핑
>>> print("Python") 
Python 
>>> print("\tPython") 
        Python
>>> print("Language:\nPython\nC\nJava") 
Language: 
Python 
Java 
>>> print("Language:\n\tPython\n\tC\n\tJava") 
Language: 
        Python 
        C 
        Java 
>>> 
 
@공백잘라내기 
>>> favorite_language = "python  " 
>>> favorite_language = favorite_language.rstrip() 
>>> favorite_language 
'python' 
>>> 
 
@왼,오른,양쪽 공백제거
>>> favorite_language = "  python  " 
>>> favorite_language.rstrip() 
'  python' 
>>> favorite_language.lstrip() 
'python  ' 
>>> favorite_language.strip() 
'python' 
>>> 
 
 
2.4 숫자
덧셈 뺄셈 곱셈 나눗셈
>>> 2 + 3 
>>> 3 - 2 
>>> 2 * 3 
>>> 2 / 3 
0.6666666666666666 
>>> 3 / 2 
1.5 
제곱
>>> 3 ** 2  
>>> 3 ** 3 
27 
식 순서
>>> 2 + 3*4  
14 
>>> (2 + 3) * 4 
20 
 
부동소수점 숫자
>>> 0.1 + 0.1 
0.2 
>>> 0.2 + 0.1 
0.30000000000000004 
엉뚱한 답이 나오기도 하지만 나중에 해결해보자
 
str()함수 이용하여 에러 피하기
에러코드
age = 23
message = "Happy " + age + "rd Birthday"
print(message)
출력결과
>>> age = 23
>>> message = "Happy " + age + "rd Birthday"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>> print(message)
 
수정코드
age = 23
message = "Happy " + str(age) + "rd Birthday"
print(message)
출력결과
>>> age = 23
>>> message = "Happy " + str(age) + "rd Birthday"
>>> print(message)
Happy 23rd Birthday
 

 

 

2.5주석

 

코드가 무엇을 의미하는지 어떻게 만들었는지 등 내용을 담는다.

샾 기호를 이용한다.

 

# 모두에게 인사합니다

print("Hello")

 

Hello

 

 

2.6 파이썬의 선

파이썬의 원칙을 알수있다.

타이핑에서 "import this"를 타이핑후 엔터를 쳐보자

 

>>> import this

The Zen of Python, by Tim Peters

  

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

 

귀찮아서 구글번역을 돌렸다.

 

Python의 선, Tim Peters 제공

  

아름다운 것은 못생긴 것보다 낫다.

암시 적보다 암묵적인 것이 낫습니다.

단순함은 복잡한 것보다 낫습니다.

복잡한 것은 복잡한 것보다 낫습니다.

Flat은 중첩 된 것보다 낫다.

스파 스가 밀도보다 좋습니다.

가독성이 중요합니다.

특별한 경우는 규칙을 어기는 데 충분하지 않습니다.

실용성은 순결을 능가하지만.

오류는 자동으로 전달해서는 안됩니다.

명시 적으로 침묵하지 않는 한.

모호함에 직면하여 추측하려는 유혹을 거부하십시오.

그 중 하나가 있어야하며, 바람직하게는 단지 하나의 방법으로해야합니다.

당신이 네덜란드 인이 아니라면 그 방법이 처음에는 분명하지 않을 수도 있습니다.

이제는 결코 결코 낫지 않습니다.

* 지금은 종종 * 오른쪽 *보다 나은 경우는 없지만.

구현이 설명하기 어렵다면 나쁜 생각입니다.

구현이 설명하기 쉽다면 좋은 생각 일 수 있습니다.

네임 스페이스는 훌륭한 아이디어를 제공하는 것입니다.

728x90
반응형
Comments