【Python入門】3.Python編程基礎之數據類型和變量

本節摘要:數據類型;變量和常量


Daily Record:每天一紀念,記錄下python的學習歷程,入門學習筆記與心得。本學習筆記主要基于廖雪峰大大的Python教程。不積跬步,無以至千里~ .?(? ??_??)?


文章目錄

  • 數據類型
  • 整數 int
  • 浮點數 float
  • 字符串 string
  • 布爾值
  • 空值 None
  • 變量
  • 常量

筆記

1.以#開頭的語句是注釋,注釋是給人看的,可以是任意內容,解釋器會忽略掉注釋。
2.約定俗成,代碼的縮進為4個空格。
3.每一行都是一個語句,當語句以冒號“:”結尾時,縮進的語句視為代碼塊。
4.Python程序要區分大小寫,如果大小寫混了,可能會報錯。
5.縮進的壞處就是“復制-粘貼”功能會失效,當你重構代碼時,粘貼過去的代碼必須重新檢查縮進是否正確。

數據類型

在Python中,可以直接處理以下幾種數據類型:

整數 int

>>>print 100, -100                         #十進制整數
100 -100
>>>print 0xff00                            #十六進制整數用ox前綴和0-9,a-f表示
65280

浮點數 float

浮點數,既小數,它的意思是按科學技術法表示時,小數點位置是可以浮動變化的。

>>>print 1.23, -3.14       #浮點數
1.23 -3.14
>>>print 1.23e8             #科學計數法表示,把10用e替代,表示1.23乘以10的8次方
123000000.0
>>>print 1.2e-5             #科學計數法表示,把10用e替代,表示1.2乘以10的-5次方
1.2e-05

字符串 string

字符串不包括'' "" 本身
如果字符串內部既包含'又包含",可以用轉義字符\來標識

轉義字符 \ 的運用

轉義字符 含義
\n 換行符
\t 制表符即8個空格符
字符\本身也要轉義,例如\\ \
r''表示''內部的字符串默認不轉義,例如r'\\\t\\' \\\t\\
>>>print 'hello',"world"                   #字符串,用''或“”括起來的任意文本   
hello world                                
>>>print 'hello ',"world"                  #字符串,用''或“”括起來的任意文本   
hello  world                                
>>>print "hello 'world'"                   #打印含有''的字符串   
hello 'world'                              
>>>print "\"hello 'world'\""               #打印含有''和""的字符串   
"hello 'world'"                            
>>>print r"\"hello 'world'\""              #用r''或""表示內部的字符串不轉義   
\"hello 'world'\"
>>>print '\\\n\\'
\
\
>>>print '\\\t\\'
\       \
>>>print r'\\\t\\'
\\\t\\

如果字符串內部有很多換行,用\n寫在一行里不好閱讀,為了簡化,Python允許用'''...'''的格式表示多行內容

>>>print '''hello                         
...world'''                                   #用'''...'''的格式表示多行內容                                 
hello
world                                      
>>>print r'''hello                         
...world'''                                   #用r'''...'''的格式同樣表示多行內容
hello
world        

布爾值

一個布爾值只有True、False兩種值,要么是True,要么是False
在Python中,可以直接用TrueFalse表示布爾值(請注意大小寫)

>>>True
True
>>>False
False
>>>3 > 1
True
>>>3 > 6
False

布爾值可以用and、or和not運算。

and運算是與運算,只有所有都為True,and運算結果才是True:

>>>True and True
True
>>>True and False
False
>>>False and False
False

or運算是或運算,只要其中有一個為True,or運算結果就是True:

>>>True or True
True
>>>True or False
True
>>>False or False
False

not運算是非運算,它是一個單目運算符,把True變成False,False變成True:

>>>not True
False
>>>not False
>True

布爾值經常用在條件判斷中,比如:

if age >= 18:
    print 'adult'
else:
    print 'teenager'

空值 None

Python中用None表示空值,但意思不是0,0是有意義的。


變量

在計算機程序中,變量可以是數字,還可以是任意數據類型。
變量在程序中就是用一個變量名表示,變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭,比如:

a = 1                          #即定義了變量名為a的變量,同時把整數1賦予變量a
a_01 = 'a_01'                  #變量a_01是一個字符串
Answer = False                #變量Answer是一個布爾值False

等號=是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,而且可以是不同類型的變量

a = 1                          #即定義了變量名為a的變量,同時把整數1賦予變量a
b = a                          #把變量a的值賦予變量b,即b等于1
a = 123   # a是整數
print a
a = 'ABC' # a變為字符串
print a
語言類型 特點
動態語言 變量本身類型不固定的語言。比靜態語言更靈活。
靜態語言 在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。

賦值語句的等號不等同于數學的等號

X = 10        #X的值為10
X = X + 2     #先計算右側X+2為12,再賦給變量X為12

理解變量在計算機內存中的表示,例如:

a = 'ABC'    #1.在內存中創建了字符串'ABC' 2.在內存中創建了變量a,且a指向字符串'ABC'
b = a        #Python解釋器創建了變量b,并將b指向變量a指向的字符串'ABC'
a = 'XYZ'    #Python解釋器創建了字符串'XYZ',并將a指向字符串'XYZ',但b的指向并沒有改
print b      #打印變量b的結果是字符串'ABC'

常量

常量就是不能變的變量。在Python中,通常用全部大寫的變量名表示常量,常量的值是可以被改變的。

PI = 3.14159265359

整數的除法為什么也是精確的,整數除法永遠是整數,即使除不盡

>>> 10 / 3
3

要做精確的除法,只需把其中一個整數換成浮點數做除法就可以:

>>> 10.0 / 3
3.3333333333333335
>>> 10 / 3.0
3.3333333333333335

整數除法只取結果的整數部分,所以Python還提供一個余數運算,可以得到兩個整數相除的余數:

>>> 10 % 3
1

無論整數做除法還是取余數,結果永遠是整數,所以,整數運算結果永遠是精確的。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容