国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】學(xué)習(xí)Python常用函數(shù)作用和用法

這篇具有很好參考價(jià)值的文章主要介紹了【Python】學(xué)習(xí)Python常用函數(shù)作用和用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.函數(shù)

? 函數(shù)就是把程序進(jìn)行打包,封裝到一個包中,使用時(shí)可以直接進(jìn)行調(diào)用

1.創(chuàng)建函數(shù)和調(diào)用函數(shù):
>>> def test():
	pass

>>> test()
>>> def test():
	for i in range(3):
		print("I love curry")

		
調(diào)用函數(shù)
>>> test
<function test at 0x000001B617CCF3A0>
>>> test()
I love curry
I love curry
I love curry
2.創(chuàng)建傳參函數(shù)
>>> def test(times,name):
	for i in range(times):
		print(f"I love {name}")

		
>>> test(5,"Python")
I love Python
I love Python
I love Python
I love Python
I love Python
3.函數(shù)的返回值

? return:直接返回值,不在理會后面的所有的代碼

>>> def test(x,y):
	return x/y

>>> test(4,2)
2.0
>>> def test(x,y):
	if y == 0:
		return "不能為0"
	return x/y

>>> test(10,2)
5.0
4.位置參數(shù)

在使用傳參函數(shù)中有兩種關(guān)鍵稱呼:

? 形式參數(shù)(形參):在創(chuàng)建函數(shù)時(shí),預(yù)留的變量名被稱為形參

? 實(shí)際參數(shù)(實(shí)參):在調(diào)用函數(shù)時(shí),給于的參數(shù)被稱為實(shí)參

>>> def test(a,b,c):
	return "".join((c,b,a))

位置參數(shù)傳參
>>> test("我","愛","你")
'你愛我'

關(guān)鍵參數(shù)傳參
>>> test(c="我",b="愛",a="你")
'我愛你'

? 默認(rèn)參數(shù):

>>> def test(a,b,c="她"):
	return "".join((c,b,a))

>>> test("我","愛")
'她愛我'
5.冷知識
>>> help(sum)
Help on built-in function sum in module builtins:

sum(iterable, /, start=0)
    Return the sum of a 'start' value (default: 0) plus an iterable of numbers
    
    When the iterable is empty, return the start value.
    This function is intended specifically for use with numeric values and may
    reject non-numeric types.

? 可以看到,使用格式中出現(xiàn)了一個 / 反斜杠,他是代表在它之前是不允許使用關(guān)鍵字參數(shù)的,只可以使用位置參數(shù)

? 在函數(shù)中也一樣,但是我們可以使用*星號來代替,這樣第一位可以為位置參數(shù)或關(guān)鍵參數(shù),但是后面都要為關(guān)鍵字參數(shù)

>>> def test(a,*,b,c):
	return "".join((c,b,a))
>>> test(a="我",b="愛",c="她")
'她愛我'
>>> test("我",b="愛",c="她")
'她愛我'
>>> test("我","愛","她")
Traceback (most recent call last):
  File "<pyshell#181>", line 1, in <module>
    test("我","愛","她")
TypeError: test() takes 1 positional argument but 3 were given
6.多參參數(shù)

? 傳入多個參數(shù),是以元組的形式來進(jìn)行打包的,只需要在變量名前面多加一個*星號即可

? 第二種理解:傳入一個元組類型的變量,將多個值放到一個元組中

>>> def test(*args):
	print(f"一共多少個參數(shù){len(args)}")
	print(f"第2個參數(shù)是什么:{args[1]}")

	
>>> test(1,2,3,4,5)
一共多少個參數(shù)52個參數(shù)是什么:2

? 如果使用了多參賦值,后面的其他變量,必須使用關(guān)鍵字參數(shù)來進(jìn)行賦值了

>>> def test(*args,a,b):
	print(args,a,b)

	
>>> test(1,2,3,4,5,a=6,b=7)
(1, 2, 3, 4, 5) 6 7
字典函數(shù)

? 在聲明一個函數(shù)中,可以同時(shí)聲明一個字典類型的變量來存儲數(shù)據(jù)

>>> def test(**args):
	print(args)

	
>>> test(a=1,b=2,c=3)
{'a': 1, 'b': 2, 'c': 3}
>>> def test(a,*b,**args):
	print(a,b,args)

