- Python程序設(shè)計教程
- 胡建華
- 1335字
- 2021-03-19 19:15:53
1.6 初識Python程序

1-2 第一個Python程序
本節(jié)學(xué)習(xí)Python程序的書寫規(guī)則及基本語法,這是Python程序設(shè)計的基礎(chǔ)。
1.6.1 第一個Python程序
【例1-1】 任意輸入一個圓的半徑r,求圓面積。
程序代碼如下:
r=int(input('請輸入圓的半徑:') s=3 .14*r*r print('圓的面積=',s)
說明:input()函數(shù)在屏幕上顯示輸入窗口,參數(shù)會作為提示信息顯示在屏幕上。
int()函數(shù)把輸入的字符串轉(zhuǎn)化為整數(shù)。
“=”是賦值運算符,把左邊的數(shù)據(jù)賦值給右邊的變量。
“*”表示乘法,π取3.14。
print()為打印函數(shù),把參數(shù)顯示在屏幕上;若顯示多個數(shù)據(jù),中間用“.”分隔。
1.6.2 Python程序的基本規(guī)則
1.行和縮進對齊
在Python中,語句從解釋器提示符后的第一列開始,前面不能有任何空格,否則會產(chǎn)生語法錯誤。每個語句行以回車符結(jié)束。可以在同一行中使用多條語句,語句之間用分號(;)分隔。例如:
>>>x='f=';f=100;print(x,f) f=100
Python通過縮進對齊反映語句的邏輯關(guān)系,從而區(qū)分不同的語句塊。縮進可以由任意的空格或制表符組成,縮進長度不受限制,一般為4個空格或一個制表符。一個語句塊需要保持一致的縮進量,這是Python與其他語言最大的區(qū)別。
2.多行語句
如果語句太長,可以使用反斜杠“\”將一行語句分成多行顯示,例如:
>>>x=1+1/3+1/5+1/7+1/9+\ 1/11+1/13
如果在語句中包含“()”“[]”“{}”,則不需要使用續(xù)行符,例如:
>>>def f1( ):return 20 >>>f1() 20
3.Python注釋
程序中單行注釋使用“#”開頭,注釋可以用在語句的末尾,也可以單獨一行;多行注釋,可以使用三引號’'’把要注釋的內(nèi)容括起來。
1.6.3 Python print()格式化輸出
(1)Python print()可以直接輸出字符串、數(shù)值、布爾、列表和字典等類型的數(shù)據(jù)。例如:
>>>print("Hello") # 輸出字符串 Hello >>> print(100) # 輸出數(shù)字 100 >>> str='Hello' >>> print(str) # 輸出變量 Hello >>> L=[1,2,'a'] # 列表 >>> print(L) [1,2,'a'] >>> t=(1,2,'a') # 元組 >>> print(t) (1,2,'a') >>> d={'a':1,'b':2} # 字典 >>> print(d) {'a':1,'b':2}
(2)Python print()也可以進行格式化輸出,類似C語言中的printf()函數(shù)。
關(guān)于格式化輸出,控制符如下:
①%字符:標記轉(zhuǎn)換說明符的開始。
②轉(zhuǎn)換標志:-表示左對齊;+表示在轉(zhuǎn)換值之前要加上正負號;""(空白字符)表示正數(shù)之前保留空格;0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充。
③最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出。
④點(.)后跟精度值:如果轉(zhuǎn)換的是實數(shù),精度值就表示小數(shù)點后的位數(shù)。如果轉(zhuǎn)換的是字符串,那么該數(shù)字就表示最大字段寬度。如果是*,則精度將從元組中讀出。
⑤字符串格式化轉(zhuǎn)換類型(見表1-2)。
表1-2 字符串格式化轉(zhuǎn)換類型

例如:
>>>str="the length of(%s)is %d" %('Hello',len('Hello') >>> print(str) the length of(Hello)is 5 >>>pi=3.141592653 >>> print('%10.3f'% pi)#字段寬10,精度3 3.142 >>> print("pi=%.*f"%(3,pi)) #用*從后面的元組中讀取字段寬度或精度 pi=3.142 >>> print('%010.3f'% pi)#用0填充空白 000003.142 >>> print('%-10.3f'% pi)#左對齊 3.142 >>> print('%+f'% pi)#顯示正負號 +3.141593
(3)如何讓print不換行?
在Python中總是默認換行的:
print(x,end='')可以不換行
(4)print(value, ..., sep='', end='\n'),其中:
end——指定在參數(shù)末尾打印什么,默認換行。
sep——指定在參數(shù)中間打印什么來間隔,默認空格。
(5)格式化輸出十六進制、十進制、八進制整數(shù):
%x---hex十六進制 %d---dec十進制 %o---oct八進制 >>>nHex=0xFF >>> print("nHex=%x,nDec=% d,nOct=% o" %(nHex,nHex,nHex)) nHex=ff,nDec=255,nOct=377
- C語言程序設(shè)計案例教程
- Redis Applied Design Patterns
- Objective-C應(yīng)用開發(fā)全程實錄
- 信息可視化的藝術(shù):信息可視化在英國
- Selenium Design Patterns and Best Practices
- Java設(shè)計模式及實踐
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- C++從入門到精通(第5版)
- Python Data Structures and Algorithms
- Instant Apache Camel Messaging System
- Clojure High Performance Programming(Second Edition)
- 計算語言學(xué)導(dǎo)論
- Azure for Architects
- Unity與C++網(wǎng)絡(luò)游戲開發(fā)實戰(zhàn):基于VR、AI與分布式架構(gòu)
- Practical XMPP