官术网_书友最值得收藏!

1.6 初識Python程序

1-2 第一個Python程序

本節學習Python程序的書寫規則及基本語法,這是Python程序設計的基礎。

1.6.1 第一個Python程序

【例1-1】 任意輸入一個圓的半徑r,求圓面積。

程序代碼如下:

            r=int(input('請輸入圓的半徑:')
            s=3 .14*r*r
            print('圓的面積=',s)

說明:input()函數在屏幕上顯示輸入窗口,參數會作為提示信息顯示在屏幕上。

int()函數把輸入的字符串轉化為整數。

“=”是賦值運算符,把左邊的數據賦值給右邊的變量。

“*”表示乘法,π取3.14。

print()為打印函數,把參數顯示在屏幕上;若顯示多個數據,中間用“.”分隔。

1.6.2 Python程序的基本規則

1.行和縮進對齊

在Python中,語句從解釋器提示符后的第一列開始,前面不能有任何空格,否則會產生語法錯誤。每個語句行以回車符結束。可以在同一行中使用多條語句,語句之間用分號(;)分隔。例如:

        >>>x='f=';f=100;print(x,f)
              f=100

Python通過縮進對齊反映語句的邏輯關系,從而區分不同的語句塊。縮進可以由任意的空格或制表符組成,縮進長度不受限制,一般為4個空格或一個制表符。一個語句塊需要保持一致的縮進量,這是Python與其他語言最大的區別。

2.多行語句

如果語句太長,可以使用反斜杠“\”將一行語句分成多行顯示,例如:

            >>>x=1+1/3+1/5+1/7+1/9+\
            1/11+1/13

如果在語句中包含“()”“[]”“{}”,則不需要使用續行符,例如:

            >>>def  f1(
                  ):return 20
            >>>f1()
            20

3.Python注釋

程序中單行注釋使用“#”開頭,注釋可以用在語句的末尾,也可以單獨一行;多行注釋,可以使用三引號’'’把要注釋的內容括起來。

1.6.3 Python print()格式化輸出

(1)Python print()可以直接輸出字符串、數值、布爾、列表和字典等類型的數據。例如:

            >>>print("Hello")        # 輸出字符串
            Hello
            >>> print(100)           # 輸出數字
            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()函數。

關于格式化輸出,控制符如下:

①%字符:標記轉換說明符的開始。

②轉換標志:-表示左對齊;+表示在轉換值之前要加上正負號;""(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充。

③最小字段寬度:轉換后的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出。

④點(.)后跟精度值:如果轉換的是實數,精度值就表示小數點后的位數。如果轉換的是字符串,那么該數字就表示最大字段寬度。如果是*,則精度將從元組中讀出。

⑤字符串格式化轉換類型(見表1-2)。

表1-2 字符串格式化轉換類型

例如:

        >>>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——指定在參數末尾打印什么,默認換行。

sep——指定在參數中間打印什么來間隔,默認空格。

(5)格式化輸出十六進制、十進制、八進制整數:

          %x---hex十六進制
          %d---dec十進制
          %o---oct八進制
          >>>nHex=0xFF
          >>> print("nHex=%x,nDec=% d,nOct=% o" %(nHex,nHex,nHex))
          nHex=ff,nDec=255,nOct=377
主站蜘蛛池模板: 崇文区| 铜陵市| 阳泉市| 阿拉善盟| 称多县| 海安县| 莒南县| 璧山县| 和林格尔县| 青岛市| 巴林右旗| 吴江市| 全椒县| 株洲市| 开原市| 睢宁县| 眉山市| 尖扎县| 惠州市| 惠水县| 武宣县| 皋兰县| 普陀区| 和政县| 龙门县| 鄂伦春自治旗| 门源| 赤峰市| 论坛| 错那县| 福建省| 台安县| 张北县| 镇赉县| 胶南市| 朝阳县| 鄂尔多斯市| 盈江县| 漾濞| 青川县| 招远市|