bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python函數講解 python函數詳解

python所有內置函數的定義詳解

1、定義函數

創新互聯專注于宜豐企業網站建設,響應式網站開發,商城網站建設。宜豐網站建設公司,為宜豐等地區提供建站服務。全流程按需定制制作,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

函數是可重用的程序。本書中已經使用了許多內建函數,如len()函數和range()函數,但是還沒自定義過函數。定義函數的語法格式如下:

def 函數名(參數):

函數體

定義函數的規則如下:

①關鍵字def用來定義一個函數,它是define的縮寫。

②函數名是函數的唯一標識,函數名的命名規則遵循標識符的命名規則。

③函數名后面一定要緊跟著一個括號,括號內的參數是可選的,括號后面要有冒號。

④函數體(statement)為一個或一組Python語句,注意要有縮進。

⑤函數體的第一行可以有文檔字符串,用于描述函數的功能,用三引號括起來。

按照定義規則,可以定義第一個函數了:

def?hello_world():

...?????print('Hello,world!')???#?注意函數體要有縮進

...

hello_world()

Hello,world!

這個函數不帶任何參數,它的功能是打印出“Hello,world!”。最后一行代碼hello_world()是調用函數,即讓Python執行函數的代碼。

2、全局變量和局部變量

全局變量是定義在所有函數外的變量。例如,定義一個全局變量a,分別在函數test1()和test2()使用變量a:

a?=?100???#?全局變量

def?test1():

...?????print(a)

...

def?test2():

...?????print(a)

...

test1()

100

test2()

100

定義了全局變量a之后,在函數test1()和test2()內都可以使用變量a,由此可知,全局變量的作用范圍是全局。

局部變量是在函數內定義的變量,除了用關鍵字global修飾的變量以外。例如,在函數test1()內定義一個局部變量a,分別在函數外和另一個函數test2()內使用變量a:

def?test1():

...?????a?=?100???#?局部變量

...?????print(a)

...

def?test2():

...?????print(a)

...

test1()

100

print(a)

Traceback?(most?recent?call?last):

File?"stdin",?line?1,?in?module

NameError:?name?'a'?is?not?defined

test2()

Traceback?(most?recent?call?last):

File?"stdin",?line?1,?in?module

File?"stdin",?line?2,?in?test2

NameError:?name?'a'?is?not?defined

Python解釋器提示出錯了。由于局部變量a定義在函數test1()內,因此,在函數test1()內可以使用變量a,但是在函數外或者另一個函數test2()內使用變量a,都會報錯,由此可見,局部變量的作用范圍是定義它的函數內部。

一般情況下,在函數內聲明的變量都是局部變量,但是采用關鍵字global修飾的變量卻是全局變量:

def?test1():

...?????global?a???#?全局變量

...?????a?=?100

...?????print(a)

...

def?test2():

...?????print(a)

...

test1()

100

print(a)

100

test2()

100

這個程序與上個程序相比,只是在函數test1()中多了一行代碼“global a”,程序便可以正確運行了。在函數test1()中,采用關鍵字global修飾了變量a之后,變量a就變成了全局變量,不僅可以在該函數內使用,還可以在函數外或者其他函數內使用。

如果在某個函數內局部變量與全局變量同名,那么在該函數中局部變量會覆蓋全局變量:

a?=?100???#?全局變量

def?test1():

...?????a?=?200???#?同名局部變量

...?????print(a)

...

def?test2():

...?????print(a)

...

test1()

200

test2()

100

由于在函數test1()中定義了一個與全局變量同名的局部變量a,因此,在函數test1()中全局變量a的值被局部變量覆蓋了,但是在函數test2()中全局變量a的值沒有被覆蓋。

綜上所述,在Python中,全局變量保存的數據供整個腳本文件使用;而局部變量只用于臨時保存數據,變量僅供局部代碼塊使用。

python中函數定義

1、函數定義

①使用def關鍵字定義函數

def 函數名(參數1.參數2.參數3...):

"""文檔字符串,docstring,用來說明函數的作用"""

#函數體

return 表達式

注釋的作用:說明函數是做什么的,函數有什么功能。

③遇到冒號要縮進,冒號后面所有的縮進的代碼塊構成了函數體,描述了函數是做什么的,即函數的功能是什么。Python函數的本質與數學中的函數的本質是一致的。

2、函數調用

①函數必須先定義,才能調用,否則會報錯。

②無參數時函數的調用:函數名(),有參數時函數的調用:函數名(參數1.參數2.……)

③不要在定義函數的時候在函數體里面調用本身,否則會出不來,陷入循環調用。

④函數需要調用函數體才會被執行,單純的只是定義函數是不會被執行的。

⑤Debug工具中Step into進入到調用的函數里,Step Into My Code進入到調用的模塊里函數。

