Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發。
在學過c、c++或者java等編程語言后,python的入門就非常簡單了,python較與前面幾種編程語言的編寫簡潔很多,有時候我們需要上百行java實現的操作,python只需要簡單的幾十行就夠了,這就更方便于我們的編寫了,同時在python中一個特別重要的點是,語句的結束不是以分號為標志,而語句之間的嵌套關系是通過縮進來體現的。
一、基本數據類型
我們在c++等編程語言中,定義變量時必須聲明數據類型,否則就會報錯:
但是,對于python,我們不需要聲明數據類型,直接使用就行,系統會自動識別數據類型:
a = 1
print(type(a))
#結果如下:
python的基本數據類型與C++等基本類似。
?
二、引用類型
python中有多種常用的引用類型,比如:列表、元組、集合、字典。?
1、列表:
?
?
這種類型與數組很類似,但不同的是,列表允許其中的元素由不同類型組成,并且列表的下標不僅可以從0開始,我們也可以將最后一位元素定為-1,以此類推。列表是一個有序的集合,可以通過下標來進行增刪查改操作。
attr = ['bert',20,'Male']
last = attr[-1]
對于列表,需要注意的是越界問題,我們通常使用下標0開始,則最大的下標為[列表長度 - 1],超過就會報錯。
2、元組(tuple):
同樣是一種有序表,與list類似,但不同的是tuple一旦初始化就不能修改,不能修改的好處就是更具有安全性。
t1 = ('Any','Bob','Cindy')
現在,這個t1就不能被修改了,所以它不能像list增刪改,它的查的方式與列表一樣,通過下標來得到。
注意點:我們定義tuple是用的是(),當其中只有一個元素時,不能寫作t? =(1),這樣得到的不是一個元組,僅僅是一個數字1而已,正確的表示為:
t = (1,)
最后,可變的元組:
t = (1,2,['Any','Bob'])
我們可以修改列表中的值,其實,對于元組而言,我們并沒有修改,即元組指向的列表對象沒有變;我們修改的列表,指的是列表指向的對象。于是,我們感覺元組“改變了”。
3、字典:
字典使用的是鍵值對的存儲形式,可以提高我們的查找速度。
例如,我們在記錄班級學生的成績時,如果使用列表記錄,那么我們需要兩個列表,一個用于記錄學生姓名,一個用于記錄成績:
name = ['Any','Bob','Cindy']
score = [88,95,62]
如果需要找某同學的成績,我們就得先找到同學的對應下標,再到score列表中讀出對應下標的值,當列表很長時,所需要的時間就會很長。而對于字典,這種情況就能夠快速解決。
d = {
'Any':88,
'Bob':95,
'Cindy':62,
}
我們將姓名與成績對應存放,在給定學生姓名時就能直接讀到對應成績了。需要說明的是字典是無序的,每一次讀出的順序都是隨機的。
同時,讀取字典的方式與列表類似,只是在字典中下標是key,值是value。由于,鍵與值是一一對應的關系,所以多次對一個鍵進行賦值時,我們只會記錄最后一次的值作為該鍵的對應值。
4、集合:
集合,顧名思義具有三個特點,無序性、互異性和確定性。python中集合與字典類似,用set表示一組key的集合,只是其中key不能重復。
要創建一個set,需要提供一個list作為輸入集合:
set1 = set([1,2,3])
我們可以通過set1.add()來添加元素,但前提是不能重復,否則操作沒有效果;同樣我們可以通過set1.remove()來刪除元素。
基于我們高中學過的集合知識,我們知道不同集合之間可以有一些關系,交集、并集、差集等。
以上是python的一點點基礎。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
