Python3學習筆記之基礎教程二

2021-06-30 17:01:35 字數 3986 閱讀 7873

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 版本的...