-
1 # 少年程式設計
-
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縮排等。
回覆列表
Python目前還是比較火的程式設計的語言!
學好Python方式開源還是有很多種的!
1、學習任何程式語言都要想先學習基礎的計算機基礎!
2、Python開源語言目前在網路上可以找到非常多的教材可以仔細學習
3、應該從基本學習開始 如Python的程式設計基礎
4、然後進入web框架基礎 如:django flask 框架
5、基礎鞏固與運用:如 python 破解驗證碼 檔案解析器 解方程式 等等
6、資料與計算學習 如實現
Python 實現資料科學中的無監督挖掘技術
7、學習Python的網路程式設計
8、在學習做一些綜合的進階專案 如 實現Python 實現redis 非同步客戶端等