[노트] Python 간단명료 한 튜 토리 얼
12861 단어 python
# Filename : nice.py
# encoding:utf8
def printMax(x, y):
u''' 。
'''
x=int(x)
y=int(y)
if x>y:
print x,'is maximum'
else:
print y,'is maximum'
printMax(3,5)
print printMax.__doc__
중국어 주석 을 python 사용 모듈 로 출력 합 니 다: · sys 모듈:
# Filename : nice.py
# encoding:utf8
import sys
for i in sys.argv:
print i
또는, 사용:
# Filename : nice.py
# encoding:utf8
from sys import argv
for i in argv:
print i
vim 에서 w 를 실행 한 후 실행 합 니 다! python% 123 sdfds 그러면 123 sdfds (두 줄 로 나 누 어 출력) · 사용 main 모듈:
# Filename : nice.py
# encoding:utf8
if __name__=='__main__':
print 'This program is being run by itself'
else:
print 'I am being imported from another module'
· 사용자 정의 모듈 사용
# Filename : nice.py
# encoding:utf8
import mymodule
mymodule.sayhi()
print 'Version', mymodule.version
# Filename:mymodule.py
# encoding:utf8
def sayhi():
print 'Hi, this is my module.'
version = '0.1'
데이터 구조 부분: 사용 목록 list:
# Filename : nice.py
# encoding:utf8
shoplist=['apple','mango', 'carrot', 'banana']
print 'I have', len(shoplist),'items to purchase.'
print 'These items are:',
for item in shoplist:
print item,
print '
I alse have to buy rice.'
shoplist.append('rice')
print 'My shopping list is now', shoplist
print 'I will sort my list now'
shoplist.sort()
print 'Sorted shopping list is', shoplist
print 'The first item I will buy is', shoplist[0]
olditem=shoplist[0]
del shoplist[0]
print 'I bought the', olditem
print 'My shopping list is now', shoplist
· 원 그룹의 사용: 배열 과 유사 하지만 끼 워 넣 을 수 있 습 니 다.
# Filename : nice.py
# encoding:utf8
zoo=('wolf','elephant','penguin')
print 'Number of animals in the zoo is', len(zoo)
new_zoo=('monkey','dolphin',zoo)
print 'Number of animals in the new zoo is', len(new_zoo)
print 'All animals in new zoo are', new_zoo
print 'Animals brought from old zoo are', new_zoo[2]
print 'Last animal brought from old zoo is', new_zoo[2][2]
· 원본 출력 사용 (print 문장의 매개 변수 출력 하하)
# Filename : nice.py
# encoding:utf8
age=22
name='Swaroop'
print '%s is %d years old' % (name, age)
print 'Why is %s playing with that python' % name
· 사전 을 사용 합 니 다 (좋 습 니 다. http post 에서 요청 한 스 크 립 트 를 몇 개 쓴 후에 사전 이 무엇 인지 알 게 되 었 습 니 다..)
# Filename : nice.py
# encoding:utf8
ab={'Swaroop':'[email protected]',
'Larry':'[email protected]',
'Matsumoto':'[email protected]',
'Spammer':'[email protected]'
}
print "Swaroop's address is %s" % ab['Swaroop']
ab['Guido']='[email protected]'
del ab['Spammer']
print '
There are %d contacts in the address-book
' % len(ab)
for name, address in ab.items():
print 'Contact %s at %s' % (name, address)
if 'Guido' in ab:
print "
Guido's address is %s" % ab['Guido']
· 이른바 '색인 과 절편' 은 아래 표 시 된 속임수 (배열, 목록, 문자열 포함) · 대상 과 참고 만 가지 고 노 는 것 이 라 고 생각 합 니 다.
# Filename : nice.py
# encoding:utf8
print 'Simple Assignment'
shoplist=['apple','mango', 'carrot', 'banana']
mylist=shoplist
del shoplist[0]
print 'shoplist is', shoplist
print 'mylist is', mylist
print 'Copy by making a full slice'
mylist=shoplist[:]
del mylist[0]
print 'shoplist is', shoplist
print 'mylist is', mylist
직접 = 할당 을 사용 하면 두 대상 은 같은 존 재 를 가 리 킵 니 다.
# Filename : nice.py
# encoding:utf8
name ='Swaroop'
if name.startswith('Swa'):
print 'Yes, the string starts with "Swa"'
if 'a' in name:
print 'Yes, it contains the string "a"'
if name.find('war') != -1:
print 'Yes, it contains the string "war"'
delimiter='_*_'
mylist=['Brazil','Russia','India','China']
print delimiter.join(mylist)
[대상 지향] python 의 대상 지향 에 대해 이야기 합 니 다. python 은 이렇게 강력 합 니 다. self 키워드: 클래스 의 방법 은 일반 함수 와 구별 되 는 점: 첫 번 째 매개 변 수 는 반드시 self (다른 키워드 로 바 꿀 수도 있 지만 권장 하지 않 습 니 다)이 self 역할 은 인 스 턴 스 대상 이 클래스 를 호출 하 는 방법 일 때 self 는 이 대상 자 체 를 말 합 니 다.
# Filename : nice.py
# encoding:utf8
class Person:
def sayHi(self):
print 'Hello, how are you?'
p=Person()
p.sayHi()
· init 방법: 사실은 constructor
# Filename : nice.py
# encoding:utf8
class Person:
def __init__(self,name):
self.name=name
def sayHi(self):
print 'Hello, my name is', self.name
p=Person("Chris")
p.sayHi()
· 델 방법: destructor 와 유사 합 니 다. (그러나 아래 의 이 예 는 실행 결과 가 어 지 럽 습 니 다. 델 을 호출 하지 않 았 음 에 도 불구 하고 몰래 실 행 된 것 으로 나 타 났 습 니 다)
# Filename : nice.py
# encoding:utf8
class Person:
'''Represents a person.'''
population = 0
def __init__(self,name):
'''Initializes the preson's data.'''
self.name = name
print '(Initializing %s)'%self.name
#When this person is created, he/she
#adds to the population
Person.population += 1
def __del__(self):
'''I am dying.'''
print '%s says bye.'%self.name
Person.population -= 1
if Person.population == 0:
print 'I am the last one.'
else:
print 'There are still %d people left.'%Person.population
def sayHi(self):
'''Greeting by the person.
Really, that's all it does.'''
print 'Hi, my name is %s.'%self.name
def howMany(self):
'''Prints the current population.'''
if Person.population == 1:
print 'I am the only person here.'
else:
print 'We have %d persons here.'%Person.population
swaroop=Person('Swaroop')
swaroop.sayHi()
swaroop.howMany()
kalam=Person('Abdul Kalam')
kalam.sayHi()
kalam.howMany()
swaroop.sayHi()
swaroop.howMany()
· 클래스 상속 의 예:
# Filename : nice.py
# encoding:utf8
class SchoolMember:
'''Represents any school member.'''
def __init__(self, name, age):
self.name=name
self.age=age
print '(Initialized SchoolMember: %s)'%self.name
def tell(self):
'''Tell my details.'''
print 'Name:"%s" Age:"%s"'%(self.name,self.age),
class Teacher(SchoolMember):
'''Represents a teacher.'''
def __init__(self,name,age, salary):
SchoolMember.__init__(self,name,age)
self.salary=salary
print '(Initialized Teacher: %s)'%self.name
def tell(self):
SchoolMember.tell(self)
print 'Salary: "%d"'%self.salary
class Student(SchoolMember):
'''Represents a student.'''
def __init__(self,name, age, marks):
SchoolMember.__init__(self,name, age)
self.marks=marks
print '(Initialized Student: %s)'%self.name
def tell(self):
SchoolMember.tell(self)
print 'Marks: "%d"'%self.marks
t=Teacher('Mrs. Shrividya', 40, 30000)
s=Student('Swaroop', 22, 75)
print #
members=[t,s]
for member in members:
member.tell()
[Python 의 쉼표] 문자열 을 반복 적 으로 출력 할 때 쉼표 로 끝 냅 니 다. 빈 줄 바 꾸 기 · python 파일 작업 을 피 할 수 있 습 니 다. f = file ('file name', mode) f. write (str) f. close () f. readline () 의 예:
# Filename : nice.py
# encoding:utf8
poem='''\
Programming is fun
When the work is done
if you wanna make your work also fun
use Python!
'''
f=file('poem.txt','w') # ,
f.write(poem)
f.close()
f=file('poem.txt')
# , read
while True:
line=f.readline()
if len(line)==0:# 0 , (EOF)
break
print line,
f.close()
· EOFError 의 예 이상 처리:
# Filename : nice.py
# encoding:utf8
import sys
try:
s=raw_input('Enter something --> ')
except EOFError:
print '
Why did you do an EOF on me?'
sys.exit()
except:
print '
Some error/exception occurred.'
print 'Done'
· 목록 은 간결 한 목록 을 종합 합 니 다:
# Filename : nice.py
# encoding:utf8
listone=[2,3,4]
listtwo=[2*i for i in listone if i>2]
print listtwo
함수 가 부정 확 한 매개 변 수 를 받 아들 일 때 * eg:
# Filename : nice.py
# encoding:utf8
def powersum(power, *args):
'''Return the sum of each argument raised to specified power.'''
total=0
for i in args:
total += pow(i, power)
return total
print powersum(2,3,4)
print powersum(2,10)
lambda 사용 하기
# Filename : nice.py
# encoding:utf8
def make_repeater(n):
return lambda s:s*n
twice=make_repeater(2)
print twice('word')
print twice(5)
exec: 문자열 에 저 장 된 python 표현 식 eg 를 실행 합 니 다.
# Filename : nice.py
# encoding:utf8
eval('print "Hello world"')
repr 함수: 대상 을 가 져 오 는 규범 문자열 표시.
i=[]
i.append('item')
print `i`
print repr(i)
한 문제 가 이렇게 설명 되 어 있다."한 사람의 정 보 를 나타 내 는 클래스 를 만 듭 니 다. 사전 을 사용 하여 모든 사람의 대상 을 저장 하고 그들의 이름 을 키 로 합 니 다. cPickle 모듈 을 사용 하여 이 대상 들 을 하 드 디스크 에 영구적 으로 저장 합 니 다. 사전 에 만들어 진 방법 으로 인원 정 보 를 추가, 삭제, 수정 합 니 다. 이 프로그램 이 완료 되면 Python 프로그래머 라 고 할 수 있 습 니 다."인터넷 에서 찾 아 봤 는데 기본적으로 기능 이 잘 실현 되 었 다 (예 를 들 어http://iris.is-programmer.com/2011/5/16/addressbook.26781.html) 하 드 디스크 에 저 장 된 data 파일 의 내용 을 알 고 싶 습 니 다. (pickle 로 저 장 된)사용자 가 modify 를 선택 할 때 수정 할 수 있 습 니까? and what about delete? I 'm confuse about it, and many code version doesn' t deal with the data file well. Once I re - run the python file, the stored data is empty, because they not read data file! About GUI in Python: There are several tools we can use. They are: PyQt: works wellin Linux. Not free in windows PyGTK: works well in Linux. wxPython: windows 에서 사용 할 수 있 습 니 다. 무료 입 니 다. TkInter: IDLE 가 바로 이 개발 한 TkInter 는 표준 Python 발행 판 의 일부분 이 라 고 합 니 다. Linux 와 Windows 에서 모두 사용 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.