python3語言 Python3學習之語言基礎1

2021-10-16 21:25:46 字數 3526 閱讀 4575

一、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...