fibo.py
__author__ = 'administrator'
def fib(n):
a,b=0,1
while b
__author__="***"
##模組的呼叫
import fibo
print(fibo.fib(1000))
print(fibo.fib2(100))
#直接把模組內(函式,變數的)名稱匯入到當前操作模組。
#但是那些由單一下劃線(_)開頭的名字不在此例
from fibo import fib,fib2
print(fib(500))
print(fib2(5000))
#每個模組都有乙個__name__屬性,當其值是'__main__'時,表明該模組自身在執行,否則是被引入。
if __name__ == '__main__':
print('程式自身在執行')
else:
print('我來自另一模組')
#dir() 函式會羅列出當前定義的所有名稱:
print(dir())
print(dir(fibo))
import sys
print(dir(sys))
#格式化字串
s = 'hello, world.'
print(str(s))
print('we are the {} who say "{}!"'.format('knights', 'ni'))
print(' and '.format('spam', 'eggs'))
print(' and '.format('spam', 'eggs'))
print('this is .'.format(food='spam', adjective='absolutely horrible'))
import math
print(math.pi)
#操作檔案
import os
name="test.txt"
if os._exists(name):
os.remove(name)
f = open(name, 'w+')
f.write('0123456789abcdef')
f.seek(0)
print(f.readline())
f.seek(5) # 移動到檔案的第六個位元組
print(f.read(1))
#f.seek(-3, 2) # 移動到檔案的倒數第三位元組
f.close()
#try catch
try:
f = open('test.txt')
s = f.readline()
i = int(s.strip())
except oserror as err:
print("os error: ".format(err))
except valueerror:
print("could not convert data to an integer.")
except:
print("unexpected error:", sys.exc_info()[0])
raise
def this_fails():
x = 1/0
try:
this_fails()
except zerodivisionerror as err:
print('handling run-time error:', err)
#自定義異常
class myerror(exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
try:
raise myerror("****")
# raise myerror(2*2)
except myerror as e:
print('my exception occurred, value:', e.value)
#
__author__="***"
#類定義
class people:
#定義基本屬性
name = ''
age = 0
#定義私有屬性,私有屬性在類外部無法直接進行訪問
__weight = 0
#定義構造方法
def __init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s is speaking: i am %d years old weight=%s" %(self.name,self.age,self.__weight))
p = people('tom',10,30)
p.speak()
#單繼承示例
class student(people):
grade = ''
def __init__(self,n,a,w,g):
#呼叫父類的構函
people.__init__(self,n,a,w)
self.grade = g
#覆寫父類的方法
def speak(self):
print("%s is speaking: i am %d years old,and i am in grade %d"%(self.name,self.age,self.grade))
s = student('ken',20,60,3)
s.speak()
#另乙個類,多重繼承之前的準備
class speaker():
topic = ''
name = ''
def __init__(self,n,t):
self.name = n
self.topic = t
def speak(self):
print("i am %s,i am a speaker!my topic is %s"%(self.name,self.topic))
#多重繼承
class sample(speaker,student):
a =''
def __init__(self,n,a,w,g,t):
student.__init__(self,n,a,w,g)
speaker.__init__(self,n,t)
test = sample("tim",25,80,4,"python")
test.speak()#方法名同,預設呼叫的是在括號中排前地父類的方法
#import os
print(os.getcwd())
print(dir(os))
#print(help(os))
import glob
print(glob.glob('*.py'))
import math
print(math.cos(math.pi / 4))
import random
print( random.sample(range(100), 10)) # sampling without replacement
print(random.random()) # random float
print(random.randrange(6)) # random integer chosen from range(6)
from datetime import date
now = date.today()
print(now)
python3學習筆記 2 基礎
1.編碼 預設編碼是 utf 8 coding utf 8 2.注釋 單行注釋 多行注釋,用三個單引號或雙引號 3.關鍵字 可在互動視窗查詢。import keyword keyword.kwlist 4.識別符號 5.行 縮排 6.多行語句 用 來連線。注意 在 中不需要使用 7.數字型別 int...
python3學習筆記之安裝
一 python安裝 1 安裝python之前需安裝所需依賴模組 1 yum y install zlib zlib devel 2 yum y install bzip2 bzip2 devel 3 yum y install ncurses ncurses devel 4 yum y insta...
python3哪個教程好 Python3 教程
python 3 教程 python 的 3.0 版本,常被稱為 python 3000,或簡稱 py3k。相對於 python 的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0 在設計的時候沒有考慮向下相容。python 介紹及安裝教程我們在python 2.x 版本的...