프로그래밍 언어/<Python>

파이썬 기초 문법 간략 정리

소혼 2010. 6. 29. 22:56
반응형

이미 여러 언어를 알고 있는 입장에서 기초부터 다 정리하긴 버겁고 꼭 필요한 것만 추려서 정리해보고자 합니다.

파이썬은 옛날부터 필요할 때마다 조금씩 썼는데 이번엔 안드로이드 앱을 만들면서 파일을 합쳐야 하는 문제와 안드로이드가 리소스 파일명에 제약을 두고 있어서 파일명을 변경해야 하는 문제를 위해 사용했습니다.
어쨌든 이 글은 아주 기초적인 파이썬 사용법을 C 언어 또는 다른 언어를 이미 어느정도 알고 계신 분들을 위한 요약 글입니다.

1. input, print, string
  - 이름을 입력받고 출력하기

name = input("what's your name?")
print("your name is " + name)
print("YOUR NAME IS " + name.upper())
print(your name is " + name.lower())
print(your name is " + name.title())
print("len is " + len(name))

  - 줄바꿈 없이 print : , 가 중요
print "Hello",
print "World"

2. 특수한 문자열
print ( """ 이제부터 줄 바꿈도 모두 출력됨


""")

""" 주석문장 """ 은 여러줄 주석으로 활용할 수도 있습니다.
기본 주석은 #입니다.
문자열 관련 참고 URL : http://creaplz.tistory.com/26

3. 정수 입력
value = int("7")

4. 치환 (마지막 인자는 생략 가능)
print( "abc abc abc abc".replace("abc","def", 3))

5. 랜덤
import random
die1 = random.randint(1,6)
die2 = random.ranrange(6) + 1

6. if문(블록 없이 임의의 white space , tab 대신 동일하게 유지할 것
if value == "7":
  print("seven")
elif value == 7:
  print("seven?")
else:
  print("else")

7 while
whlie value < 10:
  value++
  if value == 9:
    break

8. for (range의 마지막 인자 생략 가능)
for i in range(1,6,2)
  print("i:" + i)

9. index는 C처럼 0부터 시작하지만 -로도 간다. -1은 마지막 아이템이다. 따라서 -len(name)은 첫번째 아이템

10. 튜플 (중간을 수정하기 어려운 배열과 유사)
inventory = ("weapone", "shotgun", "sword")
inventory[0] = "error"
something = inventory[0:1]
something += inventory[2:3]
print(something)

11. list (링크드 리스트 같음 수정도 가능)
list1 = ["weapone", "shotgun", "sword"]
list1[0] = "advanced weapone"
del list1[2]

12. 리스트 튜플들은 중첩도 가능
scores = [("first", 90), ("second", 80)]
item, point = scores[0]

13. 딕셔너리(해쉬맵 같음)
test = {"item1": "dict", "item2":"sohon", 8:"kurl"}
if "item1" in test:
  print(test["item1"])
  print(test.get("item3"))
test["new"]="dictionary"

14. 함수
def log(option, item = 8):
  if option == "A" or option == "B":
    print(" A or B")
  elif option == "C" and item ==8:
    print("C and 8")

log(item = 7, option = "C")

def plus(a, b):
  return a + b

15. global은 변수를 global을 사용할 것임을 명시 아니면 지역변수가 됨

16. 파일 처리
txtfile = open("file", "r")
print(txtfile.read(1))
print(txtfile.readline())
print(txtfile.readline(5))
txtfile.close()

17. 명령행 인자 확인.
파이썬 파일명이 첫번째로 시작하는 리스트입니다. python aaa.py라고 입력하면 aaa.py가 첫번째 엘리먼트
import sys
print sys.argv

18. 외부 명령 실행.
python에서 외부 명령을 실행하는 방법은 여러가지가 있습니다.
os.system("ls")

만약 실행 결과를 내부에서 쓰고 싶다면 
import commands
txt = commands.getoutput("uname -a")
print txt
 
 

 
 

19. 종료
_은 왜 있는지 모르겠네요;;
os._exit(99)

허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.


반응형