長夜漫漫,打開網(wǎng)頁竟不知干嘛,無意之中刷到python,從最基礎(chǔ)開始學(xué)習(xí)一下。學(xué)習(xí)地址戳 這里。
這是一篇簡單到不能再簡單的筆記,有python基礎(chǔ)的請(qǐng)繞行,。
1??.Python中數(shù)據(jù)類型
1.整數(shù)
Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python程序中,整數(shù)的表示方法和
數(shù)學(xué)上的寫法一模一樣,例如:1,100,-8080,0,等等。
2.浮點(diǎn)數(shù)
整數(shù)和浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)部存儲(chǔ)的方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的(除法難道也是精確的?是的?。↑c(diǎn)數(shù)運(yùn)算則可能會(huì)有四舍五入的誤差。
3、字符串
字符串是以''或""括起來的任意文本,比如'abc',"xyz"等等。請(qǐng)注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個(gè)字符。
4、布爾值
布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請(qǐng)注意大小寫),也可以通過布爾運(yùn)算計(jì)算出來。
5、空值
空值是Python里一個(gè)特殊的值,用
None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。
此外,Python還提供了列表、字典等多種數(shù)據(jù)類型,還允許創(chuàng)建自定義數(shù)據(jù)類型,后面學(xué)到了再說。
2??.Python之print語句
輸出hello,World的兩種方式。
print 'hello,python'
print 'hello',',','python'
3??、Python注釋
Python的注釋以 # 開頭,后面的文字直到行尾都算注釋.
4??、Python中什么是變量
在Python程序中,變量是用一個(gè)變量名表示,變量名必須是
大小寫英文、數(shù)字和下劃線(_)的組合,且不能用數(shù)字開頭。
變量本身類型不固定的語言稱之為動(dòng)態(tài)語言,與之對(duì)應(yīng)的是靜態(tài)語言。靜態(tài)語言在定義變量時(shí)必須指定變量類型,如果賦值的時(shí)候類型不匹配,就會(huì)報(bào)錯(cuò)。動(dòng)態(tài)語言更靈活。
任務(wù):等差數(shù)列可以定義為每一項(xiàng)與它的前一項(xiàng)的差等于一個(gè)常數(shù),可以用變量 x1 表示等差數(shù)列的第一項(xiàng),用 d 表示公差,請(qǐng)計(jì)算數(shù)列
1 4 7 10 13 16 19 ...
前 100 項(xiàng)的和。
x1 = 1
d = 3
n = 100
x100 = x1+(n-1)*d
s = (x1+x100)*50
print s
5??、Python字符串
Python字符串用
\進(jìn)行轉(zhuǎn)義。
常用的字符串還有:
\n表示換行
\t表示一個(gè)制表符
\\表示\字符本身
6??、Python中raw字符串與多行字符串
如果一個(gè)字符串包含很多需要轉(zhuǎn)義的字符,對(duì)每一個(gè)字符都進(jìn)行轉(zhuǎn)義會(huì)很麻煩。為了避免這種情況,我們可以在字符串前面加個(gè)前綴
r,表示這是一個(gè)raw字符串,里面的字符就不需要轉(zhuǎn)義了。
7??、Python中Unicode字符串
字符串還有一個(gè)編碼問題。因?yàn)橛?jì)算機(jī)只能處理數(shù)字,如果要處理文本,就必須先把文本轉(zhuǎn)換為數(shù)字才能處理。最早的計(jì)算機(jī)在設(shè)計(jì)時(shí)采用8個(gè)比特(bit)作為一個(gè)字節(jié)(byte),所以,一個(gè)字節(jié)能表示的最大的整數(shù)就是255(二進(jìn)制11111111=十進(jìn)制255),0 - 255被用來表示大小寫英文字母、數(shù)字和一些符號(hào),這個(gè)編碼表被稱為ASCII編碼,比如大寫字母 A 的編碼是65,小寫字母 z 的編碼是122。如果要表示中文,顯然一個(gè)字節(jié)是不夠的,至少需要兩個(gè)字節(jié),而且還不能和ASCII編碼沖突,所以,中國制定了GB2312編碼,用來把中文編進(jìn)去。類似的,日文和韓文等其他語言也有這個(gè)問題。為了統(tǒng)一所有文字的編碼,Unicode應(yīng)運(yùn)而生。Unicode把所有語言都統(tǒng)一到一套編碼里,這樣就不會(huì)再有亂碼問題了。
Python在后來添加了對(duì)Unicode的支持,以Unicode表示的字符串用
u'...'表示
如果中文字符串在Python環(huán)境下遇到 UnicodeDecodeError,這是因?yàn)?py文件保存的格式有問題。可以在第一行添加注釋:
# -*- coding: utf-8 -*-
8??、Python中整數(shù)和浮點(diǎn)數(shù)
Python支持對(duì)整數(shù)和浮點(diǎn)數(shù)直接進(jìn)行四則混合運(yùn)算,運(yùn)算規(guī)則和數(shù)學(xué)上的四則運(yùn)算規(guī)則完全一致。和數(shù)學(xué)運(yùn)算不同的地方是,Python的整數(shù)運(yùn)算結(jié)果仍然是整數(shù),浮點(diǎn)數(shù)運(yùn)算結(jié)果仍然是浮點(diǎn)數(shù),但是整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算的結(jié)果就變成浮點(diǎn)數(shù)了
9??、Python中布爾類型
Python把0、空字符串''和None看成 False,其他數(shù)值和非空字符串都看成 True。
如有疑問請(qǐng)?zhí)砑游业奈⑿盘?hào):18231133236。歡迎交流!
更多內(nèi)容,請(qǐng)?jiān)L問的我的個(gè)人博客:https://www.liugezhou.online.
您也可以關(guān)注我的個(gè)人公眾號(hào):【Dangerous Wakaka】
