筆記更新于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吧( ̄▽ ̄)~*