python中eval函數的用法詳解

可以把list,tuple,dict和string相互轉化。

1、字符串轉換成列表

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

type(a)

b = eval(a)

print b[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

type(b)

2、字符串轉換成字典

a = "{1: 'a', 2: 'b'}"

type(a)

b = eval(a)

print b{1: 'a', 2: 'b'}

type(b)

3、字符串轉換成元組

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

type(a)

b = eval(a)

print b([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

type(b)

4、eval()函數傳進去的參數必須是字符串或者是對象

示例1:

a=10;

print(eval("a+1"))

執行結果: 11

示例2:

a=10;

g={'a':4}

print(eval("a+1",g))

執行結果:5

示例3:

a=10

b=20

c=30

g={'a':6,'b':8}

t={'b':100,'c':10}

print(eval('a+b+c',g,t))

執行結果:116? (a=6, b=100, c=10)

5、eval函數,eval去除引號后會檢查到它是不是可計算的,如果可計算會將計算的結果打印出來,如果不可計算直接返回結果

示例1:不可計算》》》直接輸出結果

s='["a","b","c"]'

print(eval(s))

執行結果:?['a', 'b', 'c']

示例2:表達式可計算》》》計算之后輸出結果

s='abs(-10)'??

print(eval(s))

輸出結果:10?

5、eval()函數,功能是將string變成算術表達式來執行

示例1:

eval("1+2")

執行結果: 3

示例2:

eval("print(\"hello, world\")")

輸出結果:hello, world

68 個 Python 內置函數詳解

內置函數就是Python給你提供的,拿來直接用的函數,比如print.,input等。

截止到python版本3.6.2 ,python一共提供了68個內置函數,具體如下

本文將這68個內置函數綜合整理為12大類,正在學習Python基礎的讀者一定不要錯過,建議收藏學習!

(1)列表和元組

(2)相關內置函數

(3)字符串

frozenset 創建一個凍結的集合,凍結的集合不能進行添加和刪除操作。

語法:sorted(Iterable, key=函數(排序規則), reverse=False)

語法:fiter(function. Iterable)

function: 用來篩選的函數. 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據function返回的True或者False來判斷是否保留留此項數據 , Iterable: 可迭代對象

搜索公眾號頂級架構師后臺回復“面試”,送你一份驚喜禮包。

語法 : map(function, iterable)

可以對可迭代對象中的每一個元素進行映射. 分別去執行 function

hash : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內存

Python:map函數用法詳解

?一個簡單的例子:將一個list中所有元素平方,常規的做法如下圖所示,雖然實現了這個功能,但并沒有給人一目了然的感覺。若換成map來實現,則會好很多。

1、map函數介紹及其簡單使用

上述用一個簡單的例子演示的map函數的用法及其優勢,下面將詳細介紹map函數的用法:map()函數接收兩個參數,一個是函數,一個是Iterable,map將傳入的函數依次作用到序列的每一個元素,并把結果作為新的Iterable返回。其語法格式為:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? map(function,iterable...)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? function---函數名

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iterable---一個或多個序列

map作為高階函數,事實上它把運算規則抽象了,我們可以用這種方式計算任意復雜的函數,再比如,把一個list的所有數據轉為string類型:

再舉一個小例子,對list中的各個元素開方,一步到位:

!注意:在使用math自帶函數時,只需要函數名即可

2、map函數與lambda函數結合使用,下面方法同樣可以達到對list中的數二次方的目的

map函數與lambda函數結合使用,可以傳入兩個參數相加:

還可以同時計算多個值:

Python基礎實戰之函數的參數講解(三)

參數可以是任意類型。

比如可以是列表。

-------------------------------

library=['python精通','MySQL','數據分析','人工智能']

#形參

def add_book(bookname):

library.append(bookname)

print('圖書添加成功!')

pass

def show_book(books):

for book in books:

print(book)

pass

pass

#調用函數

add_book('新概念英語')

show_book(library)

------------------------------

#輸出列表中所有大于50的數

list1=[23,45,77,88,58,10]

def get_list(list_1):

new_list=[ ]

for e in list_1:

if e=50:

new_list.append(e)

pass

pass

print(new_list)

pass

#調用函數

get_list(list1) #[77,88,58]

------------------------------

#刪除列表中小于50的數

def remove_from_list(list_1):

n=0

while nlen(list_1): p="" /len(list_1):

if list_1[n]50:

list_1.remove(list_1[n])

pass

else:

n+=1

pass

pass

print(list_1)

pass

#調用函數

remove_from_list(list1) #[77,88,58]

網站欄目:python函數講解 python函數詳解
當前URL:http://vcdvsql.cn/article39/doscdph.html

成都網站建設公司_創新互聯,為您提供品牌網站制作、外貿建站網頁設計公司電子商務、網站維護、外貿網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設