18個(gè)Python入門(mén)經(jīng)典必背的程序分享
1、Hello World
print("Hello World!")
這段代碼使用 print 函數(shù)輸出字符串 “Hello World!” 到控制臺(tái)。
2、計(jì)算數(shù)字的平方和
以下是使用 python 計(jì)算數(shù)字的平方和的代碼:
def square_sum(numbers): sum = 0 for num in numbers: sum += num ** 2 return sum ???????print(square_sum([1, 2, 3, 4])) # 輸出 30
3、計(jì)算簡(jiǎn)單數(shù)學(xué)表達(dá)式
# 計(jì)算簡(jiǎn)單數(shù)學(xué)表達(dá)式 def calculate(expression): return eval(expression) # 用戶輸入數(shù)學(xué)表達(dá)式 expression = input("請(qǐng)輸入一個(gè)數(shù)學(xué)表達(dá)式:") # 計(jì)算并輸出結(jié)果 print("結(jié)果是:", calculate(expression))
4、字符串操作
- 字符串連接:使用 + 或 + 運(yùn)算符可以將兩個(gè)字符串連接起來(lái)。
- 字符串重復(fù):使用 * 運(yùn)算符可以將字符串重復(fù)多次。
- 字符串截取:使用索引和切片可以截取字符串中的一段。
- 字符串搜索:使用 in 和 not in 運(yùn)算符可以在字符串中搜索某個(gè)子字符串。
- 字符串替換:使用 replace() 函數(shù)可以將字符串中的一個(gè)子字符串替換為另一個(gè)子字符串。
- 字符串分割:使用 split() 函數(shù)可以將字符串按照指定的分隔符分割為多個(gè)子字符串。
# Define a string string = "Hello World!" # Print the original string print("Original string:", string) # Get the length of the string string_length = len(string) print("Length of the string:", string_length) # Concatenate two strings new_string = string + " How are you?" print("Concatenated string:", new_string) # Repeat the string repeated_string = string * 3 print("Repeated string:", repeated_string) # Get a substring substring = string[0:5] print("Substring:", substring) # Replace a substring replaced_string = string.replace("Hello", "Hi") print("Replaced string:", replaced_string) # Check if a string contains a substring is_hello_there = "Hello there!" if "Hello" in is_hello_there: print("'Hello' is in the string.") else: print("'Hello' is not in the string.")
5、if 語(yǔ)句
if 語(yǔ)句用于檢查一個(gè)條件是否為真,如果為真,執(zhí)行對(duì)應(yīng)的代碼塊。
語(yǔ)法
if condition: # Execute this block if the condition is true else: # Execute this block if the condition is false
范例
x = int(input("Enter a number: ")) if x > 0: print("Positive number") elif x < 0: print("Negative number") else: print("Zero")
6、for 循環(huán)
下面是一段 Python 中使用 for 循環(huán)的代碼示例:
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print("I like", fruit)
這段代碼中,我們創(chuàng)建了一個(gè)名為 fruits 的列表,并使用 for` 循環(huán)迭代該列表的每一項(xiàng)。在每一次循環(huán)迭代中,我們可以訪問(wèn)當(dāng)前迭代項(xiàng),并對(duì)其進(jìn)行一些操作,如在這里打印。
7、while 循環(huán)
i = 1 while i <= 10: print(i) i += 1
以上是一個(gè)簡(jiǎn)單的 Python while 循環(huán)。
在循環(huán)內(nèi),每次執(zhí)行 i 的值都會(huì)自增 1 ,直到當(dāng)前的 i 值大于等于 10 時(shí)循環(huán)終止。
循環(huán)體中的代碼每次都會(huì)被執(zhí)行,因此每次執(zhí)行后 i 的值會(huì)被更新。
8、函數(shù)定義和調(diào)用
函數(shù)是 Python 中實(shí)現(xiàn)模塊化編程的一種重要手段。它是一組功能性代碼的封裝,可以方便地調(diào)用。以下是一個(gè)簡(jiǎn)單的函數(shù)定義示例:
def say_hello(name): """ 輸出Hello,加上參數(shù) """ print("Hello, " + name)
以上代碼定義了一個(gè)函數(shù) say_hello,該函數(shù)接收一個(gè)名為 name 的參數(shù),并在調(diào)用時(shí)打印出 “Hello, ” 加上參數(shù)。
如果要調(diào)用這個(gè)函數(shù),可以在代碼中調(diào)用:
say_hello("Tom")
9、列表操作
Python 列表是一種動(dòng)態(tài)的、有序的數(shù)據(jù)結(jié)構(gòu),它可以包含不同的數(shù)據(jù)類(lèi)型,并且可以通過(guò)索引來(lái)訪問(wèn)列表中的元素。以下是列表的一些常用操作:
創(chuàng)建列表:可以使用方括號(hào)( [] )將元素放入列表中,例如:
a = [1, 2, 3, 4]
訪問(wèn)列表元素:可以通過(guò)索引訪問(wèn)列表中的元素,例如:
a = [1, 2, 3, 4] print(a[0]) # 輸出 1
修改列表元素:可以通過(guò)索引修改列表中的元素,例如:
a = [1, 2, 3, 4] a[0] = 5 print(a) # 輸出 [5, 2, 3, 4]
刪除列表元素:可以使用 del 關(guān)鍵字刪除列表中的元素,例如:
a = [1, 2, 3, 4] del a[0] print(a) # 輸出 [2, 3, 4]
列表長(zhǎng)度:可以使用 len() 函數(shù)求列表的長(zhǎng)度,例如:
a = [1, 2, 3, 4] print(len(a)) # 輸出 4
列表操作符:可以使用加號(hào)(+)和乘號(hào)(*)對(duì)列表進(jìn)行操作,例如:
a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) # 輸出 [1, 2, 3, 4, 5, 6] d = a * 3 print(d) # 輸出 [1, 2, 3, 1, 2, 3, 1, 2,
10、字典操作
Python字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類(lèi)型對(duì)象。
字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(, )分割,整個(gè)字典包括在花括號(hào)({})中 , 格式如下所示:
d = {key1 : value1, key2 : value2 }
一些常見(jiàn)的字典操作如下:
字典中添加元素:
dict[key] = value
字典中訪問(wèn)元素:
dict[key]
字典中修改元素:
dict[key] = value
字典中刪除元素:
del dict[key]
字典中判斷一個(gè)鍵是否存在:
key in dict
python中字典是一種無(wú)序的鍵值對(duì)集合,每個(gè)鍵都關(guān)聯(lián)了一個(gè)值。使用大括號(hào) {} 創(chuàng)建字典,使用方括號(hào) [] 訪問(wèn)字典中的值。例如:
# 創(chuàng)建字典 dict1 = {'name': 'John', 'age': 30, 'gender': 'male'} # 訪問(wèn)字典中的值 print(dict1['name']) # John # 修改字典中的值 dict1['age'] = 40 print(dict1) # {'name': 'John', 'age': 40, 'gender': 'male'} # 刪除字典中的鍵值對(duì) del dict1['gender'] print(dict1) # {'name': 'John', 'age': 40} # 判斷字典中是否包含某個(gè)鍵 print('name' in dict1) # True
其他字典操作方法:
- dict.keys():返回字典中的鍵列表
- dict.values():返回字典中的值列表
- dict.items():返回字典中的鍵值對(duì)列表
- dict.get(key, default):返回字典中的 key 對(duì)應(yīng)的值,如果 key 不存在,則返回 default
11、元組操作
Python 中的元組是不可變的序列,支持以下操作:
訪問(wèn):通過(guò)索引訪問(wèn)元素。
遍歷:使用 for 循環(huán)遍歷元組中的元素。
計(jì)算長(zhǎng)度:使用內(nèi)置函數(shù) len() 計(jì)算元組的長(zhǎng)度。
合并:使用加號(hào) (+) 將兩個(gè)元組合并成一個(gè)新元組。
元素查找:使用元素值在元組中查找,如果存在返回元素的索引位置,否則返回 ValueError 異常。
統(tǒng)計(jì):統(tǒng)計(jì)元素在元組中出現(xiàn)的次數(shù),使用元組的 count() 方法。
元素刪除:由于元組是不可變的,所以不能刪除元素,但可以刪除整個(gè)元組。
12、文件操作
下面是 Python 中文件操作的一些基本操作。
讀文件
使用 open() 函數(shù)打開(kāi)文件,返回一個(gè)文件對(duì)象,然后使用 .read() 方法讀取文件內(nèi)容。
f = open("filename.txt", "r") content = f.read() f.close()
寫(xiě)文件
使用 open() 函數(shù)打開(kāi)文件,如果文件不存在,會(huì)自動(dòng)創(chuàng)建一個(gè)新文件。使用 .write() 方法寫(xiě)入內(nèi)容:
f = open("filename.txt", "w") f.write("Some text") f.close()
追加內(nèi)容
使用 open() 函數(shù)打開(kāi)文件,使用 "a" 模式打開(kāi)文件,然后使用 .write() 方法寫(xiě)入內(nèi)容:
f = open("filename.txt", "a") f.write("Some more text") f.close()
使用 with 語(yǔ)句
使用 with 語(yǔ)句可以省去手動(dòng)關(guān)閉文件的步驟,代碼也更加簡(jiǎn)潔:
with open("filename.txt", "r") as f: content = f.read()
讀取文件中的一行
使用 .readline() 方法可以讀取文件中的一行內(nèi)容:
with open("filename.txt", "r") as f: line = f.readline()
13、異常處理
Python 中的異常處理操作包括:
try-except 語(yǔ)句:使用 try-except 語(yǔ)句捕獲異常,try 語(yǔ)句中的代碼可能拋出異常,except 語(yǔ)句用于處理異常。
raise 語(yǔ)句:使用 raise 語(yǔ)句拋出異常,用于主動(dòng)引發(fā)異常。
finally 語(yǔ)句:使用 finally 語(yǔ)句定義清理操作,無(wú)論是否發(fā)生異常都會(huì)執(zhí)行該語(yǔ)句。
自定義異常:使用 raise 關(guān)鍵字和自定義的異常類(lèi),引發(fā)自定義的異常。
assert 語(yǔ)句:使用 assert 語(yǔ)句檢查條件,如果條件為假,則引發(fā) AssertionError 異常。
14、面向?qū)ο缶幊?/h2>
面向?qū)ο缶幊?(OOP) 是一種編程范式,其中程序由對(duì)象組成,每個(gè)對(duì)象表示一種實(shí)體并具有屬性和行為。Python 支持面向?qū)ο缶幊?,提供了如下特性?/p>
- 類(lèi):定義對(duì)象的抽象模型,包含屬性和行為。
- 對(duì)象:實(shí)例化類(lèi)得到的實(shí)體,具有類(lèi)定義的屬性和行為。
- 繼承:通過(guò)繼承,可以從現(xiàn)有的類(lèi)創(chuàng)建新的類(lèi),并繼承其屬性和行為。
- 多態(tài):對(duì)象可以根據(jù)其類(lèi)型調(diào)用不同的行為,即同一消息可以由多個(gè)對(duì)象響應(yīng)。
- 封裝:隱藏對(duì)象內(nèi)部狀態(tài)和實(shí)現(xiàn)細(xì)節(jié),提供給外部的只有接口。
15、模塊和包
Python 模塊和包是 Python 程序組織的基本單位。
模塊:一個(gè) Python 文件就是一個(gè)模塊,模塊可以包含變量、函數(shù)、類(lèi)等。
包:一個(gè)文件夾,其中包含了一組 Python 模塊,每個(gè)模塊可以提供特定的功能。
模塊和包可以被導(dǎo)入到其他程序中,以實(shí)現(xiàn)代碼的復(fù)用。
16、常用模塊
Python 有很多內(nèi)置的和第三方模塊,以下是一些常用的模塊:
- os:提供與操作系統(tǒng)交互的功能,如讀取文件、創(chuàng)建文件夾等。
- sys:提供了一些 Python 解釋器和系統(tǒng)相關(guān)的變量和函數(shù)。
- re:提供了正則表達(dá)式的功能。
- math:提供了數(shù)學(xué)相關(guān)的函數(shù),如三角函數(shù)、對(duì)數(shù)等。
- time:提供了時(shí)間相關(guān)的函數(shù),如讀取當(dāng)前時(shí)間、格式化時(shí)間等。
- random:提供了隨機(jī)數(shù)生成相關(guān)的函數(shù)。
- string:提供了字符串相關(guān)的函數(shù),如字符串的替換、拼接等。
- datetime:提供了日期和時(shí)間處理相關(guān)的函數(shù)。
- collections:提供了高效的數(shù)據(jù)類(lèi)型,如列表、字典、集合等。
- NumPy:是一個(gè)用于科學(xué)計(jì)算的 Python 模塊,提供了高效的數(shù)組運(yùn)算。
17、常見(jiàn)算法實(shí)現(xiàn)
排序算法
冒泡排序
def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr
快速排序
def quick_sort(arr, low, high): if low < high: pivot = partition(arr, low, high) quick_sort(arr, low, pivot-1) quick_sort(arr, pivot+1, high) def partition(arr, low, high): pivot = arr[high] i = low - 1 for j in range(low, high): if arr[j] < pivot: i = i + 1 arr[i], arr[j] = arr[j], arr[i] arr[i + 1], arr[high] = arr[high], arr[i + 1] return i + 1
查找算法
順序查找
def sequential_search(arr, x): for i in range(len(arr)): if arr[i] == x: return i return -1
二分查找
def binary_search(arr, x): low = 0 high = len(arr) - 1 while low <= high: mid = (low + high) // 2 if arr[mid] == x: return mid elif arr[mid] < x: low = mid + 1 else: high = mid - 1 return -1
數(shù)據(jù)結(jié)構(gòu)
隊(duì)列
class Queue: def __init__(self): self.items = [] def is_empty(self): return self.items == [] def enqueue(self, item): self.items.append(item) def dequeue(self): return self.items.pop(0) def size(self): return len(self.items)
隊(duì)列
class Stack: def __init__(self): self.items = [] def is_empty(self): return self.items == [] def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def size(self): return len(self.items)
18、爬蟲(chóng)程序
以下是一個(gè)簡(jiǎn)單的 Python 爬蟲(chóng)程序,它從網(wǎng)頁(yè)上爬取文本內(nèi)容:
import requests from bs4 import BeautifulSoup url = 'https://www.example.com/' page = requests.get(url) soup = BeautifulSoup(page.content, 'html.parser') text = soup.get_text() print(text)
在此代碼中,我們首先通過(guò) requests 模塊發(fā)送 HTTP 請(qǐng)求并獲取網(wǎng)頁(yè)內(nèi)容,然后通過(guò) BeautifulSoup 庫(kù)解析 HTML 格式的內(nèi)容,并使用 soup.get_text() 方法提取所有文本內(nèi)容。
以上就是18個(gè)Python入門(mén)經(jīng)典必背的程序分享的詳細(xì)內(nèi)容,更多關(guān)于Python經(jīng)典程序的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決pycharm無(wú)法調(diào)用pip安裝的包問(wèn)題
今天小編就為大家分享一篇解決pycharm無(wú)法調(diào)用pip安裝的包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05python 實(shí)現(xiàn)IP子網(wǎng)計(jì)算
這篇文章主要介紹了python 實(shí)現(xiàn)IP子網(wǎng)計(jì)算的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-02-02Opencv實(shí)現(xiàn)計(jì)算兩條直線或線段角度方法詳解
這篇文章主要介紹了Opencv實(shí)現(xiàn)計(jì)算兩條直線或線段角度方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12python的常見(jiàn)矩陣運(yùn)算(小結(jié))
這篇文章主要介紹了python的常見(jiàn)矩陣運(yùn)算(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08關(guān)于Python正則表達(dá)式模塊之re模塊
這篇文章主要介紹了關(guān)于Python正則表達(dá)式模塊之re模塊,?re模塊是Python中的重要組成部分,這里涉及到字符串的匹配,轉(zhuǎn)換,自定義格式化等,需要的朋友可以參考下2023-04-04詳解appium+python 啟動(dòng)一個(gè)app步驟
這篇文章主要介紹了詳解appium+python 啟動(dòng)一個(gè)app步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12PyQt5 實(shí)現(xiàn)狀態(tài)欄永久顯示消息
這篇文章主要介紹了PyQt5 實(shí)現(xiàn)狀態(tài)欄永久顯示消息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Pytorch 實(shí)現(xiàn)計(jì)算分類(lèi)器準(zhǔn)確率(總分類(lèi)及子分類(lèi))
今天小編就為大家分享一篇Pytorch 實(shí)現(xiàn)計(jì)算分類(lèi)器準(zhǔn)確率(總分類(lèi)及子分類(lèi)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01