一、python3入門,資料型別,字串
python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
#!/usr/bin/python3
counter= 10 #整型變數
miles = 3.14 #浮點型變數
name = "bob" #字串
print(counter)print(miles)print (name)
view code
1、標準資料型別
python3 中有六個標準的資料型別:
number(數字):python3 支援 int、float、bool、complex(複數),在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。
string(字串)
list(列表)
tuple(元組)
set(集合)
dictionary(字典)
python3 的六個標準資料型別中:
不可變資料(3 個):number(數字)、string(字串)、tuple(元組);
可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。
2、數值運算
#!/usr/bin/python
print(1+2); #加法
print(2-1); #減法
print(2*3); #乘法
print(2/4); #除法,得到乙個浮點數
print(2//4);#除法,得到乙個整數
print(5%2); #取餘
print(2**5);#乘方
view code
注意:1)、python可以同時為多個變數賦值,如a, b = 1, 2。
2)、乙個變數可以通過賦值指向不同型別的物件。
3)、數值的除法包含兩個運算子:/ 返回乙個浮點數,// 返回乙個整數。
4)、在混合計算時,python會把整型轉換成為浮點數。
3、string(字串)
python中的字串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。
3.1、字串的擷取
語法格式如下:變數[頭下標:尾下標] 索引值以 0 為開始值,-1 為從末尾的開始位置。
加號 + 是字串的連線符, 星號 * 表示複製當前字串,緊跟的數字為複製的次數。
#!/usr/bin/python
str= "西風,你在學習python3呀"
print (str) #輸出字串
print (str[0:-1]) #輸出第乙個到倒數第二個的所有字元
print (str[0]) #輸出字串第乙個字元
print (str[2:5]) #輸出從第三個開始到第五個的字元
print (str[2:]) #輸出從第三個開始的後的所有字元
print (str * 2) #輸出字串兩次
print (str + "?") #連線字串
view code
注意,python 沒有單獨的字元型別,乙個字元就是長度為1的字串。
1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。
2、字串可以用+運算子連線在一起,用*運算子重複。
3、python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
4、python中的字串不能改變。
4、list(列表)
list(列表) 是 python 中使用最頻繁的資料型別。列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支 持數字,字串甚至可以包含列表(所謂巢狀)。列表是寫在方括號 之間、用逗號分隔開的元素列表。
#!/usr/bin/python
list= [1, 2, 3, 4, 5, 6]print (list) #輸出完整列表
print (list[0]) #輸出列表第乙個元素
print (list[1:3]) #從第二個開始輸出到第三個元素
print (list[2:]) #輸出從第三個元素開始的所有元素
print (list * 2) #輸出兩次列表,組合成乙個新的列表
view code
5、tuple(元組)
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號() 裡,元素之間用逗號隔開。
#!/usr/bin/python
list= (1, 2, 3, 4, 5, 6)print (list) #輸出完整元組
print (list[0]) #輸出元第乙個元素
print (list[1:3]) #從第二個開始輸出到第三個元素
print (list[2:]) #輸出從第三個元素開始的所有元素
print (list * 2) #輸出兩次元,組合成乙個新的元組
view code
雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。
構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:
string、list和tuple都屬於sequence(序列)。
6、set(集合)
集合(set)是乙個無序不重複元素的序列。基本功能是進行成員關係測試和刪除重複元素。可以使用大括號 或者set() 函式建立集 合,注意:建立乙個空集合必須用set() 而不是 ,因為 是用來建立乙個空字典。
#!/usr/bin/python
student= print(student) #輸出集合,重複的元素被自動去掉#成員測試
if 'rose' instudent :print('rose 在集合中')else:print('rose 不在集合中')#set可以進行集合運算
a = set('abracadabra')
b= set('alacazam')print(a)print(a - b) #a和b的差集
print(a | b) #a和b的並集
print(a & b) #a和b的交集
print(a ^ b) #a和b中不同時存在的元素
view code
7、dictionary(字典)
列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。 字典是一種對映型別,字典用""標識,它是乙個無序的鍵(key) : 值(value)對集合。鍵(key)必須使用不可變型別。在同乙個字典中, 鍵(key)必須是唯一的。
#!/usr/bin/python
tinydict= print(tinydict)print (tinydict.keys()) #輸出所有鍵
print (tinydict.values()) #輸出所有值
view code
建構函式 dict() 可以直接從鍵值對序列中構建字典。字典型別也有一些內建的函式,例如clear()、keys()、values()等。建立空字典使用 。
8、資料型別轉換
資料型別的轉換,你只需要將資料型別作為函式名即可。這些函式返回乙個新的物件,表示轉換的值。
python3語言 Python3學習之語言基礎3
三 判斷 迴圈語句,函式,命名空間,作用域 1 python3 條件控制 python中if語句的一般形式如下所示 python 中用 elif 代替了 else if,所以if語句的關鍵字為 if elif else。注意 1 每個條件後面要使用冒號 表示接下來是滿足條件後要執行的語句塊。2 使用...
python3 切片 python3 切片
取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。取前n...
python3安裝 Python3的安裝
1.anaconda安裝 2.安裝包安裝 3.linux下的命令列安裝 centos red hat 1 sudo yum install y sudo yum update3 sudo yum install y python35u python35u libs python35u devel p...