首頁>Club>
7
回覆列表
  • 1 # 少年程式設計

    Python目前還是比較火的程式設計的語言!

    學好Python方式開源還是有很多種的!

    1、學習任何程式語言都要想先學習基礎的計算機基礎!

    2、Python開源語言目前在網路上可以找到非常多的教材可以仔細學習

    3、應該從基本學習開始 如Python的程式設計基礎

    4、然後進入web框架基礎 如:django flask 框架

    5、基礎鞏固與運用:如 python 破解驗證碼 檔案解析器 解方程式 等等

    6、資料與計算學習 如實現

    Python 實現資料科學中的無監督挖掘技術

    7、學習Python的網路程式設計

    8、在學習做一些綜合的進階專案 如 實現Python 實現redis 非同步客戶端等

  • 2 # 灬亦凡

    Python目前還是比較火的程式設計的語言!

    學好Python方式開源還是有很多種的!

    1、學習任何程式語言都要想先學習基礎的計算機基礎!

    2、Python開源語言目前在網路上可以找到非常多的教材可以仔細學習

    3、應該從基本學習開始 如Python的程式設計基礎

    4、然後進入web框架基礎 如:django flask 框架

    5、基礎鞏固與運用:如 python 破解驗證碼 檔案解析器 解方程式 等等

    6、資料與計算學習 如實現

    Python 實現資料科學中的無監督挖掘技術

    7、學習Python的網路程式設計

    8、在學習做一些綜合的進階專案 如 實現Python 實現redis 非同步客戶端等

  • 3 # 知了小巷

    在Python中定義函式。

    1. 比如用Python寫一個斐波那契數列函式:

    >>> def fib(n): # write Fibonacci series up to n

    ... """Print a Fibonacci series up to n."""

    ... a, b = 0, 1

    ... while a < n:

    ... print(a, end=" ")

    ... a, b = b, a+b

    ... print()

    ...

    函式呼叫:

    >>> # Now call the function we just defined:

    ... fib(2000)

    0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

    在Python函式中,def關鍵字宣告一個函式定義,函式名稱緊跟其後,函式名稱後面是包含引數列表的小括號,最後是冒號結尾。

    然後Python函式的函式體從下一行開始,必須注意要有字元縮排。

    Python的函式呼叫,比如:

    >>> fib(0)

    >>> print(fib(0))

    None

    2. fib(n)是沒有返回值的函式,下面寫一個有返回值的Python函式,返回[]list列表:

    >>> def fib2(n): # return Fibonacci series up to n

    ... """Return a list containing the Fibonacci series up to n."""

    ... result = []

    ... a, b = 0, 1

    ... while a < n:

    ... result.append(a) # see below

    ... a, b = b, a+b

    ... return result

    ...

    函式呼叫:

    >>> f100 = fib2(100) # call it

    >>> f100 # write the result

    [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

    函式fib2(n)例項中展示了新的Python feature,其中return用於聲明當前函式返回一個值,result.append(a)呼叫了list物件result的append函式,append是由物件的型別決定的函式,實際上相當於result = result + [a],但是append的效率更高。

    3. 在Python函式定義中定義多個引數列表,以及為引數賦上預設值:

    def ask_ok(prompt, retries=4, reminder="Please try again!"):

    while True:

    ok = input(prompt)

    if ok in ("y", "ye", "yes"):

    return True

    if ok in ("n", "no", "nop", "nope"):

    return False

    retries = retries - 1

    if retries < 0:

    raise ValueError("invalid user response")

    print(reminder)

    這裡又個非常重要的警告,需要在實際專案中多加註意!!預設值通常只計算一次,但是如果預設值是可變的,比如list,就會有如下情況:

    def f(a, L=[]):

    L.append(a)

    return L

    print(f(1))

    print(f(2))

    print(f(3))

    輸出結果為:

    [1]

    [1, 2]

    [1, 2, 3]

    可以改為:

    def f(a, L=None):

    if L is None:

    L = []

    L.append(a)

    return L

    4. 函數里的關鍵字引數

    形式是kwarg=value

    def parrot(voltage, state="a stiff", action="voom", type="Norwegian Blue"):

    print("-- This parrot wouldn"t", action, end=" ")

    print("if you put", voltage, "volts through it.")

    print("-- Lovely plumage, the", type)

    print("-- It"s", state, "!")

    def cheeseshop(kind, *arguments, **keywords):

    print("-- Do you have any", kind, "?")

    print("-- I"m sorry, we"re all out of", kind)

    for arg in arguments:

    print(arg)

    print("-" * 40)

    for kw in keywords:

    print(kw, ":", keywords[kw])

    5. 特殊引數

    def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):

    ----------- ---------- ----------

    | | |

    | Positional or keyword |

    | - Keyword only

    -- Positional only

    6. 注意函式的程式碼風格和命名規範

    比如使用4個空格鍵為不是tab縮排等。

  • 中秋節和大豐收的關聯?
  • 火箭和雷霆哪支球隊對於勇士的危險更大?