tft每日頭條

 > 生活

 > python新手入門函數

python新手入門函數

生活 更新时间:2025-01-23 21:23:37

python新手入門函數(python自學教程三函數與模塊)1

一 代碼重用

使用循環.

函數(functions)和模塊(modules)

函數如:

print(list(range(10,20,3)))

結果:

python新手入門函數(python自學教程三函數與模塊)2

二 函數

● 預定義的函數

def語句創建自己的函數

def my_func():

print("你好,中國")

my_func()

定義函數,并調用

●每個函數中的代碼塊都以冒号: 開始并且要縮進

三 函數參數

def print_double(x):

print(2*x)

print_double(3)

結果為:6

使用逗号分隔多個參數

def print_double(x,y)

函數參數可以在函數内部當變量使用.但是,它們不能在函數的定義之外被引用.函數内部創建的其他變量也不能再函數外部被引用.

def function(variable):

variable =1

print(variable)

function(7)

print(variable)

結果:

python新手入門函數(python自學教程三函數與模塊)3

四 函數返回值

定義的函數使用return語句執行返回操作

return語句不能在函數定義之外使用.

一旦從一個函數返回一個值,函數立即停止運行.返回語句之後的任何代碼都不會執行.

def add_numbers(x,y):

total=x y

return total

print("this won't be printed")

print(add_numbers(34,23))

結果:57

五 注釋和文檔

# 這是一個注釋

python沒有通用的多行注釋

Docstrings(文檔字符串)個注釋的目的類似.因為他們旨在解釋代碼.但是它們更具體,并且具有不同的語法.

def shout(word):

"""給一個詞後邊加一個感歎号,并打印這個詞"""

print(word "!")

shout("heartbeat是心跳,脈搏的意思")

結果:heartbeat是心跳,脈搏的意思!

與傳統的注釋不同,文檔字符串在整個程序運行時保留.這運行程序員在運行時檢查這些文檔注釋.

六 函數對象

函數與其他類型的值一樣.可以将他們重新分配給變量,并在稍後由這些名稱引用函數.

def multiply(x,y):

return x*y

a=4

b=9

operation=multiply

print(operation(a,b))

結果:36

函數也可以作為其他函數的參數.

def add(x,y):

return x y

def do_twice(func,x,y):

return func(func(x,y),func(x,y))

a=5

b=10

print(do_twice(add,a,b))

結果:30

do_twice接收一個函數作為參數,并在它的函數内部調用它

七 模塊

模塊是其他人為完成常見任務而編寫的代碼.例如:生成随機數字,執行數學運算等

import module_name 導入模塊

module_name.var 訪問模塊中名稱為var的函數和值

import random

for i in range(5):

value=random.randint(1,10)

print(value)

結果:

python新手入門函數(python自學教程三函數與模塊)4

代碼使用random模塊中定義的randint函數打印1到10範圍内(不包括10)的9的随機數.

from module_name import var 從某個模塊中導入某個功能(函數)

from math import pi

print(pi)

結果:

python新手入門函數(python自學教程三函數與模塊)5

使用逗号分隔列表導入多個對象.

例如:from math import pi,sqrt

●可以使用*導入模塊中的所有對象.例如:from math import *

●通常不推薦這麼做,因為它會将代碼中的變量與外部模塊中的變量混淆.

使用as關鍵字,給導入的模塊或對象重命名.模塊或對象名稱較長或容易混淆的時候比較常用.

from math import sqrt as square_root

print(square_root(100))

結果:10.0

八 标準庫和pip

python中有三種主要的模塊類型.a 你自己編寫的;b 從外部來源安裝的; c python預定義的. 最後一種稱為标準庫,并包含許多有用的模塊.

一些常用的标準庫:string,re(正則表達式),datetime,random,os,multiprocessing,subprocess,socket(套接字),email,json,doctest,unittest,pdb,argparse和sys

标準庫可以完成的任務包括字符串解析,數據序列化,測試,調試和操作日期,電子郵件,命令行參數等等.

python中的标準庫中的一些模塊是用python寫的,有些是c語言寫的.大多數都可以在所有平台上使用.

許多第三方python模塊都存儲在python package index(PyPI)中.

最好的安裝方法是使用pip程序.

命令行中輸入: pip install library_name 安裝第三方庫

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved