目錄
一、Python的定義以及優(yōu)缺點(diǎn)
1.定義
2.優(yōu)點(diǎn)
3.缺點(diǎn)
4.Python適合開(kāi)發(fā)哪些類型的應(yīng)用
二、數(shù)和表達(dá)式
1.用print()在括號(hào)中加上字符串,就可以向屏幕上輸出指定的文字。
2.print()函數(shù)也可以接受多個(gè)字符串,用逗號(hào)“,”隔開(kāi),就可以連成一串輸出。
3.print()也可以打印整數(shù),或者計(jì)算結(jié)果。
4.整除運(yùn)算(即丟棄小數(shù)部分)。
5.求余(求模)運(yùn)算符。
6.求冪運(yùn)算
7.比較運(yùn)算符
8.邏輯運(yùn)算符
三、變量
四、語(yǔ)句
五、獲取用戶輸入
六、函數(shù)
1.函數(shù)pow即冪函數(shù)
2.abs計(jì)算絕對(duì)值
3.round將浮點(diǎn)數(shù)圓整為與之最接近的整數(shù)
七、模塊
八、字符串
1.拼接字符串
2.repr與str
3.字符串索引
4.星號(hào)( * )則用于字符串重復(fù)

一、Python的定義以及優(yōu)缺點(diǎn)
1.定義
???????Python是一種面向?qū)ο蟮慕忉屝愿呒?jí)編程語(yǔ)言,具有動(dòng)態(tài)語(yǔ)義。
2.優(yōu)點(diǎn)
???????Python就為我們提供了非常完善的基礎(chǔ)代碼庫(kù),覆蓋了網(wǎng)絡(luò)、文件、GUI、數(shù)據(jù)庫(kù)、文本等大量?jī)?nèi)容,被形象地稱作“內(nèi)置電池(batteries included)”。用Python開(kāi)發(fā),許多功能不必從零編寫(xiě),直接使用現(xiàn)成的即可。
???????除了內(nèi)置的庫(kù)外,Python還有大量的第三方庫(kù),也就是別人開(kāi)發(fā)的,供你直接使用的東西。當(dāng)然,如果你開(kāi)發(fā)的代碼通過(guò)很好的封裝,也可以作為第三方庫(kù)給別人使用。
???????許多大型網(wǎng)站就是用Python開(kāi)發(fā)的,例如YouTube、Instagram,還有國(guó)內(nèi)的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國(guó)航空航天局)都大量地使用Python。
???????Python的定位是“優(yōu)雅”、“明確”、“簡(jiǎn)單”,盡量寫(xiě)容易看明白的代碼,盡量寫(xiě)少的代碼。所以Python程序看上去總是簡(jiǎn)單易懂,初學(xué)Python,不但入門(mén)容易,而且將來(lái)深入下去,可以編寫(xiě)那些非常非常復(fù)雜的程序。
3.缺點(diǎn)
(1)運(yùn)行速度慢,
???????和C程序相比非常慢,由于Python是解釋型語(yǔ)言,你的代碼在執(zhí)行時(shí)會(huì)一行一行地翻譯成CPU能理解的機(jī)器碼,這個(gè)翻譯過(guò)程非常耗時(shí),所以很慢。而C程序是運(yùn)行前直接編譯成CPU能執(zhí)行的機(jī)器碼,所以非??臁?br>
???????但是大量的應(yīng)用程序不需要這么快的運(yùn)行速度,因?yàn)橛脩舾靖杏X(jué)不出來(lái)。
(2)代碼不能加密。
???????如果要發(fā)布你的Python程序,實(shí)際上就是發(fā)布源代碼,這一點(diǎn)跟C語(yǔ)言不同,C語(yǔ)言不用發(fā)布源代碼,只需要把編譯后的機(jī)器碼(也就是你在Windows上常見(jiàn)的xxx.exe文件)發(fā)布出去。要從機(jī)器碼反推出C代碼是不可能的,所以,凡是編譯型的語(yǔ)言,都沒(méi)有這個(gè)問(wèn)題,而解釋型的語(yǔ)言,則必須把源碼發(fā)布出去。
???????這個(gè)缺點(diǎn)僅限于你要編寫(xiě)的軟件需要賣(mài)給別人掙錢(qián)的時(shí)候。好消息是目前的互聯(lián)網(wǎng)時(shí)代,靠賣(mài)軟件授權(quán)的商業(yè)模式越來(lái)越少了,靠網(wǎng)站和移動(dòng)應(yīng)用賣(mài)服務(wù)的模式越來(lái)越多了,后一種模式不需要把源碼給別人。
4.Python適合開(kāi)發(fā)哪些類型的應(yīng)用
(1)網(wǎng)絡(luò)應(yīng)用,包括網(wǎng)站、后臺(tái)服務(wù)等等;
(2)許多日常需要的小工具,包括系統(tǒng)管理員需要的腳本任務(wù)等等;
(3)把其他語(yǔ)言開(kāi)發(fā)的程序再包裝起來(lái),方便使用。
二、數(shù)字和表達(dá)式
1.用print()在括號(hào)中加上字符串,就可以向屏幕上輸出指定的文字。如:
>>> print('hello, world')
2.print()函數(shù)也可以接受多個(gè)字符串,用逗號(hào)“,”隔開(kāi),就可以連成一串輸出:
>>>print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
3.print()也可以打印整數(shù),或者計(jì)算結(jié)果:
>>> print(300)
300
>>> print(100 + 200)
300
>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300
4.整除運(yùn)算(即丟棄小數(shù)部分),滿足向下圓整規(guī)則,可使用雙斜杠:
>>> print(1//2)
0
5.求余(求模)運(yùn)算符,求余運(yùn)算也可用于浮點(diǎn)數(shù):
>>> print(10%3)
1
6.求冪運(yùn)算
>>> print((-3)**2)
9
7.比較運(yùn)算符
Python 當(dāng)然也有標(biāo)準(zhǔn)比較運(yùn)算符, 比較運(yùn)算根據(jù)表達(dá)式的值的真假返回布爾值:
<???? <=???? >???? >=???? ==???? != ???? <>
>>> 2<4
True
>>> 2==4
False
>>> 2>4
False
>>> 6.2<=6
False
>>> 6.2<=6.0001
False
8.Python 也提供了邏輯運(yùn)算符:
and???? or ???? not
>>> 2 < 4 and 2 == 4
False
>>> 2 > 4 or 2 < 4
True
>>> not 6.2 <= 6
True
>>> 3 < 4 < 5
True
三、變量
變量名只能由數(shù)字、字母和下劃線構(gòu)成,且不能以數(shù)字開(kāi)頭。
>>> x=2
>>> print(x*2)
4
四、語(yǔ)句
賦值語(yǔ)句改變變量,而print語(yǔ)句改變屏幕的外觀。
五、獲取用戶輸入
1.input函數(shù)
>>> input("this is a:")
this is a:42
'42'
六、函數(shù)
1.函數(shù)pow即冪函數(shù)
>>> 2**3
8
>>> pow(2,3)
8
2.abs計(jì)算絕對(duì)值
>>> abs(-10)
10
3.round將浮點(diǎn)數(shù)圓整為與之最接近的整數(shù)
>>> round(2/3)
1
七、模塊
要導(dǎo)入模塊,可使用特殊命令import。使用import導(dǎo)入模塊,再以module.function的方式使用模塊中的函數(shù)。例如:
>>> import math
>>> math.floor(32.9)
32
ceil(向上圓整)與floor(向下圓整)相反,返回大于或等于給定數(shù)的最小整數(shù)。
>>> math.ceil(32.3)
33
>>> math.ceil(32)
32
八、字符串
1.拼接字符串
>>> x="hello,"
>>> y="world!"
>>> x+y
'hello,world!'
2.repr與str
>>> 'hello, world'
'hello, world'
>>> print('hello, world')
hello, world
>>> print('hello, \nworld')
hello,
world
>>> print(repr('hello, \nworld'))
'hello, \nworld'
>>> print(str('hello, \nworld'))
hello,
world
3.字符串索引
字符串有其特有的索引規(guī)則:第一個(gè)字符的索引是 0,最后一個(gè)字符的索引是 -1
>>> pystr = 'Python'
>>> iscool = 'is cool!'
>>> pystr[0]
'P'
>>> pystr[-1]
'n'
>>> pystr[2:5]
'tho'
4.星號(hào)( * )則用于字符串重復(fù)
>>> pystr * 2
'PythonPython'
>>> '-' * 20
'--------------------'