Python
Python 是一種易於使用、多功能的程式語言,對於初學者和行業專家來說都是一個絕佳的選擇。
與C不同,Python是一種解釋性語言,因此不需要單獨編譯程式。相反,該程式在 Python 解釋器中運行。
用 C 寫的顯示訊息「hello, world」的程式碼在 Python 中表示如下:
print("hello, world")
請注意,沒有分號,也不需要函式庫。在Python中,可以實作相對簡單的C語言中更複雜的程式碼。
Python 中的變數宣告得到了簡化。例如,在C中,變數可以定義為int counter = 0;被宣佈為在Python中,不需要宣告變數的類型:counter = 0.在Python中,不需要指定資料類型,解釋器可以根據變數的值來決定它。 Python 中常用的資料型別如下:
- 浮動
- int
- str
- Python 中不存在像 C 語言那樣的 long 和 double 類型。 Python 自行決定對大數和小數使用哪一種資料型別。
範圍
- 列表
- 元組
- 字典
- 設定
- 這些資料類型中的每一種都可以用 C 實現,但 Python 能夠以更簡單的方式實現它們。
條件運算符
在 Python 中使用條件運算子時,括號 - () 是可選的。
Python 使用
縮排 而不是 {}。
else if 在 C 中使用,Python 使用 elif 代替。
If、elif 和 else 運算子後面跟著一個冒號 :
C 語言 ||邏輯運算子
from cs50 import get_int x = get_int("x ni kiriting: ") y = get_int("y ni kiriting: ") if x y: print("x soni y sonidan katta") else: print("x soni y soniga teng")在 Python 中被替換為 or。
Python 使用 str 而不是 char,這允許您使用單一字元或字串。
from cs50 import get_string s = get_string("Ma'lumotlar o'zgartirilishiga rozimisiz? ") if s == "Y" or s == "y": print("Ha.") elif s == "N" or s == "n": print("Yo'q.")
Python 中迭代運算子
(循環)
的語法與 C 非常相似,但更簡單、更容易理解。
使用 while 循環,我們顯示訊息 "meow": for 迴圈進一步簡化上面的程式碼: Python 會自動遞增此處的數值。 這種方法模組化了程式碼。 List 我們可以在一個變數中儲存多個值。我們可以透過索引來引用列表的元素。 append 方法為清單新增一個新值。 要在Python中搜尋清單中的值,您可以使用循環或使用更短的方法: in 運算子檢查給定值是否存在於清單中。 字典是加快搜尋過程的鍵值對。 people[name] 從字典中檢索對應的值。 在 Python 中,可以使用 sys 函式庫來使用命令列參數: argv - 包含參數列表,其中第一個元素是檔名。 我們使用某些退出代碼 (退出狀態)來指示程式結束時的狀態: sys.exit() 回傳退出代碼(例如,0 表示程式成功完成). 本文使用 CS50x 2024 原始碼。
print("hello, world")
我們可以使用
from cs50 import get_int
x = get_int("x ni kiriting: ")
y = get_int("y ni kiriting: ")
if x y:
print("x soni y sonidan katta")
else:
print("x soni y soniga teng")
我們也可以將上面的程式碼寫成:
from cs50 import get_string
s = get_string("Ma'lumotlar o'zgartirilishiga rozimisiz? ")
if s == "Y" or s == "y":
print("Ha.")
elif s == "N" or s == "n":
print("Yo'q.")
清單
使用
i = 0
while i
<p>使用 len() 方法,我們確定列表的長度,即元素的數量。 <br>
我們使用 sum() 方法計算由數字組成的列表中元素的總和。 </p>
<p>循環可用於從使用者檢索值:<br>
</p>
<pre class="brush:php;toolbar:false">for i in range(3):
print("meow")
def main():
meow(3)
def meow(n):
for i in range(n):
print("meow")
main()
字典
scores = [72, 73, 33]
# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")
字典查找速度通常為 O(1)。
命令列參數
from cs50 import get_int
# Foydalanuvchidan qiymatlarni kiritishni so'raymiz
scores = []
for i in range(3):
score = get_int("Score: ")
scores.append(score)
# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")
我們顯示所有參數:
# Ismlar ro'yxati
names = ["Carter", "David", "John"]
# Foydalanuvchidan ism kiritishni so'raymiz
name = input("Name: ")
# Ro'yxatdan qidiramiz
if name in names:
print("Topildi")
else:
print("Topilmadi"
from cs50 import get_string
people = {
"Carter": "+1-617-495-1000",
"David": "+1-617-495-1000",
"John": "+1-949-468-2750",
}
# Kiritilgan ismni qo'yxatdan qidiramiz
name = get_string("Name: ")
if name in people:
print(f"Telefon raqam: {people[name]}")
else:
print("Topilmadi")
以上是CS-第 6 週的詳細內容。更多資訊請關注PHP中文網其他相關文章!

使用NumPy創建多維數組可以通過以下步驟實現:1)使用numpy.array()函數創建數組,例如np.array([[1,2,3],[4,5,6]])創建2D數組;2)使用np.zeros(),np.ones(),np.random.random()等函數創建特定值填充的數組;3)理解數組的shape和size屬性,確保子數組長度一致,避免錯誤;4)使用np.reshape()函數改變數組形狀;5)注意內存使用,確保代碼清晰高效。

播放innumpyisamethodtoperformoperationsonArraySofDifferentsHapesbyAutapityallate AligningThem.itSimplifififiesCode,增強可讀性,和Boostsperformance.Shere'shore'showitworks:1)較小的ArraySaraySaraysAraySaraySaraySaraySarePaddedDedWiteWithOnestOmatchDimentions.2)

forpythondataTastorage,choselistsforflexibilityWithMixedDatatypes,array.ArrayFormeMory-effficityHomogeneousnumericalData,andnumpyArraysForAdvancedNumericalComputing.listsareversareversareversareversArversatilebutlessEbutlesseftlesseftlesseftlessforefforefforefforefforefforefforefforefforefforlargenumerdataSets; arrayoffray.array.array.array.array.array.ersersamiddreddregro

Pythonlistsarebetterthanarraysformanagingdiversedatatypes.1)Listscanholdelementsofdifferenttypes,2)theyaredynamic,allowingeasyadditionsandremovals,3)theyofferintuitiveoperationslikeslicing,but4)theyarelessmemory-efficientandslowerforlargedatasets.

toAccesselementsInapyThonArray,useIndIndexing:my_array [2] accessEsthethEthErlement,returning.3.pythonosezero opitedEndexing.1)usepositiveandnegativeIndexing:my_list [0] fortefirstElment,fortefirstelement,my_list,my_list [-1] fornelast.2] forselast.2)

文章討論了由於語法歧義而導致的Python中元組理解的不可能。建議使用tuple()與發電機表達式使用tuple()有效地創建元組。 (159個字符)

本文解釋了Python中的模塊和包裝,它們的差異和用法。模塊是單個文件,而軟件包是帶有__init__.py文件的目錄,在層次上組織相關模塊。

文章討論了Python中的Docstrings,其用法和收益。主要問題:Docstrings對於代碼文檔和可訪問性的重要性。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

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

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

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

禪工作室 13.0.1
強大的PHP整合開發環境