一、內建函數
內建函數是python自帶的函數方法,拿來就可以用,比方說zip、filter、isinstance等
#下面是Python官檔給出的內建函數列表,相當的齊全
下面幾個是常見的內建函數:
1、enumerate(iterable,start=0)
enumerate()是python的內建函數,是列舉、列舉的意思。
對於一個可迭代的(iterable)/可遍歷的物件(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。
在python中enumerate的用法多用於在for迴圈中得到計數。
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
2、zip(*iterables,strict=False)
zip() 函數用於將可迭代的物件作為參數,將物件中對應的元素打包成一個個元組,然後傳回由這些元組組成的清單。
如果各個迭代器的元素個數不一致,則傳回列表長度與最短的物件相同,利用 * 號運算符,可以將元組解壓縮為列表。
zip(iterable1,iterable2, ...)。
>>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']): ... print(item) ... (1, 'sugar') (2, 'spice') (3, 'everything nice')
3、filter(function,iterable)
filter是將一個序列過濾,傳回迭代器的對象,移除不滿足條件的序列。
filter(function,data)。
function作為條件選擇函數。
比如說定義一個函數來檢查輸入數字是否為偶數。如果數字為偶數,它將傳回True,否則傳回False。
def is_even(x): if x % 2 == 0: return True else: return False
然後使用filter對某個清單進行篩選:
l1 = [1, 2, 3, 4, 5] fl = filter(is_even, l1) list(fl)
4、isinstance(object,classinfo)
isinstance是用來判斷某一個變數或是物件是不是屬於某種類型的一個函數。
如果參數object是classinfo的實例,或是object是classinfo類別的子類別的實例, 傳回True。如果object不是給定類型的的對象, 則傳回結果總是False。
>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list))# 是元组中的一个返回 True True
5、eval(expression[,globals[,locals]])
eval用來將字串str當成有效的表達式來求值並傳回計算結果。
表達式解析參數expression並作為 Python 表達式進行求值(技術上說是一個條件列表),採用globals和locals字典作為全域和局部命名空間。
>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85
常用句式
在日常程式碼過程中,其實有很多常用的句式,出現頻率非常高,也是大家約定俗成的寫法。
1、format字串格式化
format把字串當成一個模板,透過傳入的參數格式化,非常實用且強大。
# 格式化字符串 print('{} {}'.format('hello','world')) # 浮点数 float1 = 563.78453 print("{:5.2f}".format(float1))
2、連接字串
使用 連接兩個字串。
string1 = "Linux" string2 = "Hint" joined_string = string1 + string2 print(joined_string)
3、if...else條件語句
Python 條件語句是透過一條或多條語句的執行結果(True 或 False)來決定執行的程式碼區塊。
其中if...else語句用來執行需要判斷的情形。
# Assign a numeric value number = 70 # Check the is more than 70 or not if (number >= 70): print("You have passed") else: print("You have not passed")
4、for...in、while迴圈語句
迴圈語句就是遍歷一個序列,循環去執行某個動作,Python 中的迴圈語句有 for 和 while。
for循環:
# Initialize the list weekdays = ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"] print("Seven Weekdays are:n") # Iterate the list using for loop for day in range(len(weekdays)): print(weekdays[day])
while循環:
# Initialize counter counter = 1 # Iterate the loop 5 times while counter < 6: # Print the counter value print ("The current counter value: %d" % counter) # Increment the counter counter = counter + 1
5、import導入其他腳本的功能
有時需要使用另一個python 檔案中的腳本,這其實很簡單,就像使用import 關鍵字導入任何模組一樣。
vacations.py:
# Initialize values vacation1 = "Summer Vacation" vacation2 = "Winter Vacation"
例如在下面腳本中去引用上面vacations.py中的程式碼。
# Import another python script import vacations as v # Initialize the month list months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] # Initial flag variable to print summer vacation one time flag = 0 # Iterate the list using for loop for month in months: if month == "June" or month == "July": if flag == 0: print("Now",v.vacation1) flag = 1 elif month == "December": print("Now",v.vacation2) else: print("The current month is",month)
6、列表推導式
Python 列表推導式是從一個或多個迭代器快速簡潔地創建資料類型的一種方法,它將循環和條件判斷結合,從而避免語法冗長的程式碼,提高程式碼運作效率。能熟練使用推導式也可以間接說明你已經超越了 Python 初學者的程度。
# Create a list of characters using list comprehension char_list = [ char for char in "linuxhint" ] print(char_list) # Define a tuple of websites websites = ("google.com","yahoo.com", "ask.com", "bing.com") # Create a list from tuple using list comprehension site_list = [ site for site in websites ] print(site_list)
7、讀寫檔案
與計算的互動式Python最常使用的場景之一,例如去讀取D盤中CSV文件,然後重新寫入資料再保存。這就需要python執行讀寫檔案的操作,這也是初學者要掌握的核心技能。
#Assign the filename filename = "languages.txt" # Open file for writing fileHandler = open(filename, "w") # Add some text fileHandler.write("Bashn") fileHandler.write("Pythonn") fileHandler.write("PHPn") # Close the file fileHandler.close() # Open file for reading fileHandler = open(filename, "r") # Read a file line by line for line in fileHandler: print(line) # Close the file fileHandler.close()
8、切片和索引
形如列表、字串、元組等序列,都有切片和索引的需求,因為我們需要從中截取數據,所以這也是非常核心的技能。
var1 = 'Hello World!' var2 = "zhihu" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
9、使用函数和类
函数和类是一种封装好的代码块,可以让代码更加简洁、实用、高效、强壮,是python的核心语法之一。
定义和调用函数。
# Define addition function def addition(number1, number2): result = number1 + number2 print("Addition result:",result) # Define area function with return statement def area(radius): result = 3.14 * radius * radius return result # Call addition function addition(400, 300) # Call area function print("Area of the circle is",area(4))
定义和实例化类。
# Define the class class Employee: name = "Mostak Mahmud" # Define the method def details(self): print("Post: Marketing Officer") print("Department: Sales") print("Salary: $1000") # Create the employee object emp = Employee() # Print the class variable print("Name:",emp.name) # Call the class method emp.details()
10、错误异常处理
编程过程中难免会遇到错误和异常,所以我们要及时处理它,避免对后续代码造成影响。
所有的标准异常都使用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中定义。
Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。
异常的处理过程、如何引发或抛出异常及如何构建自己的异常类都是需要深入理解的。
# Try block try: # Take a number number = int(input("Enter a number: ")) if number % 2 == 0: print("Number is even") else: print("Number is odd") # Exception block except (ValueError): # Print error message print("Enter a numeric value")
小结
当然Python还有很多有用的函数和方法,需要大家自己去总结,这里抛砖引玉,希望能帮助到需要的小伙伴。
以上是聊聊 Python 最常用的語句、函數有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

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