python學習之路 第一天

來源:互聯網
上載者:User

標籤:raw   nbsp   end   指定   練習   開啟   左移   for 迴圈   列表   

1、Python 3 安裝。

2、Python 開發工具 PyCharm安裝。

3、print("hello world!")  #列印hello world!  註:Python 3 需要加()。

4、#!/usr/bin/python3 或 #!/usr/bin/env python3  告訴用什麼語言解釋,每個檔案必寫。

5、變數與賦值:

     a = 1

     b = 2

     a + b = 3

 

     a = 2

     b = a

     a = 4

   print(a,b)

   4 2   

   註: b指向的是a的地址,所以a變化b的地址不變。

   註: 變數起名數字和特殊字元不能開頭,不能有空格,某些關鍵字不能聲明為變數。

6、name = input("please your name: ")    註:python 2 raw_input 等於 python 3的input。

    

    age = int(input("please your age: "))   註:int要求輸入的是整型。

    

7、條件判斷和縮排:

    使用pycharm進行練習。

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

    age = int(input"please your age: ")

    if age == 18:

        print("你的年齡是18歲")

    elif age > 18:

        print("你的年齡大於18歲")

    else:

        print("你的年齡小於18歲")

  註:Python以縮排進行層次劃分。

      註:Python 2數字可以和字串比較,Python 3不行,所以input前需要加int。

8、迴圈控制和迴圈次數限制:

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

   

    i = 0

    while i<3:

        age = int(input"please your age: ")

        if age > 18:

            print("你的年齡大於18歲")

        elif age <18:

            print("你的年齡小於18歲")

        else:

            print("你的年齡是18歲")

            break

         i = i+1

    else:

        print("輸入錯誤次數太多")

9、for 迴圈:

     for i in range(3): 註:迴圈3次,從0開始。

    上題去掉 i = 0 、while i<3:和i = i + 1,替換成 for i in range(3):,功能一樣。

10、字串:

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

    name = input("please your name: ").strip()

    age = int(input("please your age: "))

    job = input("please your job: ").strip()

    print ("infomation of %s:\nName:%s\nAge:%s\nJob:%s %(name,name,age,job)")

 註:尾碼加入.strip()去掉前後空格,.strip(A)去掉前後A。

 註:字串%s,整數%d,浮點型%f。

 註:也可以寫成如下格式:

    mesg = ‘‘‘

    infomation of %s:

    Name:%s

    Age:%s

    Job:%s 

    ‘‘‘

    print(mesg)

11、列表:

    列表是儲存多組資料,方便調用。

   列表 a = [1,2,3,4,7,8,9]

   a.append(5) 追加5

   a.count(3) 統計,計數

   a.index() 索引,所在位置

   a.extend() 擴充 

   a.insert(2,6) 第2個位置插入6

   a.pop() 刪除最後一個

   a.remove() 刪除指定名稱

   a.reverse() 反轉

   a.sort() 排序,數字在最前面。

   

   for i in range(a.count(5)):

       a.remove(5)   #刪除a列表裡面所有5。

   切片: a[0:2] a列表0,1兩個,包含開頭不含結尾。

            a[-2:]  -1表示最後一位,結尾不寫表示到最後一位。

            a[0:9:2] 0至9之間每隔1位取一次。

    註:Python 3 列表裡面有數字和字母不能排序。

12、二進位運算子:

    % 模數,返回除法的餘數

    // 取整數,返回商的整數部分  

    ** 冪 返回a的b次冪

    & 與運算;| 或運算;^異或運算;~取反運算;<<左移動運算子,位元足夠的情況下,左移一位乘以2,左移兩位乘以2的2次方,左移三位乘以2的3次方;>>右移動運算子,位元足夠的情況下,右移一位除以2,右移兩位除以2的2次方,右移三位除以2的3次方。

   and 與運算;or 或運算;not 非運算。

13、break和continue,嵌套

    for j in range(5):

        for i in range(10):

            if i <5:

               continue

            if j >3:

               break

            print(i)

    break 跳出整層迴圈;continue 跳出當次迴圈。

13、檔案操作:

    file_obj = open("檔案路徑","模式")

    開啟檔案模式有:

    r 以唯讀方式開啟檔案

    w 開啟檔案只用於寫入。該檔案存在將其覆蓋,不存在建立新檔案。

    a 開啟一個檔案用於追加。該檔案存在結尾進行追加,不存在建立寫入。 

    w+ 開啟一個檔案寫讀。檔案存在覆蓋,不存在建立。

    

     

    

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

 

    f = open("test.log","w")

    f.write("this is 1\n")

    f.write("this is 2\n")

    f.write("this is 3\n")

    f.close()

python學習之路 第一天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.