搜尋
首頁後端開發Python教學python常用函數有哪些
python常用函數有哪些Jul 23, 2019 am 11:01 AM
python函數

Python常用函數:

1. print()函數:列印字串

2. raw_input()函數:從使用者鍵盤捕捉字元

3. len()函數:計算字元長度

4. format(12.3654,'6.2f'/'0.3%')函數:實作格式化輸出

#5. type ()函數:查詢物件的類型

6. int()函數、float()函數、str()函數等:類型的轉換函數

7. id()函數:取得物件的記憶體位址

8. help()函數:Python的幫助函數

#9. s.islower()函數:判斷字元小寫

10. s.sppace ()函數:判斷是否為空格

11. str.replace()函數:替換字元

12. import()函數:引進函式庫

13. math. sin()函數:sin()函數

14. math.pow()函數:計算次方函數

15. 3**4: 3的4次方

16. pow(3,4)函數:3的4次方

17. os.getcwd()函數:取得目前工作目錄

18. listdir()函數:顯示目前目錄下的檔案

19. socket.gethostbyname()函數:取得某主機的IP位址

20. urllib.urlopen(url).read():開啟網路內容並存儲

21. open().write()函數:寫入檔案

22.webbrowser.open_new_tab() 函數:新標籤並使用瀏覽器開啟指定的網頁

23. def function_name(parameters):自訂函數

24. time.sleep()函數:停止一段時間

25. random.randint()函數:產生隨機數字

26. range()函數:傳回一個列表,列印從1到100

27.file.read()函數:讀取檔案回傳字串

28. file .readlines()函數:讀取檔案返回清單

29. file.readline()函數:讀取一行檔案並傳回字串

30. ords()和chr(ASCII)函數:將字串轉換為ASCII或將ASCIIIS\轉換為字串

31. find(s[,start,end])函數:從字串中尋找s

32. strip()、lstrip()、rstrip()函數:去除空格

33. split()函數:用什麼來間隔字串

34. isalnum()函數:判斷是否為有效數字或字元

35. isalpha()函數:判斷是否區全為字元

36. isdigit()函數:判斷是否全為數字

37.lower ()函數:將資料改成小寫

38. upper()函數:將資料改為大寫

39.startswith(s)函數:判斷字串是否以s開始的

40. endwith(s)函數:判斷字串是否以s結尾的

41. file.write()函數:寫入函數

42. file.writeline ()函數:寫入檔案

43. s.append()函數:在資料的尾部插入資料

44. s.insert(3,-1)函數:在3的位置之前插入資料-1

45. list()函數:將字串轉換成列表

#46. index(value)函數:在資料中尋找第一次value的位置

47. list.extend()函數:將資料的每一個提取出來加入list中

48. count()函數:統計資料中的某個元素的出現次數

49. list.remove(“s”)函數:將資料中第一次出現的s刪掉

50. del list[2]函數:將資料的第2個元素刪掉

51. pop()函數:去掉資料的指定位置的數據,有回傳值

52. remove(“ha”)函數:去掉原資料中的「ha」元素

53. reverse()函數:列表的逆序

54. isinstance()函數:判斷某個資料是否為某種類型

#55. abs()函數:得到某數的絕對值

56. del x[2]函數:刪除列表x中的索引為2的元素

57.file.sort()函數:對書資料排序

58. tuple()函數:建立一個元組

59. find()函數:找回傳的是索引

60. join()函數:split的逆操作

61. { }:建立字典

62. dict()函數:建立字典

63. clear()函數:清楚字典中的所有項目

64. copy()函數:複製一個字典,會修改所有的字典

65. d.copy()函數:複製一個字典,只會修改目前字典

66. get()函數:查詢字典中的元素

67.items()函數:將所有的字典傳回一個列表

68. iteritems()函數:與items函數作用相同

69. popitem()函數:移除字典中的元素

70. update()函數:用一個字典項目更新另一個字典項目

71. pass:什麼都不做

72.exec:執行一段程式碼

73.eval:計算Python的表達式

74.ord()函數:傳回單字元字串的int值

75.zip(sep1,sep2)函數:創造英文並行迭代的新序列

76.def hello():自訂函數

# 77.import()函數:載入擴充函式庫

相關推薦:《Python教學

Python常用的幾種常用的內建函數:

abs(x) 用來傳回絕對值

divmod(x,y) 函數中傳入兩個數字,傳回的是x/y的一個結果的元組(商,餘數)

pow(x,y) 用來求x的y次方

all(iterable) 函數中傳入一個可迭代的對象,如果物件中的所有的數的bool值都為真才會回傳True,不否則就回傳Flase

#

any(iterable) 函數中傳入一個可迭代的對象,如果對像中有一個數的bool值為真就返回True,如果所有的數都為0,就返回Flase

chr (x) 函數中傳入一個ascii碼,將ascii轉換成對應的字符

ord(x) 函數中傳入一個字符,將字符轉換為對應的ascii碼

#hex () 16進位

oct() 8進位

bin() 2進位

enumerate(x,y) 函數中傳入的x是一個列表,y是迭代的初始值,如以下的實例:

li = ['baby','honey']
for item in li:
  print item
for item in enumerate(li,12):
  print item
for item in enumerate(li,13):
  print item[0],item[1]

s.format() 用來格式化字元的一種新的方法  範例如下:

s = 'I am {0}{1}'
print s.format('liheng','!')

輸出的結果:

 I am liheng!

map()和lambda函數的結合使用    map(lambda,list)

•reduce()函數

reduce()函數也是Python內建的一個高階函數。 reduce()函數接收的參數和map()類似,一個函數f,一個list,但行為和map()不同,reduce()傳入的函數f 必須接收兩個參數,reduce()對list的每個元素反覆呼叫函數f,並傳回最終結果值。

例如,寫一個f函數,接收x和y,回傳x和y的和:

def f(x, y):
    return x + y

呼叫reduce(f, [1, 3, 5, 7, 9 ])時,reduce函數將做如下計算:

先計算前兩個元素:f(1, 3),結果為4;

再把結果和第3個元素計算:f(4, 5),結果為9;

再把結果和第4個元素計算:f(9, 7),結果為16;

再把結果和第5個元素計算:f(16, 9),結果為25;

由於沒有更多的元素了,計算結束,回傳結果25。

上述計算其實是對 list 的所有元素求和。雖然Python內建了求和函數sum(),但是,利用reduce()求和也很簡單。

reduce()也可以接收第3個可選參數,作為計算的初始值。如果將初始值設為100,計算:

reduce(f, [1, 3, 5, 7, 9], 100)

結果將變成125,因為第一輪計算是:

計算初始值與第一個元素:f( 100, 1),結果為101。

利用reduce()進行連乘的程式碼區塊

def f(x,y):
return x * y
print reduce(f,[2,4,5,7,12])

•filter()函數(濾波函數)

filter()函數是Python內建的另一個有用的高階函數,filter()函數接收一個函數f 和一個list,這個函數f 的作用是對每個元素進行判斷,返回True或False,filter()根據判斷結果自動過濾掉不符合條件的元素,傳回由符合條件元素組成的新list。

例如,要從一個list [1, 4, 6, 7, 9, 12, 17]中刪除偶數,保留奇數,首先,要寫一個判斷奇數的函數:

def is_odd(x):
  return x % 2 == 1

然後,利用filter()過濾掉偶數:

filter(is_odd, [1, 4, 6, 7, 9, 12, 17])

結果:

[1, 7, 9, 17]
#利用过滤函数filter()进行删除None和空字符串
def is_not_empty(s):
return s and len(s.strip()) > 0
l = ['test','str',None,'','','END']
print filter(is_not_empty,l)
 
# 利用函数filter()过滤出1~100中平方根是整数的数
import math
l = []
for x in range(1,101):
l.append(x)
def is_int(x):
r = int(math.sqrt(x))
return r * r == x
print filter(is_int,l)

import math
def is_sqr(x):
  r = int(math.sqrt(x))
  return r*r==x
print filter(is_sqr, range(1, 101))

•自訂排序函數

Python內建的sorted()函數可對list進行排序:

>>>sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]

但sorted()也是高階函數,它可以接收一個比較函數來實作自訂排序,比較函數的定義是,傳入兩個待比較的元素x, y,如果x 應該排在y 的前面,返回-1,如果x 應該排在y 的後面,返回1。如果 x 和 y 相等,則回傳 0。

因此,如果我們要實現倒序排序,只需要寫一個reversed_cmp函數:

def reversed_cmp(x, y):
  if x > y:
    return -1
  if x < y:
    return 1
  return 0

這樣,呼叫sorted() 並傳入reversed_cmp 就可以實現倒序排序:

>>> sorted([36, 5, 12, 9, 21], reversed_cmp)
[36, 21, 12, 9, 5]

sorted()也可以對字串進行排序,字串預設按照ASCII大小來比較:

>>> sorted([&#39;bob&#39;, &#39;about&#39;, &#39;Zoo&#39;, &#39;Credit&#39;])
[&#39;Credit&#39;, &#39;Zoo&#39;, &#39;about&#39;, &#39;bob&#39;]

'Zoo'排在'about'之前是因為'​​Z'的ASCII碼比'a'小。

對字串排序時,有時候忽略大小寫排序比較符合習慣。請利用sorted()高階函數,實作忽略大小寫排序的演算法。

l = [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;]
def cmp_ignore_case(s1,s2):
  u1 = s1.upper()
  u2 = s2.upper()
if u1 < u2:
  return -1
if u1 > u2:
  return 1
return 0
print sorted(l,cmp_ignore_case)

zip() 函數的使用的介紹

eval(str)     函數可以將str轉換成一個表達式執行

__import__和getattr()的使用

#以字符串的形式导入模块和函数
temp = &#39;sys&#39;
model = __import__(temp)
foo = &#39;path&#39;
function = getattr(model,foo)
print function

以上是python常用函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
详细讲解Python之Seaborn(数据可视化)详细讲解Python之Seaborn(数据可视化)Apr 21, 2022 pm 06:08 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

详细了解Python进程池与进程锁详细了解Python进程池与进程锁May 10, 2022 pm 06:11 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

Python自动化实践之筛选简历Python自动化实践之筛选简历Jun 07, 2022 pm 06:59 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

归纳总结Python标准库归纳总结Python标准库May 03, 2022 am 09:00 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于标准库总结的相关问题,下面一起来看一下,希望对大家有帮助。

Python数据类型详解之字符串、数字Python数据类型详解之字符串、数字Apr 27, 2022 pm 07:27 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

分享10款高效的VSCode插件,总有一款能够惊艳到你!!分享10款高效的VSCode插件,总有一款能够惊艳到你!!Mar 09, 2021 am 10:15 AM

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

详细介绍python的numpy模块详细介绍python的numpy模块May 19, 2022 am 11:43 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

python中文是什么意思python中文是什么意思Jun 24, 2019 pm 02:22 PM

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中