1. 程式人生 > >day1--python基礎

day1--python基礎

編譯型語言VS解釋型語言:

  解釋型:

    定義:只在執行程式時,才一條一條的解釋成機器語言給計算機來執行。

    優點:有良好的平臺相容性,在任何環境中都可以執行,前提是安裝瞭解釋器(虛擬機器)。靈活,修改程式碼的時候直接修改就可以,可以快速部署,不用停機維護。

    缺點:每次執行的時候都要解釋一遍,效能上不如編譯型語言。

  編譯型:

    定義:編譯器是把源程式的每一條語句都編譯成機器語言,並儲存成二進位制檔案,這樣執行時計算機可以直接以機器語言來執行此程式,速度很快。

    優點:編譯器一般會有預編譯的過程對程式碼進行優化。因為編譯只做一次,執行時不需要編譯,所以編譯型語言的程式執行效率高。可以脫離語言環境獨立執行。

    缺點:編譯之後如果需要修改就需要整個模組重新編譯。編譯的時候根據對應的執行環境生成機器碼,不同的作業系統之間移植就會有問題,需要根據執行的作業系統環境編譯不同的可執行檔案。

 

Python基礎知識

  註釋:註釋使用#代表,多行註釋可以使用'''程式碼''',規範的程式碼應該包含註釋內容。

#this function is xxxxx
'''
不會執行
'''

 

  變數:使用者自義值,主要用於儲存執行過程中的值,並且可被後續程式呼叫。需要注意的是,定義變數中,python都將認為定義的是字串型別,如果定義age = "17",則python也會認為17是一個字元,而不是一個數字。如果需要指明數字,需要使用強型別轉換

name = "system"

  獲取使用者輸入:使用input()

name = input("name:")

  獲取使用者輸入:   

#方法一
name = input("name:")
age = int(input("age:") )
info = '''
-------- info of  %s  -----
Name:%s
Age:%d
''' % (name,name,age)

#方法二
info2 = '''
-------- info of {_name}  -----
Name:{_name}
Age:{_age}
'''.format(_name=name,
           _age
=age)

  模組載入以及呼叫:可以將模組當作python擴充套件,通過將其匯入能能實現很多額外的功能,無需自己重新重0開始編寫功能程式碼。使用方法為:module.function(),如下是呼叫了math的模組下的fllor函式

import math
math.floor(32.9)

  字串:

    單引號和雙引號的區別:單引號和雙引號其實沒有什麼區別,只是在某些場合如字元本身攜帶了單引號或者雙引號中,使用正確的單引號和雙引號將不會引起解釋權的誤會;

>>> 'Let's go!'
SyntaxError: invalid syntax


>>> " 'Let's go!'"
" 'Let's go!'"

    轉義字元:使用\,這個轉義和其他語言類似shell是一樣的。

>>> print('C:\\nowhere')
C:\nowhere

    原始字元:如果要輸入的內容中,本身需要轉義的內容很多,都加“\”將會很麻煩,加上r將會是所見即所得

>>> print(r'C:\Program Files\fnord\foo\bar\baz\frozz\bozz')
C:\Program Files\fnord\foo\bar\baz\frozz\bozz

    拼接字元:

>>> print("hello","world")
hello world
#或者使用+,不過不建議,因為每次使用+記憶體都將開闢新儲存空間儲存
>>> print("hello" + "world")
helloworld

  迴圈:迴圈語句中,每行都以":"結尾,代表迴圈語句主體結束。另外和其他語言不一樣的是,while能和else配套使用。執行條件判斷後要執行的語句必須程式碼縮排,否則將會提示語法錯誤

    while迴圈

while true:
    xxxx
else:
    xxx

    for迴圈:迴圈語句中,每行都以":"結尾,代表迴圈語句主體結束。另外和其他語言不一樣的是,for能和else配套使用。執行條件判斷後要執行的語句必須程式碼縮排,否則將會提示語法錯誤

for i in range(10):
    xxx
else:
  xxx

    break與continue

      break:結束迴圈,如下的break,無論哪個break都將結束整個程式

while count > 0:
    xxx
    while count == 0:
        xxx
        if choice == "Y":
            count = 3
        else:
            break

      continue:跳過本次迴圈,進入下一次迴圈

while count > 0:
    while count == 2:
        continue
    print("count:",count)
    while count == 0:
        xxx
        if choice == "Y":
            count = 3
        else:
            break

  條件語句:

    if 條件判斷:
        print("xxx")
    elif 條件判斷:
        print("xxx")
    else:
        print("xxx")