Python支援5種資料類型,包括數字(numbers)、字串(string)、列表(list)、元組(tuple)和字典(dictionary)。作為一門動態類型語言,不用去宣告一個標示符的類型,使用的時候是什麼類型會自動判定。
對於定義好的變量,若不使用該變量,可以用del刪除來釋放佔有的資源,如
var = 10del var
Python的數字(numbers):支持int、long、float和complex,比較簡單不給範例。
Python的字串(string):如前面所說的可以被多種引號定義,支援[p](獲得p位置的字元)、[l:r](獲得從l開始到r截止的字串)、*t(獲得t個該字串連結在一起的字串)以及+s(取得與s連結後的字串)方法(methods,為什麼用方法呢,與ruby有關,所有物件的.methods可以顯示所有能執行的操作,所以我也開始把一個物件能夠執行的操作叫做方法),如下範例
s = 'This is a test case.'PRint s[0] #輸出s的第一個字元' T'print s[0:4] #輸出s的第一個到第四個字元組成的字串'This'print s*2 #輸出兩個s 連結的新字串 字串s + ' Good! ' #輸出s與' Good!'連結後的字串
Python的列表(list):用[]來定義,用起來像C++的容器vector,只不過這個容器可以裝不同類型的值,同時可以嵌套定義,一個列表裡麵包含另一個列表,方法與string的類似,如下給出例子
l = ['wyp', 1, 3.14, [2, 'cc']]print l #輸出整個整個lprint#輸出整個整個lprint l[0] #輸出l的第一個元素'wyp'print l[3][0] #輸出l的第四個元素的第一個元素2print l[0:3] #輸出l的第四個元素的第一個元素2print l[0:3] 輸出l的第四個元素的第一個元素2print l[0:3] 元素到第三個元素print l*2 #輸出兩個l連結在一起的清單print l+['.'] #輸出l與清單['.']連結在一起的清單
的元組tuple):用()來定義,方法與列表相似,唯一差別是不能二次賦值,所以不給例子。
Python的字典(dictionary):用{}來定義,定義方法像json,用起來像C++的容器map,方法在下給出示例
d = {1:'wyp', 'two':'is ', 3.0:'Coder'}
d['four'] = 'like'd[5] = 'farmer'print d #輸出整個字典dprint d[1] #輸出鍵為1的值'wyp'print d .keys() #輸出所有的鍵print d.values() #輸出所有的值
Python的型別轉換:目測用得不多,下面給例
int(x) #把x轉成intx型,直接取整,不管後面的尾數long(x) #把x轉成long型,直接取整,不管後面的尾數float(x) #把x轉成float型complex(x,y) #創建一個一個x為實部,y為虛部的複數chr(x) #轉成對應ascii碼x的字元ord(c) #轉成c對應的ascii碼unichr(x) 將字元改為) #把x轉成它的十六進位的字串oct(x) #把x轉成它的八進位的字串str(x) #把x轉換成字串eval(str # 將字串表達式str的值算出來tuple(s) #把序列型結構的s轉成元組list(s) #把序列型結構的s轉成列表dict(s) #將序列型結構且每個元素都是二元組的s轉成字典
-------------------------------------- -------------------------------------------------- -------------------------------------------------- -----
------------------------------------------- -------------------------------------------------- --------------------------------------------------
------------------------------------------------ -------------------------------------------------- ---------------------------------------------
Python的運算方法與C++非常相似,均分為算術運算、比較運算、邏輯運算和位元運算,在此基礎上加入了成員運算和身分運算,下面給出和C++有出入的範例
算術運算:多出來的運算子有**和//,因此多出了**=和//=給出範例
a ** b #即a^b,a的b次方a // b #先a/b然後再直接取整
比較運算:多出來的運算子是"",與"!="功能一樣,所以就不給範例
邏輯運算:這裡有點不同,邏輯運算全部用英文表示了,就是與(and)、或(or)和非(not),用法一樣就不給出示例了
位運算:與C++相同
成員運算:運算子為in和not in,以in為例如果一個元素在序列裡就是true,否則false,另外一個就是取反,下面給出範例
t = [1, 2, 3, 4] 1 in t #返回true1 not in t #返回false0 in t #返回false0 not in t #返回true
身份運算:運算符為is和notis,即判斷兩個單元,是否為同一個單元這裡發現一個python的小細節,它的0~256這些整數全部都是已經存放在內存中的,而其他的都是在定義的時候直接分配新內存,下面給出示例
a = -1b = -1a is b #值為false,這裡發現-1不是python預先存放在內存中的a += 1b += 1while (a is b): #在256之前都為true
a + 1 1 print str(a) + ', ' + str(b) + 'n'

要在有限的時間內最大化學習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 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

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

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

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

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