狗剩學python 基本概念筆記(三)

2021-09-29 05:22:32 字數 2315 閱讀 7666

(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...