目錄
一、Python的定義以及優(yōu)缺點
1.定義
2.優(yōu)點
3.缺點
4.Python適合開發(fā)哪些類型的應用
二速妖、數(shù)和表達式
1.用print()在括號中加上字符串晶伦,就可以向屏幕上輸出指定的文字而芥。
2.print()函數(shù)也可以接受多個字符串,用逗號“,”隔開耕姊,就可以連成一串輸出桶唐。
3.print()也可以打印整數(shù),或者計算結果茉兰。
4.整除運算(即丟棄小數(shù)部分)尤泽。
5.求余(求模)運算符。
6.求冪運算
7.比較運算符
8.邏輯運算符
三、變量
四坯约、語句
五熊咽、獲取用戶輸入
六、函數(shù)
1.函數(shù)pow即冪函數(shù)
2.abs計算絕對值
3.round將浮點數(shù)圓整為與之最接近的整數(shù)
七闹丐、模塊
八网棍、字符串
1.拼接字符串
2.repr與str
3.字符串索引
4.星號( * )則用于字符串重復
一、Python的定義以及優(yōu)缺點
1.定義
???????Python是一種面向對象的解釋性高級編程語言妇智,具有動態(tài)語義滥玷。
2.優(yōu)點
???????Python就為我們提供了非常完善的基礎代碼庫,覆蓋了網(wǎng)絡巍棱、文件惑畴、GUI、數(shù)據(jù)庫航徙、文本等大量內容如贷,被形象地稱作“內置電池(batteries included)”。用Python開發(fā)到踏,許多功能不必從零編寫杠袱,直接使用現(xiàn)成的即可。
???????除了內置的庫外窝稿,Python還有大量的第三方庫楣富,也就是別人開發(fā)的,供你直接使用的東西伴榔。當然纹蝴,如果你開發(fā)的代碼通過很好的封裝,也可以作為第三方庫給別人使用踪少。
???????許多大型網(wǎng)站就是用Python開發(fā)的塘安,例如YouTube、Instagram援奢,還有國內的豆瓣兼犯。很多大公司,包括Google集漾、Yahoo等切黔,甚至NASA(美國航空航天局)都大量地使用Python。
???????Python的定位是“優(yōu)雅”帆竹、“明確”绕娘、“簡單”脓规,盡量寫容易看明白的代碼栽连,盡量寫少的代碼。所以Python程序看上去總是簡單易懂,初學Python秒紧,不但入門容易绢陌,而且將來深入下去,可以編寫那些非常非常復雜的程序熔恢。
3.缺點
(1)運行速度慢脐湾,
???????和C程序相比非常慢,由于Python是解釋型語言叙淌,你的代碼在執(zhí)行時會一行一行地翻譯成CPU能理解的機器碼秤掌,這個翻譯過程非常耗時,所以很慢鹰霍。而C程序是運行前直接編譯成CPU能執(zhí)行的機器碼闻鉴,所以非常快茂洒。
???????但是大量的應用程序不需要這么快的運行速度孟岛,因為用戶根本感覺不出來。
(2)代碼不能加密督勺。
???????如果要發(fā)布你的Python程序渠羞,實際上就是發(fā)布源代碼,這一點跟C語言不同智哀,C語言不用發(fā)布源代碼次询,只需要把編譯后的機器碼(也就是你在Windows上常見的xxx.exe文件)發(fā)布出去。要從機器碼反推出C代碼是不可能的瓷叫,所以渗蟹,凡是編譯型的語言,都沒有這個問題赞辩,而解釋型的語言雌芽,則必須把源碼發(fā)布出去。
???????這個缺點僅限于你要編寫的軟件需要賣給別人掙錢的時候辨嗽。好消息是目前的互聯(lián)網(wǎng)時代世落,靠賣軟件授權的商業(yè)模式越來越少了,靠網(wǎng)站和移動應用賣服務的模式越來越多了糟需,后一種模式不需要把源碼給別人屉佳。
4.Python適合開發(fā)哪些類型的應用
(1)網(wǎng)絡應用,包括網(wǎng)站洲押、后臺服務等等武花;
(2)許多日常需要的小工具,包括系統(tǒng)管理員需要的腳本任務等等杈帐;
(3)把其他語言開發(fā)的程序再包裝起來体箕,方便使用专钉。
二、數(shù)字和表達式
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ù)菇民,或者計算結果:
>>> 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 當然也有標準比較運算符, 比較運算根據(jù)表達式的值的真假返回布爾值:
<???? <=???? >???? >=???? ==???? != ???? <>
>>> 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ù)字复旬、字母和下劃線構成,且不能以數(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
七嚼酝、模塊
要導入模塊浮还,可使用特殊命令import。使用import導入模塊闽巩,再以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.星號( * )則用于字符串重復
>>> pystr * 2
'PythonPython'
>>> '-' * 20
'--------------------'