1. python語言中bool函數的作用是什麼
bool是Boolean的縮寫,只有真(True)和假(False)兩種取值
bool函數只有一個參數,並根據這個參數的值返回真或者假。
1.當對數字使用bool函數時,0返回假(False),任何其他值都返回真。
>>> bool(0)
False
>>> bool(1)
True
>>> bool(-1)
True
>>> bool(21334)
True
2.當對字元串使用bool函數時,對於沒有值的字元串(也就是None或者空字元串)返回False,否則返回True。
>>> bool('')
False
>>> bool(None)
False
>>> bool('asd')
True
>>> bool('hello')
True
3.bool函數對於空的列表,字典和元祖返回False,否則返回True。
>>> a = []
>>> bool(a)
False
>>> a.append(1)
>>> bool(a)
True
4.用bool函數來判斷一個值是否已經被設置。
>>> x = raw_input('Please enter a number :')
Please enter a number :
>>> bool(x.strip())
False
>>> x = raw_input('Please enter a number :')
Please enter a number :4
>>> bool(x.strip())
True
2. python中函數的作用
Python 函數定義以及參數傳遞
1.函數定義
#形如def func(args...):
doSomething123
以關鍵字def 開頭,後面是函數名和參數下面是函數處理過程。
舉例:
def add( a, b ):
return a+b12
參數可以設定默認值,如:
def add( a, b=10 ): #注意:默認值參數只會運算一次
return a+b12
默認值參數只會運算一次是什麼意思?
def func( a, b=[] ): #b的默認值指向一個空的列表,每次不帶默認值都會指向這塊內存
b.append(a) return b
print(func(1))#向默認的空列表裡加入元素1 ,默認列表裡已經是[1]print(func(2))#向默認的列表裡加入元素2,默認列表裡已經是[1,2]print(func(3,[]))#向b指向的空列表裡加入元素1 ,默認列表裡還是[1,2]print(func(4))#向默認的列表裡加入元素4,默認列表裡已經是[1,2,4]'''
結果:
[1]
[1, 2]
[3]
[1, 2, 4]
'''12345678910111213141516
這下明白為什麼默認參數只計算一次了吧,函數參數不傳遞時默認值總是指向固定的內存空間,就是第一次計算的空間。
2.參數傳遞
def func(a, b):
print('a=%d, b=%d' % (a,b) )12
在使用函數時可以如下方式,結果都是相同的
func(10,20) #不使用參數名,需要按參數順序傳遞func(a=10,b=20) #使用參數名可以不按順序傳遞func(b=20,a=10)#結果:a=10, b=20a=10, b=20a=10, b=201234567
如果函數定義形式如下方式:
def func(*args): #這種定義會把傳遞的參數包成元組
print(args,type(args))
func(10,20)#結果:#(10, 20) <class 'tuple'>1234567
舉一個和上述過程相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )
a = (10, 20)
func(*a) #在調用函數使用`*`則會把元組解包成單個變數按順序傳入函數#結果:a=10, b=20123456
總結:*號在定義函數參數時,傳入函數的參數會轉換成元組,如果 *號在調用時則會把元組解包成單個元素。
另一種定義:
def func(**kw):#使用**定義參數會把傳入參數包裝成字典dict
print(kw, type(kw) )
func(a=10,b=20)#這種函數在使用時必須指定參數值,使用key=value這種形式#結果:{'b': 20, 'a': 10} <class 'dict'>12345
相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )
d = {'a':10, 'b':20 }
func(**d) #在調用時使用**會把字典解包成變數傳入函數。12345
def func(*args, **kw):#這種形式的定義代表可以接受任意類型的參數
print(args,kw )12
總結:**號在定義函數參數時,傳入函數的參數會轉換成字典,如果 **號在調用時則會把字典解包成單個元素。
lambda表達式
lambda表達式就是一種簡單的函數
形如 f = lambda 參數1,參數2: 返回的計算值
例如:
add = lambda x,y: x+y
print(add(1,2))'''
結果:3
'''12345
3. Python中函數和類的用途有什麼區別
函數是一個模塊,為了完成一個特定功能的
類是一個對象,可以包含屬性和方法,功能更強大
4. python當中的eval()函數是起什麼作用
eval函數將字元串當成有效Python表達式來求值,並返回計算結果
x=1
eval('x+1')
eval('x==1')
與之對應的repr函數,它能夠將Python的變數和表達式轉換為字元串表示
repr(x==1)
repr(x+1)
5. Python函數是怎樣起作用的
1、首先在當前目錄下找有沒有abc、abc.py
2、找python的安裝目錄:F:\Python2.7Exe\Lib\site-packages;F:\Python2.7Exe\Lib;
3、找電腦中path下面的目錄
於是我改變路徑,將保存的abc.py文件直接放在python的安裝目錄下,使用import abc命令,然後在Python交互界面用 abc.XXX(XXX是abc.py文件中的定義函數的函數名),解決了調用自定義函數問題。
6. 解釋python中.find(" ")函數的作用:
python中遇到不明白的地方,可以試試help
這里要查看find的作用,可以鍵入help(str.find),然後得到提示如下:
Helponmethod_descriptor:
find(...)
S.find(sub[,start[,end]])->int
,
suchthatsubiscontainedwithinS[start:end].Optional
.
Return-1onfailure.
解釋要點大致如下:
find()方法檢測字元串S中是否包含子字元串sub,如果指定start(開始) 和 end(結束)范圍,則檢查是否包含在指定范圍內,如果包含子字元串返回開始的索引值(如果包含多個字串,只返回最左邊出現的索引值),查找失敗返回-1。以本題為例:
s="abcd1234"
s.find("cd"),在字元串s中查找字串"cd"第一次出現時s中的索引值,因為索引從0開始,所以結果為2,注意s中出現多次cd的情況,例如:
s="abcd1234cd"
s.find("cd")的結果依然是2,找不到時返回-1,比如:
s="1234"
s.find("cd")的結果為-1
7. Python在程序設計中,函數的使用有哪些作用請具體闡述。
在所有編程語言中,函數的作用都是相似的
在開發程序的時候,某一段代碼需要執行很多次,為了提高編寫的效率以及代碼的復用,需要把這一段代碼封裝成一個模塊,這就是函數
8. python中eval()函數的作用是什麼
python中eval函數作用是計算字元串中有效的表達式,並返回結果。將字元串轉成相應的對象(如list、tuple、dict和string之間的轉換)。利用反引號轉換的字元串再反轉回對象。
eval()函數用來執行一個字元串表達式,並返回表達式的值。eval函數功能:將字元串str當成有效的表達式來求值並返回計算結果。eval函數可以實現list、dict、tuple與str之間的轉化。
Python語言的介紹
Python是一種計算機程序設計語言,由吉多·范羅蘇姆創造,第一版發布於1991年,可以視之為一種改良的LISP。Python的設計哲學強調代碼的可讀性和簡潔的語法。相比於C++或Java,Python讓開發者能夠用更少的代碼表達想法。
Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。