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

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
主站蜘蛛池模板: 随州市| 措勤县| 宁德市| 准格尔旗| 新巴尔虎左旗| 皋兰县| 渭南市| 来安县| 鹿泉市| 茂名市| 平度市| 东辽县| 荥经县| 永清县| 新和县| 广宁县| 和田市| 上犹县| 安西县| 大庆市| 阜新市| 万源市| 田东县| 秀山| 休宁县| 山东省| 孟津县| 龙川县| 邵阳县| 甘肃省| 浪卡子县| 博湖县| 咸阳市| 湘潭市| 远安县| 大城县| 略阳县| 德庆县| 抚松县| 偏关县| 马边|