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