python學習之路 第一天


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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM