初識Python(2018-8-5)

目錄

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

一、Python的定義以及優(yōu)缺點

1.定義

???????Python是一種面向?qū)ο蟮慕忉屝愿呒壘幊陶Z言,具有動態(tài)語義。

2.優(yōu)點

???????Python就為我們提供了非常完善的基礎(chǔ)代碼庫,覆蓋了網(wǎng)絡(luò)、文件、GUI、數(shù)據(jù)庫、文本等大量內(nèi)容,被形象地稱作“內(nèi)置電池(batteries included)”。用Python開發(fā),許多功能不必從零編寫,直接使用現(xiàn)成的即可。
???????除了內(nèi)置的庫外,Python還有大量的第三方庫,也就是別人開發(fā)的,供你直接使用的東西。當(dāng)然,如果你開發(fā)的代碼通過很好的封裝,也可以作為第三方庫給別人使用。
???????許多大型網(wǎng)站就是用Python開發(fā)的,例如YouTube、Instagram,還有國內(nèi)的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python。
???????Python的定位是“優(yōu)雅”、“明確”、“簡單”,盡量寫容易看明白的代碼,盡量寫少的代碼。所以Python程序看上去總是簡單易懂,初學(xué)Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常復(fù)雜的程序。

3.缺點

(1)運行速度慢,
???????和C程序相比非常慢,由于Python是解釋型語言,你的代碼在執(zhí)行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執(zhí)行的機器碼,所以非??臁?br> ???????但是大量的應(yīng)用程序不需要這么快的運行速度,因為用戶根本感覺不出來。
(2)代碼不能加密。
???????如果要發(fā)布你的Python程序,實際上就是發(fā)布源代碼,這一點跟C語言不同,C語言不用發(fā)布源代碼,只需要把編譯后的機器碼(也就是你在Windows上常見的xxx.exe文件)發(fā)布出去。要從機器碼反推出C代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源碼發(fā)布出去。
???????這個缺點僅限于你要編寫的軟件需要賣給別人掙錢的時候。好消息是目前的互聯(lián)網(wǎng)時代,靠賣軟件授權(quán)的商業(yè)模式越來越少了,靠網(wǎng)站和移動應(yīng)用賣服務(wù)的模式越來越多了,后一種模式不需要把源碼給別人。

4.Python適合開發(fā)哪些類型的應(yīng)用

(1)網(wǎng)絡(luò)應(yīng)用,包括網(wǎng)站、后臺服務(wù)等等;
(2)許多日常需要的小工具,包括系統(tǒng)管理員需要的腳本任務(wù)等等;
(3)把其他語言開發(fā)的程序再包裝起來,方便使用。

二、數(shù)字和表達(dá)式

1.用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。如:

>>> print('hello, world')

2.print()函數(shù)也可以接受多個字符串,用逗號“,”隔開,就可以連成一串輸出:

>>>print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog

3.print()也可以打印整數(shù),或者計算結(jié)果:

>>> print(300)
300
>>> print(100 + 200)
300
>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300

4.整除運算(即丟棄小數(shù)部分),滿足向下圓整規(guī)則,可使用雙斜杠:

>>> print(1//2)
0

5.求余(求模)運算符,求余運算也可用于浮點數(shù):

>>> print(10%3)
1

6.求冪運算

>>> print((-3)**2)
9

7.比較運算符
Python 當(dāng)然也有標(biāo)準(zhǔn)比較運算符, 比較運算根據(jù)表達(dá)式的值的真假返回布爾值:
<???? <=???? >???? >=???? ==???? != ???? <>

>>> 2<4
True
>>> 2==4
False
>>> 2>4
False
>>> 6.2<=6
False
>>> 6.2<=6.0001
False

8.Python 也提供了邏輯運算符:
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ù)字開頭。

>>> x=2
>>> print(x*2)
4

四、語句

賦值語句改變變量,而print語句改變屏幕的外觀。

五、獲取用戶輸入

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計算絕對值
>>> abs(-10)
10
3.round將浮點數(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ī)則:第一個字符的索引是 0,最后一個字符的索引是 -1

>>> pystr = 'Python'
>>> iscool = 'is cool!'
>>> pystr[0]
'P'
>>> pystr[-1]
'n'
>>> pystr[2:5]
'tho'
4.星號( * )則用于字符串重復(fù)
>>> pystr * 2
'PythonPython'
>>> '-' * 20
'--------------------'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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