欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

18個Python入門經(jīng)典必背的程序分享

 更新時間:2023年02月02日 09:04:32   作者:夢想橡皮擦  
這篇文章主要為大家介紹了Python入門經(jīng)典必背的18個程序。注意:這是初學(xué)者要牢記的 18 個代碼,入門之后就簡單了,快跟隨小編一起來學(xué)習(xí)一下吧

1、Hello World

print("Hello World!")

這段代碼使用 print 函數(shù)輸出字符串 “Hello World!” 到控制臺。

2、計算數(shù)字的平方和

以下是使用 python 計算數(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、計算簡單數(shù)學(xué)表達式

# 計算簡單數(shù)學(xué)表達式
def calculate(expression):
    return eval(expression)

# 用戶輸入數(shù)學(xué)表達式
expression = input("請輸入一個數(shù)學(xué)表達式:")

# 計算并輸出結(jié)果
print("結(jié)果是:", calculate(expression))

4、字符串操作

  • 字符串連接:使用 + 或 + 運算符可以將兩個字符串連接起來。
  • 字符串重復(fù):使用 * 運算符可以將字符串重復(fù)多次。
  • 字符串截?。菏褂盟饕颓衅梢越厝∽址械囊欢巍?/li>
  • 字符串搜索:使用 in 和 not in 運算符可以在字符串中搜索某個子字符串。
  • 字符串替換:使用 replace() 函數(shù)可以將字符串中的一個子字符串替換為另一個子字符串。
  • 字符串分割:使用 split() 函數(shù)可以將字符串按照指定的分隔符分割為多個子字符串。
# 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 語句

if 語句用于檢查一個條件是否為真,如果為真,執(zhí)行對應(yīng)的代碼塊。

語法

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)建了一個名為 fruits 的列表,并使用 for` 循環(huán)迭代該列表的每一項。在每一次循環(huán)迭代中,我們可以訪問當(dāng)前迭代項,并對其進行一些操作,如在這里打印。

7、while 循環(huán)

i = 1
while i <= 10:
    print(i)
    i += 1

以上是一個簡單的 Python while 循環(huán)。

在循環(huán)內(nèi),每次執(zhí)行 i 的值都會自增 1 ,直到當(dāng)前的 i 值大于等于 10 時循環(huán)終止。

循環(huán)體中的代碼每次都會被執(zhí)行,因此每次執(zhí)行后 i 的值會被更新。

8、函數(shù)定義和調(diào)用

函數(shù)是 Python 中實現(xiàn)模塊化編程的一種重要手段。它是一組功能性代碼的封裝,可以方便地調(diào)用。以下是一個簡單的函數(shù)定義示例:

def say_hello(name):
    """
    輸出Hello,加上參數(shù)
    """
    print("Hello, " + name)

以上代碼定義了一個函數(shù) say_hello,該函數(shù)接收一個名為 name 的參數(shù),并在調(diào)用時打印出 “Hello, ” 加上參數(shù)。

如果要調(diào)用這個函數(shù),可以在代碼中調(diào)用:

say_hello("Tom")

9、列表操作

Python 列表是一種動態(tài)的、有序的數(shù)據(jù)結(jié)構(gòu),它可以包含不同的數(shù)據(jù)類型,并且可以通過索引來訪問列表中的元素。以下是列表的一些常用操作:

創(chuàng)建列表:可以使用方括號( [] )將元素放入列表中,例如:

a = [1, 2, 3, 4]

訪問列表元素:可以通過索引訪問列表中的元素,例如:

a = [1, 2, 3, 4]
print(a[0]) # 輸出 1

修改列表元素:可以通過索引修改列表中的元素,例如:

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]

列表長度:可以使用 len() 函數(shù)求列表的長度,例如:

a = [1, 2, 3, 4]
print(len(a)) # 輸出 4

列表操作符:可以使用加號(+)和乘號(*)對列表進行操作,例如:

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?,且可存儲任意類型對象?/p>

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(, )分割,整個字典包括在花括號({})中 , 格式如下所示:

d = {key1 : value1, key2 : value2 }

一些常見的字典操作如下:

字典中添加元素:

dict[key] = value

字典中訪問元素:

dict[key]

字典中修改元素:

dict[key] = value

字典中刪除元素:

del dict[key]

字典中判斷一個鍵是否存在:

key in dict

python中字典是一種無序的鍵值對集合,每個鍵都關(guān)聯(lián)了一個值。使用大括號 {} 創(chuàng)建字典,使用方括號 [] 訪問字典中的值。例如:

# 創(chuàng)建字典
dict1 = {'name': 'John', 'age': 30, 'gender': 'male'}

# 訪問字典中的值
print(dict1['name']) # John

# 修改字典中的值
dict1['age'] = 40
print(dict1) # {'name': 'John', 'age': 40, 'gender': 'male'}

# 刪除字典中的鍵值對
del dict1['gender']
print(dict1) # {'name': 'John', 'age': 40}

# 判斷字典中是否包含某個鍵
print('name' in dict1) # True

其他字典操作方法:

  • dict.keys():返回字典中的鍵列表
  • dict.values():返回字典中的值列表
  • dict.items():返回字典中的鍵值對列表
  • dict.get(key, default):返回字典中的 key 對應(yīng)的值,如果 key 不存在,則返回 default

11、元組操作

Python 中的元組是不可變的序列,支持以下操作:

訪問:通過索引訪問元素。

遍歷:使用 for 循環(huán)遍歷元組中的元素。

計算長度:使用內(nèi)置函數(shù) len() 計算元組的長度。

合并:使用加號 (+) 將兩個元組合并成一個新元組。

元素查找:使用元素值在元組中查找,如果存在返回元素的索引位置,否則返回 ValueError 異常。

統(tǒng)計:統(tǒng)計元素在元組中出現(xiàn)的次數(shù),使用元組的 count() 方法。

元素刪除:由于元組是不可變的,所以不能刪除元素,但可以刪除整個元組。

12、文件操作

下面是 Python 中文件操作的一些基本操作。

讀文件

使用 open() 函數(shù)打開文件,返回一個文件對象,然后使用 .read() 方法讀取文件內(nèi)容。

f = open("filename.txt", "r")
content = f.read()
f.close()

寫文件

使用 open() 函數(shù)打開文件,如果文件不存在,會自動創(chuàng)建一個新文件。使用 .write() 方法寫入內(nèi)容:

f = open("filename.txt", "w")
f.write("Some text")
f.close()

追加內(nèi)容

使用 open() 函數(shù)打開文件,使用 "a" 模式打開文件,然后使用 .write() 方法寫入內(nèi)容:

f = open("filename.txt", "a")
f.write("Some more text")
f.close()

使用 with 語句

使用 with 語句可以省去手動關(guā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 語句:使用 try-except 語句捕獲異常,try 語句中的代碼可能拋出異常,except 語句用于處理異常。

raise 語句:使用 raise 語句拋出異常,用于主動引發(fā)異常。

finally 語句:使用 finally 語句定義清理操作,無論是否發(fā)生異常都會執(zhí)行該語句。

自定義異常:使用 raise 關(guān)鍵字和自定義的異常類,引發(fā)自定義的異常。

assert 語句:使用 assert 語句檢查條件,如果條件為假,則引發(fā) AssertionError 異常。

14、面向?qū)ο缶幊?/h2>

面向?qū)ο缶幊?(OOP) 是一種編程范式,其中程序由對象組成,每個對象表示一種實體并具有屬性和行為。Python 支持面向?qū)ο缶幊?,提供了如下特性?/p>

  • 類:定義對象的抽象模型,包含屬性和行為。
  • 對象:實例化類得到的實體,具有類定義的屬性和行為。
  • 繼承:通過繼承,可以從現(xiàn)有的類創(chuàng)建新的類,并繼承其屬性和行為。
  • 多態(tài):對象可以根據(jù)其類型調(diào)用不同的行為,即同一消息可以由多個對象響應(yīng)。
  • 封裝:隱藏對象內(nèi)部狀態(tài)和實現(xiàn)細節(jié),提供給外部的只有接口。

15、模塊和包

Python 模塊和包是 Python 程序組織的基本單位。

模塊:一個 Python 文件就是一個模塊,模塊可以包含變量、函數(shù)、類等。

包:一個文件夾,其中包含了一組 Python 模塊,每個模塊可以提供特定的功能。

模塊和包可以被導(dǎo)入到其他程序中,以實現(xiàn)代碼的復(fù)用。

16、常用模塊

Python 有很多內(nèi)置的和第三方模塊,以下是一些常用的模塊:

  • os:提供與操作系統(tǒng)交互的功能,如讀取文件、創(chuàng)建文件夾等。
  • sys:提供了一些 Python 解釋器和系統(tǒng)相關(guān)的變量和函數(shù)。
  • re:提供了正則表達式的功能。
  • math:提供了數(shù)學(xué)相關(guān)的函數(shù),如三角函數(shù)、對數(shù)等。
  • time:提供了時間相關(guān)的函數(shù),如讀取當(dāng)前時間、格式化時間等。
  • random:提供了隨機數(shù)生成相關(guān)的函數(shù)。
  • string:提供了字符串相關(guān)的函數(shù),如字符串的替換、拼接等。
  • datetime:提供了日期和時間處理相關(guān)的函數(shù)。
  • collections:提供了高效的數(shù)據(jù)類型,如列表、字典、集合等。
  • NumPy:是一個用于科學(xué)計算的 Python 模塊,提供了高效的數(shù)組運算。

17、常見算法實現(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)

隊列

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)

隊列

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、爬蟲程序

以下是一個簡單的 Python 爬蟲程序,它從網(wǎng)頁上爬取文本內(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)

在此代碼中,我們首先通過 requests 模塊發(fā)送 HTTP 請求并獲取網(wǎng)頁內(nèi)容,然后通過 BeautifulSoup 庫解析 HTML 格式的內(nèi)容,并使用 soup.get_text() 方法提取所有文本內(nèi)容。

以上就是18個Python入門經(jīng)典必背的程序分享的詳細內(nèi)容,更多關(guān)于Python經(jīng)典程序的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 解決pycharm無法調(diào)用pip安裝的包問題

    解決pycharm無法調(diào)用pip安裝的包問題

    今天小編就為大家分享一篇解決pycharm無法調(diào)用pip安裝的包問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python安裝jieba庫詳細教程

    Python安裝jieba庫詳細教程

    jieba庫是一款優(yōu)秀的 Python 第三方中文分詞庫,jieba 支持三種分詞模式:精確模式、全模式和搜索引擎模式,這篇文章主要介紹了Python安裝jieba庫教程,需要的朋友可以參考下
    2023-03-03
  • python 實現(xiàn)IP子網(wǎng)計算

    python 實現(xiàn)IP子網(wǎng)計算

    這篇文章主要介紹了python 實現(xiàn)IP子網(wǎng)計算的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • python中的Elasticsearch操作匯總

    python中的Elasticsearch操作匯總

    這篇文章主要介紹了python中的Elasticsearch操作匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Opencv實現(xiàn)計算兩條直線或線段角度方法詳解

    Opencv實現(xiàn)計算兩條直線或線段角度方法詳解

    這篇文章主要介紹了Opencv實現(xiàn)計算兩條直線或線段角度方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • python的常見矩陣運算(小結(jié))

    python的常見矩陣運算(小結(jié))

    這篇文章主要介紹了python的常見矩陣運算(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 關(guān)于Python正則表達式模塊之re模塊

    關(guān)于Python正則表達式模塊之re模塊

    這篇文章主要介紹了關(guān)于Python正則表達式模塊之re模塊,?re模塊是Python中的重要組成部分,這里涉及到字符串的匹配,轉(zhuǎn)換,自定義格式化等,需要的朋友可以參考下
    2023-04-04
  • 詳解appium+python 啟動一個app步驟

    詳解appium+python 啟動一個app步驟

    這篇文章主要介紹了詳解appium+python 啟動一個app步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • PyQt5 實現(xiàn)狀態(tài)欄永久顯示消息

    PyQt5 實現(xiàn)狀態(tài)欄永久顯示消息

    這篇文章主要介紹了PyQt5 實現(xiàn)狀態(tài)欄永久顯示消息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pytorch 實現(xiàn)計算分類器準確率(總分類及子分類)

    Pytorch 實現(xiàn)計算分類器準確率(總分類及子分類)

    今天小編就為大家分享一篇Pytorch 實現(xiàn)計算分類器準確率(總分類及子分類),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論