python基礎 任務4

2021-09-16 21:12:03 字數 3129 閱讀 9599

(1)關鍵字-是python內建的、具有特殊意義的表示符

(2)使用時關鍵字後面不需要括號

(3)**及結果:

help('keywords')#檢視python系統關鍵字

(1)定義函式:

def 函式名(引數值):

函式體

#定義函式

def my_abs(x):

if x >= 0:

return x

else:

return -x

print(my_abs(int(input('enter a num: '))))

(2)空函式

#空函式

def nop():

pass #pass作為乙個佔位符,可以讓**執行,否則出錯

以下是呼叫函式時可使用的正式引數型別:

#必備引數  必須以正確順序和個數傳入函式

def printme(str):

print (str)

return

printme('hello')

#關鍵字引數  使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致

def printinfo(name,age):

print('name:',name)

print('age:',age)

printinfo(age='70',name='bob')

#printinfo('70','bob') 未指定變數名時不可調換順序

#預設引數

def printinfo(name,age=27):

print('name:',name)

print('age:',age)

return

#呼叫printinfo(name='june',age=14)

printinfo(name='sarah')

#不定長引數

def printinfo(arg1,*vartuple):

print ('輸出:')

print(arg1)

for var in vartuple:

print(var)

printinfo(10)

printinfo(45,55,65)

兩個基本的作用域:

(1)全域性作用域

作用在全域性,內建和全域性命名空間中的名字都屬於全域性作用域。

(2)區域性作用域

作用在區域性,函式(區域性命名空間中的名字屬於區域性作用域)。

class student(object):

def __init__(self, name, score):

self.__name = name #例項的變數名如果以__(雙下劃線)開頭,就變成了乙個私有變數(private),只有內部可以訪問,外部不能訪問,

self.__score = score

def get_name(self):

return self.__name

def get_score(self):

return self.__score

def set_score(self, score):

if 0 <= score <= 100:

self.__score = score

else:

raise valueerror('bad score')

def get_grade(self):

if self.__score >= 90:

return 'a'

elif self.__score >= 60:

return 'b'

else:

return 'c'

bart = student('bart simpson', 59)

print('bart.get_name() =', bart.get_name())

bart.set_score(60)

print('bart.get_score() =', bart.get_score())

print('do not use bart._student__name:', bart._student__name)

不寫return的情況下,會預設返回乙個none。

只寫return,後面不寫其他內容,也會返回none;一旦遇到return,會結束整個函式。

def mylen():

s1='hello word'

length=0

for i in s1:

length=length+1

print(length)

#函式呼叫

str_len=mylen()

#因為沒有返回值,此時的str_len為none

print('str_len : %s'%str_len)

#返回乙個值

def mylen():

s1 = "hello world"

length = 0

for i in s1:

length = length+1

return length

#函式呼叫

str_len = mylen()

print('str_len : %s'%str_len)

可以返回任意多個或任意型別的值。

def ret_demo1():

return 1,['a','b'],3,4

ret1 = ret_demo1()

print(ret1)

#返回的多個值會被組織成元組被返回,也可以用多個值來接收

a,b,c,d = ret_demo1()

print(a,b,c,d)

python基礎 任務4

函式關鍵字 python 定義函式使用 def 關鍵字,函式的定義 python 定義函式的一般格式如下 def 函式名 引數列表 函式體函式引數與作用域 以下是呼叫函式時可使用的正式引數型別 1.必需引數 必需引數須以正確的順序傳入函式,呼叫時的數量必須和宣告時的一樣。2.關鍵字引數 關鍵字引數和...

Python基礎任務一

1.任務摘要 環境搭建 a anaconda環境配置 b 直譯器 python初體驗 a print and input python基礎講解 a python變數特性 命名規則 b 注釋方法 c python中 作用 d 學會使用dir 及和help e import使用 f pep8介紹 pyt...

python基礎任務1

環境搭建 a anaconda環境配置 b 直譯器 在編寫 時會得到乙個.py結尾的檔案,要想執行執行此檔案就需要python直譯器。python有多種版本的直譯器 cpython 官方版本的直譯器。這個直譯器是用c語言開發的,所以叫cpython,是使用最廣的python直譯器。ipython 基...