>>> test(1,2,3,4,5,d=1,b=2,c=3)
1 (2, 3, 4, 5) {'d': 1, 'b': 2, 'c': 3}
解包參數(shù)

? 元組的解包

>>> args=(1,2,3,4)
>>> def test(a,b,c,d):
	print(a,b,c,d)
	
>>> test(*args)
1 2 3 4

? 字典的解包

>>> args={'a':1,'b':2,'c':3,'d':4}
>>> test(**args)
1 2 3 4
7.作用域
1.局部作用域
>>> def test():
	x=520
	return x

>>> test()
520
>>> print (x)
Traceback (most recent call last):
  File "<pyshell#266>", line 1, in <module>
    print (x)
NameError: name 'x' is not defined
2.全局作用域
>>> x = 888
>>> def test():
	return x

>>> test()
888

? 如果在函數(shù)的局部變量中與全局變量的名稱相同,那么局部變量會代替全局變量,僅限于在當(dāng)前函數(shù)中使用

>>> x = 888
>>> def test():
	return x

>>> test()
888
>>> def test():
	x = 666
	return x

>>> test()
666
3.global語句

? 使用global來進(jìn)行聲明變量為全局變量

>>> x = 888
>>> def test():
	global x
	x = 520
	return x

>>> x
888
>>> test()
520
>>> x
520
4.嵌套函數(shù)
>>> def funA():
	x = 520
	def funB():
		x = 666
		print (f"FunB:{x}")
	funB()
	return f"funA:{x}"

>>> funA()
FunB:666
'funA:520'
5.nonlocal語句

作用:可以將變量申明為外部變量

>>> def funA():
	x = 520
	def funB():
		nonlocal x
		x = 666
		print (f"FunB:{x}")
	funB()
	return f"funA:{x}"

>>> funA()
FunB:666
'funA:666'
6.LEGB規(guī)則

L:local(局部作用域)E:enclosed(嵌套函數(shù)的外層函數(shù)作用域)G:global(全局作用域)B:build-ln(內(nèi)置作用yu)

? 當(dāng)一個局部變量與全局變量相同時(shí),這個局部變量就會代替全局變量來進(jìn)行被調(diào)用使用

>>> str(123)
'123'
>>> str="123"
>>> str(123)
Traceback (most recent call last):
  File "<pyshell#313>", line 1, in <module>
    str(123)
TypeError: 'str' object is not callable
>>> del str
>>> str(123)
'123'

? 注意:為了避免這種情況發(fā)生,在聲明變量時(shí),盡量不要出現(xiàn)與python中的內(nèi)置函數(shù)名沖突
1,2,3,4,5,a=6,b=7)
(1, 2, 3, 4, 5) 6 7


###### 	字典函數(shù)

?		在聲明一個函數(shù)中,可以同時(shí)聲明一個字典類型的變量來存儲數(shù)據(jù)

