【Python入門】2.編程基礎(chǔ)之?dāng)?shù)據(jù)類型和字符編碼

筆記更新于2019年11月10日,
摘要:基本的數(shù)據(jù)類型介紹;字符編碼介紹;Python中的輸入輸出語(yǔ)法及格式化輸出。


寫在前面:為了更好的學(xué)習(xí)python,博主記錄下自己的學(xué)習(xí)路程。本學(xué)習(xí)筆記基于廖雪峰的Python教程,如有侵權(quán),請(qǐng)告知?jiǎng)h除。歡迎與博主一起學(xué)習(xí)Pythonヽ( ̄▽ ̄)?


文章目錄

數(shù)據(jù)類型
字符編碼
輸入與輸出
格式化輸出
補(bǔ)充筆記


數(shù)據(jù)類型

整數(shù) int

>>>print(100,-100)                         #十進(jìn)制整數(shù)
100 -100                                   
>>>print(0xff00)                           #十六進(jìn)制整數(shù)用ox前綴和0-9,a-f表示
65280                                      

浮點(diǎn)數(shù) float

>>>print(1.23,-4.56)                       #浮點(diǎn)數(shù)
1.23 -4.56                                 
>>>print(1.23e8)                           #科學(xué)計(jì)數(shù)法,表示1.23乘以10的8次方  
123000000.0                                

字符串 string

>>>print('hello ',"world")                 #字符串,用''或“”括起來(lái)的任意文本   
hello world                                
>>>print("hello 'world'")                  #打印含有''的字符串   
hello 'world'                              
>>>print("\"hello 'world'\"")              #打印含有''和""的字符串   
"hello 'world'"                            
>>>print(r"\"hello 'world'\"")             #用r''或""表示內(nèi)部的字符串不轉(zhuǎn)義   
\"hello 'world'\"                          
>>>print('''hello
world''')                                  #用'''...'''的格式表示多行內(nèi)容
hello
world                                      

布爾值
True和Flase(注意首字母大寫),可用and,or,not來(lái)運(yùn)算。

>>>print(True and False)
False
>>>print(True or False)
True
>>>print(not True)
False

空值
Python中用None表示空值。

變量
可以是數(shù)字,也可以是其他任意數(shù)據(jù)類型。變量名必須是大小寫英文、數(shù)字和_的組合,且不能用數(shù)字開(kāi)頭。

a=1                                        #即定義了變量名為a的變量,同時(shí)把整數(shù)1賦予變量a
b=a                                        #把變量a的值賦予變量b,即b等于1

常量
如圓周率Π,在代碼中表示為PI。常量的值是可以被改變的。


字符編碼

眾所周知,計(jì)算機(jī)以二進(jìn)制的形式儲(chǔ)存和處理各種數(shù)據(jù),為了讓計(jì)算機(jī)能夠處理文本,最早美國(guó)人把127個(gè)字符編碼到計(jì)算機(jī)里面,每個(gè)字符有對(duì)應(yīng)的編碼,這個(gè)編碼表就是ASCII編碼。但世界上不只有英語(yǔ)還有其他語(yǔ)言,于是各國(guó)也制定了自家的編碼。為了在多語(yǔ)言混合文本中不出現(xiàn)亂碼的情況,Unicode的產(chǎn)生把所有語(yǔ)言都統(tǒng)一到一套編碼里面。相比ASCII編碼的一個(gè)字節(jié),Unicode編碼一般是兩個(gè)字節(jié)。為了節(jié)約存儲(chǔ)空間,而后又發(fā)展出了一種可自動(dòng)調(diào)整字節(jié)數(shù)的UTF-8編碼。以下是三種編碼的比較。

字符 ASCII Unicode UTF-8
A 01000001 00000000 01000001 01000001
x 01001110 00101101 11100100 10111000 10101101

Python的字符串
在Python 3中字符串以Unicode編碼。函數(shù)ord()、chr()、decode()、encode()、len()的運(yùn)用。

>>>ord('一')                               #ord()函數(shù)獲取字符的整數(shù)表示
19968                                      
>>>chr(25991)                              #chr()函數(shù)把編碼轉(zhuǎn)化成對(duì)應(yīng)字符
文                                         
>>>b'ABC'                                  #用b''或""表示bytes類型的數(shù)據(jù)
>>>b'ABC'.decode('ascii')                  #用.decode()可以把bytes轉(zhuǎn)化為str   
ABC                                        
>>>'ABC'.encode('ascii')                   #用.encode()可以把str轉(zhuǎn)化為bytes   
b'ABC'                                    
>>>len('中文')                              #讀取字符長(zhǎng)度  
2                                          
>>>len('中文'.encode('utf-8'))              #讀取字節(jié)長(zhǎng)度  
6                                          


輸入與輸出

輸入是Input,輸出是Output,因此,我們把輸入輸出統(tǒng)稱為Input/Output,或者簡(jiǎn)寫為IO。

輸出 print( )

>>>print('Hello, world')                      #打印字符串
Hello, world                               
>>>print('Life is short,','you need python.') #打印多個(gè)字符串
Life is short,you need python.             
>>>print('1024*768=',1024*768)                #打印字符串與計(jì)算結(jié)果
1024*768=786432                            

輸入 input( )

name=input()                                 #輸入名字,把名字賦予變量name
print(name)                                  #打印剛剛輸入的名字

格式化輸出

常見(jiàn)的占位符

占位符 內(nèi)容
%d 整數(shù)
%f 浮點(diǎn)數(shù)
%s 字符串
%x 十六進(jìn)制
>>>print('%5d' % 333)                         #向左保留5位占位符
  333
>>>print('%05d' % 333)                        #向左保留5位占位符并補(bǔ)0
00333
>>>print('%.2f' % 3.1415926)                  #四舍五入保留兩位小數(shù)
3.14

補(bǔ)充筆記

1.以#開(kāi)頭的語(yǔ)句是注釋;
2.一般而言,代碼的縮進(jìn)為四個(gè)空格;
3.Python代碼區(qū)分大小寫;
4.轉(zhuǎn)義字符 \ 的運(yùn)用

轉(zhuǎn)義字符 含義
\n 換行符
\t 制表符

5.Python中的除法

>>>print(5/3)                                 #一般除法
1.6666666666666667
>>>print(5//3)                                #地板除
1
>>>print(5%3)                                 #取余數(shù)
2

以上就是本節(jié)的全部?jī)?nèi)容,感謝你的閱讀。

下一節(jié)內(nèi)容:3.Python中l(wèi)ist、tuple、dict、set的用法

有任何問(wèn)題與想法,歡迎評(píng)論與吐槽。

和博主一起學(xué)習(xí)Python吧( ̄▽ ̄)~*

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容