本文目錄一覽:
- 1、python中range()函數的用法
- 2、len函數python用法
- 3、python所有內置函數的定義詳解
- 4、python函數深入淺出 16.time.sleep()函數詳解
- 5、Python中定義函數的使用方法?
- 6、68 個 Python 內置函數詳解
python中range()函數的用法
python中range()函數的用法:
(1)range(stop)
創建一個(0,stop)之間的整數序列,步長為1。
(2)range(start,stop)
創建一個(start,stop)之間的整數序列,步長為1。
(3)range(start,stop,step)
創建一個[start,stop)之間的整數序列,步長為step。
參數介紹:
start:表示從返回序列的起始編號,默認情況下從0開始。
stop:表示生成最多但不包括此數字的數字。
step:指的是序列中每個數字之間的差異,默認值為1。
相關介紹
range()是Python的內置函數,在用戶需要執行特定次數的操作時使用它,表示循環的意思。內置函數range()可用於以列表的形式生成數字序列。在range()函數中最常見用法是使用for和while循環迭代序列類型(List,string等)。
簡單的來說,range()函數允許用戶在給定範圍內生成一系列數字。根據用戶傳遞給函數的參數數量,用戶可以決定該系列數字的開始和結束位置以及一個數字與下一個數字之間的差異有多大。
len函數python用法
python中len()的用法:
新建一個len()函數的使用py,中文編碼聲明注釋:#coding=gbk,函數:len()作用:返回字符串、列表、字典、元組等長度。語法:len(str)。參數:str:要計算的字符串、列表、字典、元組等。返回值:字符串、列表、字典、元組等元素的長度。
實例:
1、計算字符串的長度。
2、計算列表的元素個數。
3、計算字典的總長度,即鍵值對總數。
4、計算元組元素個數。
在Python中,要知道一個字符串有多少個字符,以獲得字符串的長度,或者一個字符串需要多少位元組,可以使用len函數。
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函數深入淺出 16.time.sleep()函數詳解
time.sleep() 函數命名來源於英文單詞time(時間)和sleep(睡眠)。
time 是python帶的非內置庫,使用時需要import,主要用於處理和時間相關的操作。
time.sleep用於給定時間內掛起(等待)當前線程的執行。
time.sleep() 函數的例子:
可以注釋掉time.sleep(2)再運行一次對比一下
可以看到雖然都是打印出一樣的結果,但time.sleep()加入了等待時間
這裡還要解釋一下python中線程與進程的區別。
舉個例子,廚房做菜看成是一個進程,那麼這個進程下面就可能有多個人或一個人(cpu基本執行單元,即線程)來執行,多個人可以分別洗菜,刷碗,擺盤等等同時作業,他們又是共享這個廚房的資源的。每個人存在一定的資源競爭關係,比如爐火只有1個。
這裡time.sleep是針對線程執行的,也就是其中一個人去sleep睡覺了,不影響其他人的繼續工作。
參數
該函數沒有返回值。
結果類似如下:
可以看到秒數相差了5
無
time.sleep()常用於推遲執行的場景
在python中,與時間相關的模塊有:time,datetime以及calendar
對基礎運行環境有疑問的,推薦參考: python函數深入淺出 0.基礎篇
Python中定義函數的使用方法?
4.6. 定義函數
我們可以創建一個用來生成指定邊界的斐波那契數列的函數:
def fib(n): # write Fibonacci series up to n
… “””Print a Fibonacci series up to n.”””
… a, b = 0, 1
… while a n:
… print(a, end=’ ‘)
… a, b = b, a+b
… print()
…
# Now call the function we just defined:
… fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
關鍵字 def 引入了一個函數 定義。在其後必須跟有函數名和包括形式參數的圓括號。函數體語句從下一行開始,必須是縮進的。
函數體的第一行語句可以是可選的字符串文本,這個字符串是函數的文檔字符串,或者稱為 docstring。(更多關於 docstrings 的信息請參考 文檔字符串) 有些工具通過 docstrings 自動生成在線的或可打印的文檔,或者讓用戶通過代碼交互瀏覽;在你的代碼中包含 docstrings 是一個好的實踐,讓它成為習慣吧。
函數 調用 會為函數局部變量生成一個新的符號表。確切的說,所有函數中的變量賦值都是將值存儲在局部符號表。變量引用首先在局部符號表中查找,然後是包含函數的局部符號表,然後是全局符號表,最後是內置名字表。因此,全局變量不能在函數中直接賦值(除非用 global 語句命名),儘管他們可以被引用。
函數引用的實際參數在函數調用時引入局部符號表,因此,實參總是 傳值調用 (這裡的 值 總是一個對象 引用 ,而不是該對象的值)。[1] 一個函數被另一個函數調用時,一個新的局部符號表在調用過程中被創建。
一個函數定義會在當前符號表內引入函數名。函數名指代的值(即函數體)有一個被 Python 解釋器認定為 用戶自定義函數 的類型。 這個值可以賦予其他的名字(即變量名),然後它也可以被當作函數使用。這可以作為通用的重命名機制:
fib
f = fib
f(100)
0 1 1 2 3 5 8 13 21 34 55 89
如果你使用過其他語言,你可能會反對說:fib 不是一個函數,而是一個方法,因為它並不返回任何值。事實上,沒有 return 語句的函數確實會返回一個值,雖然是一個相當令人厭煩的值(指 None )。這個值被稱為 None (這是一個內建名稱)。如果 None 值是唯一被書寫的值,那麼在寫的時候通常會被解釋器忽略(即不輸出任何內容)。如果你確實想看到這個值的輸出內容,請使用 print() 函數:
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: 用來篩選的函數. 在filter中會自動的把iterable中的元素傳遞給function. 然後根據function返回的True或者False來判斷是否保留留此項數據 , Iterable: 可迭代對象
搜索公眾號頂級架構師後台回復「面試」,送你一份驚喜禮包。
語法 : map(function, iterable)
可以對可迭代對象中的每一個元素進行映射. 分別去執行 function
hash : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內存
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/232181.html