```py
>>> def test(**args):
	print(args)

	
>>> test(a=1,b=2,c=3)
{'a': 1, 'b': 2, 'c': 3}
>>> def test(a,*b,**args):
	print(a,b,args)

>>> test(1,2,3,4,5,d=1,b=2,c=3)
1 (2, 3, 4, 5) {'d': 1, 'b': 2, 'c': 3}
解包參數(shù)

? 元組的解包

>>> args=(1,2,3,4)
>>> def test(a,b,c,d):
	print(a,b,c,d)
	
>>> test(*args)
1 2 3 4

? 字典的解包

>>> args={'a':1,'b':2,'c':3,'d':4}
>>> test(**args)
1 2 3 4
7.作用域
1.局部作用域
>>> def test():
	x=520
	return x

>>> test()
520
>>> print (x)
Traceback (most recent call last):
  File "<pyshell#266>", line 1, in <module>
    print (x)
NameError: name 'x' is not defined
2.全局作用域
>>> x = 888
>>> def test():
	return x

>>> test()
888

? 如果在函數(shù)的局部變量中與全局變量的名稱相同,那么局部變量會代替全局變量,僅限于在當(dāng)前函數(shù)中使用

>>> x = 888
>>> def test():
	return x

>>> test()
888
>>> def test():
	x = 666
	return x

>>> test()
666
3.global語句

? 使用global來進(jìn)行聲明變量為全局變量

>>> x = 888
>>> def test():
	global x
	x = 520
	return x

>>> x
888
>>> test()
520
>>> x
520
4.嵌套函數(shù)
>>> def funA():
	x = 520
	def funB():
		x = 666
		print (f"FunB:{x}")
	funB()
	return f"funA:{x}"

>>> funA()
FunB:666
'funA:520'
5.nonlocal語句

作用:可以將變量申明為外部變量

>>> def funA():
	x = 520
	def funB():
		nonlocal x
		x = 666
		print (f"FunB:{x}")
	funB()
	return f"funA:{x}"

>>> funA()
FunB:666
'funA:666'
6.LEGB規(guī)則

L:local(局部作用域)E:enclosed(嵌套函數(shù)的外層函數(shù)作用域)G:global(全局作用域)B:build-ln(內(nèi)置作用yu)

? 當(dāng)一個局部變量與全局變量相同時(shí),這個局部變量就會代替全局變量來進(jìn)行被調(diào)用使用

>>> str(123)
'123'
>>> str="123"
>>> str(123)
Traceback (most recent call last):
  File "<pyshell#313>", line 1, in <module>
    str(123)
TypeError: 'str' object is not callable
>>> del str
>>> str(123)
'123'

? 注意:為了避免這種情況發(fā)生,在聲明變量時(shí),盡量不要出現(xiàn)與python中的內(nèi)置函數(shù)名沖突文章來源地址http://www.zghlxwxcb.cn/news/detail-557902.html

到了這里,關(guān)于【Python】學(xué)習(xí)Python常用函數(shù)作用和用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 智能python自動化運(yùn)維常用模塊

    通過第三方模塊獲取服務(wù)器的基本性能、塊設(shè)備、網(wǎng)卡接口、網(wǎng)絡(luò)地址庫等信息。 1.1 系統(tǒng)性能模塊psutil:獲取系統(tǒng)性能信息、內(nèi)存信息、磁盤信息、網(wǎng)絡(luò)信息、用戶信息等。 1.2 IP地址處理模塊IPy: 處理IP地址,網(wǎng)段等。 1.3 DNS處理模塊dnspython: 實(shí)現(xiàn)dns服務(wù)監(jiān)控以及解析結(jié)果的校

    2024年02月08日
    瀏覽(17)
  • python ui自動化測試元素定位常用語法

    第一部分是css樣式定位方法 選擇器 示例 示例說明 CSS . class .intro 選擇所有class=\\\"intro\\\"的元素 1 # id #firstname 選擇所有id=\\\"firstname\\\"的元素 1 * * 選擇所有元素 2 element p 選擇所有p元素 1 element,element div,p 選擇所有div元素和p元素 1 element ? element div p 選擇div元素內(nèi)的所有p元素 1 element

    2024年02月13日
    瀏覽(32)
  • Python 函數(shù)耗時(shí)異常自動化監(jiān)控實(shí)戰(zhàn)教程

    Python 函數(shù)耗時(shí)異常自動化監(jiān)控實(shí)戰(zhàn)教程

    內(nèi)容 隱藏 一、性能數(shù)據(jù)函數(shù)耗時(shí)采集及可視化報(bào)表生成 ????????1. 性能數(shù)據(jù)文件保存(cProfile) ????????2. 詳細(xì)性能數(shù)據(jù)讀取查看 二、生成函數(shù)調(diào)用棧結(jié)構(gòu)圖(gprof2dot)教程 三、性能分析及優(yōu)化實(shí)戰(zhàn) 四、耗時(shí)異常自動化監(jiān)控 ????????1. 正態(tài)分布數(shù)據(jù)方案 ????

    2024年02月15日
    瀏覽(22)
  • 常用Python自動化測試框架有哪些?優(yōu)缺點(diǎn)對比

    隨著技術(shù)的進(jìn)步和自動化技術(shù)的出現(xiàn),市面上出現(xiàn)了一些自動化測試框架。只需要進(jìn)行一些適用性和效率參數(shù)的調(diào)整,這些自動化測試框架就能夠開箱即用,大大節(jié)省了測試時(shí)間。而且由于這些框架被廣泛使用,他們具有很好的健壯性,并且具有廣泛多樣的用例集和技術(shù)來輕

    2024年02月03日
    瀏覽(27)
  • 從小白到大神之路之學(xué)習(xí)運(yùn)維第60天--------Ansible自動化運(yùn)維工具(安裝、操作、簡單使用,模塊的作用)

    從小白到大神之路之學(xué)習(xí)運(yùn)維第60天--------Ansible自動化運(yùn)維工具(安裝、操作、簡單使用,模塊的作用)

    第三階段基礎(chǔ) 時(shí) ?間:2023年7月13日 參加人:全班人員 內(nèi) ?容: Ansible自動化運(yùn)維工具 目錄 一、Ansible概述 二、Ansible特點(diǎn) 三、Ansible應(yīng)用 (一)使用者 (二)Ansible工具集合 (三)作用對象 四、Ansible的搭建 五、Ansible配置 六、Ansible命令 (一)ansible (二)Ansible-doc (三)

    2024年02月16日
    瀏覽(99)
  • Python UI自動化 —— pytest常用運(yùn)行參數(shù)解析、pytest執(zhí)行順序解析

    Python UI自動化 —— pytest常用運(yùn)行參數(shù)解析、pytest執(zhí)行順序解析

    -v 用于顯示每個測試函數(shù)的執(zhí)行結(jié)果 -q 只顯示整體測試結(jié)果 -s 用于顯示測試函數(shù)中print()函數(shù)輸出 -x 在第一個錯誤或失敗的測試中立即退出 -m 只運(yùn)行帶有裝飾器配置的測試用例 -k 通過表達(dá)式運(yùn)行指定的測試用例 -h 幫助 首先來看什么參數(shù)都沒加的運(yùn)行情況 -v 用于顯示每個測

    2024年02月09日
    瀏覽(25)
  • python 自動化學(xué)習(xí)(四) pyppeteer 瀏覽器操作自動化

    python 自動化學(xué)習(xí)(四) pyppeteer 瀏覽器操作自動化

    背景 之前我在工作中涉及到了很多地方都是重復(fù)性的頁面點(diǎn)點(diǎn)點(diǎn)工作,又因?yàn)榘踩C茉瓌t不開放接口和數(shù)據(jù)庫,只有一個頁面來提供點(diǎn)擊進(jìn)行操作,就想著用前面學(xué)的自動化來實(shí)現(xiàn),但發(fā)現(xiàn)前面學(xué)的模擬操作對瀏覽器來說并沒有那么友好,而后改用“selenium”,但是存在一

    2024年02月12日
    瀏覽(23)
  • python+pytest接口自動化之測試函數(shù)、測試類/測試方法的封裝

    python+pytest接口自動化之測試函數(shù)、測試類/測試方法的封裝

    今天呢,筆者想和大家聊聊python+pytest接口自動化中將代碼進(jìn)行封裝,只有將測試代碼進(jìn)行封裝,才能被測試框架識別執(zhí)行。 例如單個接口的請求代碼如下: 假設(shè)我們需要將上面這段代碼編寫成測試框架能執(zhí)行的測試用例,僅僅只是這樣寫代碼顯然是不夠的,還需要進(jìn)行如下

    2024年03月09日
    瀏覽(20)
  • python自動化測試框架學(xué)習(xí)

    今天發(fā)現(xiàn)python有多個框架可以用于自動化測試方面,下面整理了下splinter和urllib2框架,對于 pywinauto框架和ruby框架先記錄下以后需要用到再學(xué)習(xí)。 python有個splinter框架: 特性: 1、可以模擬瀏覽器行為,訪問指定的URL,并且可以指定不同的瀏覽器類型。比如firefox或者chrome等。

    2024年02月08日
    瀏覽(16)
  • python學(xué)習(xí)-自動化測試Selenium

    ?自動化測試Selenium Selenium簡介 第一個Selenium應(yīng)用 Selenium Python API Selenium WebDriver Selenium 初始化瀏覽器 Selenium導(dǎo)航到URL Selenium定位元素 Selenium By類 Selenium WebElement類 Selenium頁面交互 Selenium ActionChains Selenium鼠標(biāo)操作 Selenium鍵盤操作 Selenium調(diào)用JavaScript Selenium等待機(jī)制 Selenium expected

    2024年01月18日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包