(1)列舉是類,特徵如下:
//第一種
import enum
enum.enum(
'列舉名稱',('變數1'
,'變數2'
,'變數3'
,'變數4'..
....))
//第二種
import enum
class 類名(enum.enum):
變數1=值 變數2
=值 變數3
=值 變數4
=值 ...
...
1.裝飾器的特徵:@
2.示例:
#第一種
# 裝飾器函式
deffoo
(fn)
:print
('foo函式'
)print
('----在目標表函式之前增加的活動----'
) fn(
)print
('----在目標表函式之後增加的活動----'
)return
'python'
# 被裝飾的函式
@foo
defbar()
:print
('bar函式'
)print
(bar,
type
(bar)
)#第二種
# 裝飾器函式
deffoo
(fn)
:# 此處 fn 代表了被裝飾的函式
print
('foo函式'
)def
noname
(*args)
:print
('----在目標表函式之前增加的活動----'
) fn(
*args)
print
('----在目標表函式之後增加的活動---'
)return
'python'
return noname
# 被裝飾的函式
@foo
deftest
(a, b)
:print
('test函式'
)print
('引數a:'
, a)
print
('引數b:'
, b)
print
(test(2,
4))
1.生成器的特點:yield
2.**示例:
def
test
(val, step)
:print
("-------------函式開始執行-------------"
) cur =
0for i in
range
(val)
: cur += i*step
yield cur
t=test(10,
2)print
(type
(t))
print
(list
(t))
1.特徵:iter
2.**示例:
class
fib(
object):
def__init__
(self,
max)
:super
(fib, self)
.__init__(
) self.
max=
maxdef
__iter__
(self)
: self.a =
0 self.b =
1return self
def__next__
(self)
: fib = self.a
if fib > self.
max:
raise stopiteration
self.a, self.b = self.b, self.a + self.b
return fib
# 定義乙個main函式,迴圈遍歷每乙個菲波那切數
defmain()
:# 20以內的數
fib = fib(20)
for i in fib:
print
(i)# 測試
if __name__ ==
'__main__'
: main(
)
python基本概念
1.單引號,雙引號與三引號 使用單引號 你可以用單引號指示字串,就如同 quote me on this 這樣。所有的空白,即空格和製表符都照原樣保留。使用雙引號 在雙引號中的字串與單引號中的字串的使用完全相同,例如 what s your name?使用三引號 或 利用三引號,你可以指示乙個多行的...
python基本概念
也即字面意義上的常量,如同5 1.23 9.25e 3這樣的數,或者如同 this is a string it s a string 這樣的字串。它們被稱作字面意義上的,因為它們具備字面的意義 按照它們的字面意義使用它們的值 即字元的序列,它本上就是一組單詞。使用單引號 你可以用單引號指示字串,就...
Python 基本概念
一.基本概念 一 函式式程式設計 1.什麼是函式式程式設計?1 是面向過程的程式設計方式 整個程式是以函式為基本單元 2 純粹的函式式程式語言編寫的函式沒有變數 3 函式式程式設計特點 函式可以作為變數和返回值進行使用 4 乙個函式如果接另外乙個函式作為引數傳入,那麼這個函式就稱為高階函式 示例 d...