Python基礎(一) 基礎型別

2021-08-28 01:17:40 字數 2808 閱讀 5445

學習python已有一段時間,有了初步的掌握。在這裡特從頭開始進行學習內容的整理,一為分享,一為複習。以求溫故而知新。有所不足之處,歡迎指正。

python資料型別

python可以直接處理的基本資料型別包括整數,浮點數,字串,布林值和空值(用none表示)。

python變數

python中表示變數的變數名由大小寫英文本母,數字和下劃線組成。且數字不能作為變數名的開頭。

python屬於動態語言,變數型別不固定。定義變數是不需指定變數的型別,變數的型別依據對變數所賦值的型別而定。可以吧任意資料型別賦值給變數,同一變數可以反覆賦值,並且可以賦值給不同型別的資料。在python中給乙個變數賦值實際上就是將該變數指向值該值所在的記憶體。在python中變數無型別,物件有型別。當變數指向乙個物件時,就擁有了該物件的型別。

python中字串

(1)字串的定義可以用' '或者" "來表示,如果字串中包含'可以用" "來表示;或者如果包含"則可以用' '來表示。也可以用\來進行字元轉義。同大多數程式語言相同在python中「\n」表示換行,「\t」表示製表符,「\\」表示「\」。此外還可以用r'……'來輸出特殊字元,其中的任何字元都不會進行轉義。

在python中多行字串的輸出除了可以用「\n」進行轉義外,還可以使用 r'''……'''來進行表示,在這個raw中可以直接進行文字的換行。如:

print r'''"to be, or not to be":

that is the question.

whether it's nobler in the mind to suffer.'''

這個**塊輸出的結果為:​​

(2)python2的預設編碼格式為ascii,不能識別中文字元需要顯式指定字元編碼。需要在python**中輸入中文一定要在第一行加上「# -*- coding:utf-8 -*-」或「#coding=utf-8」python3的預設編碼格式為unicode,可識別中文字元。

python中的整數和浮點數:

python支援對整數和浮點數直接進行四則混合運算,運算規則和數學上的四則混合運算完全一致。並可以使用括號來提高優先順序。

#定義整型變數

a1 = 10

a2 = 0x12fd2;

print '整型變數a的值為:',a1,'整型變數b的值為:',a2

print '變數a加b的結果為',a1+a2

#定義浮點型型變數

b = 1.2

print '浮點型變數b的值為:',b

值得注意的是在python中的四則運算中,整數和整數進行四則運算的得到結果只能是整數。在整數除以整數存在餘數的情況下餘數會被直接忽略。浮點數和浮點數四則運算的結果為浮點數。浮點數和整數進行四則運算得到的結果為浮點數。

#在整型變數的除法運算中,不能得到浮點型的商。需要加入浮點型值參與除法運算

a3 = 12

a4 = 5

print 'a3/a4=' , a3 / a4 #結果為2

print '(a3+0.0)/a4=' , ( a3 + 0.0 ) / a4 #結果為2.4

python中布林型別:在python中布林型別的值為「true」和「false」(注意大小寫準確)。另外python將0、空字串''和none看成false,把其他值和非空字串看成true。

python同樣有與運算(and)、或運算(or)、非運算(not)。與運算和或運算有一條重要法則:短路計算。

短路計算:(1)在計算 「a and b」時,如果a為false,則根據運算規則整個結果為false,此時與b的值無關,因此返回a;如果a為true,則整個計算計算結果由b的值決定,因此返回b。(2)在計算「a or b」時,如果a為true,則根據運算規則整個結果為true,此時與b的值無關,因此返回a;如果a為false,則整個計算計算結果由b的值決定,因此返回b。即and是從左到右計算表示式,如果均為真,則返回最後乙個真值,若存在假則返回第乙個假值;or同樣也是從左往右計算表示式,如果存在真,則返回第乙個真值。若都為假則返回最後乙個假值。

python中字串:

字串是以''""括起來的任意文字,比如'abc'"xyz"等等。請注意,''""本身只是一種表示方式,不是字串的一部分,因此,字串'abc'只有a,b,c這3個字元。

python中的空值:

空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

Python 入門基礎 基礎型別

數字 python 各個進製轉化 可以使用bool 來判斷所屬物件是否為空 python 原始字元 r 但是注意 如下圖所示,這種是不允許的 ord 轉換 asicc碼 ord w 119 集合序列總結 str,list,tuple 序列 1.序號 讀取序列元素 0 返回單個值 2.切片 3 返回序...

python 基礎資料型別 一

在32位機器上int的範圍是 2 31 2 31 1,即 2147483648 2147483647 在64位機器上int的範圍是 2 63 2 63 1,即 9223372036854775808 9223372036854775807 在python3中所有的整數都是int型別.但在python...

python基礎 str型別

字串的索引與切片 s abcdlsesrf 索引 s1 s 0 print s1 s2 s 2 print s2 s3 s 1 print s3 s4 s 2 print s4 abcd 切片 顧頭不顧尾 s5 s 0 4 print s5 s6 s 0 1 print s6 s7 s s8 s 0...