全網開發網站搭建教程篇之Python 用函式實現模組化程式設計
-
把實現某一個功能的程式碼定義為一個函式,在需要使用時,隨即呼叫即可 簡單理解就是可以完成某項 工作的程式碼塊,類似於積木塊,可以反覆地使用
一、函式的建立和呼叫
建立一個函式
建立函式其實就是定義一個函式:
語法格式如下
def functionname([parameterlist])
['''comments''']
引數說明:
functionname : 函式名稱,在呼叫函式時使用
parameterlist :可選引數,用於指定向函式中傳遞引數。引數之間用逗號分割 ,不指定表示沒有引數
‘’‘comments’’’:可選引數,表示為函式指定註釋,註釋的內容通常是說明該函式的功能
functionbody:可選引數,用於指定函式體功能程式碼。如果函式有返回值,可以使用return語句呼叫
注意:如果定義一個什麼也不做的空函式,可以使用pass語句作為佔位符
比如建立一個根據體重和身高計算BMI的函式fun_bmi(),該函式包含三個引數,分別用於指定姓名,身高和體重,再根據公式:BMI=體重/(身高*身高)
# -*- coding: utf-8 -*-
# @Time : 2019/5/26 19:15
# @Author : Xieqc
# @Email : xieqc@tedu.cn
# @File : 定義函式BMI.py
# @Software: PyCharm
def fun_bmi(person,height,weight):
'''功能:根據身高和體重計算BMI指數
:param person: 姓名
:param height: 身高,單位:米
:param weight: 體重,單位:千克
'''
print(person + '的身高' + str(height) + "米 \t 體重:" + str(weight) + "千克")
bmi = weight/(height*height)
print(person + "的BMI指數為:" + str(bmi))
if bmi<18.5:
print('tai qing le')
if bmi>=18.5 and bmi<24.9:
print('zhengchang')
if bmi>=24.9 and bmi<29.9:
print('guozhong')
if bmi>=29.9:
print('pangzi')
執行上面的程式碼,將不會顯示任何內容,也不會丟擲異常,因為fun_bmi()函式還沒有呼叫。
呼叫函式
呼叫上訴函式:
fun_bmi('匿名',1.75,75)
顯示如下結果:
匿名的身高1.75米 體重:75千克
匿名的BMI指數為:24.489795918367346
zhengchang
pass語句
def func():
pass
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69920392/viewspace-2874085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全網開發網站搭建教程篇之Python 標準庫之 sys網站Python
- 用函式實現模組化程式設計一函式程式設計
- 用函式實現模組化程式設計二函式程式設計
- 用函式實現模組化程式設計三函式程式設計
- 用函式實現模組化程式設計習題函式程式設計
- 搭建Python爬取菠菜程式開發網頁搭建網站程式設計篇-CSS效能優化的幾個新認知Python網頁網站程式設計CSS優化
- JAVA實現網路程式設計之併發程式設計Java程式設計
- python的網路程式設計之requests模組Python程式設計
- 全網最適合入門的物件導向程式設計教程:51 Python 函式方法與介面-使用 Zope 實現介面物件程式設計Python函式
- Flask+Mysql搭建網站之網頁設計FlaskMySql網站網頁
- 專業建站網站 網站建設 網站開發 官網開發 網頁設計 網頁網站網頁
- 搭建Python爬取菠菜程式開發網頁搭建網站技術篇-在搭建Java中如何遍歷字串呢?Python網頁網站Java字串
- 全網最適合入門的物件導向程式設計教程:47 Python函式方法與介面-回撥函式Callback物件程式設計Python函式
- python 網路篇(網路程式設計)Python程式設計
- 全網最適合入門的物件導向程式設計教程:56 Python字串與序列化-正規表示式和re模組應用物件程式設計Python字串
- C網路程式設計socket之connect函式程式設計函式
- photoshop網頁設計教程網站網頁網站
- 網站設計之響應式網站在網站製作上有哪些不足?網站
- Python中常用網路程式設計模組Python程式設計
- 解剖Nginx·模組開發篇(3)ngx_http_hello_world_module 模組的基本函式實現NginxHTTP函式
- 全網最適合入門的物件導向程式設計教程:49 Python函式方法與介面-函式與方法的區別和lamda匿名函式物件程式設計Python函式
- python運維開發之socket網路程式設計01薦Python運維程式設計
- python運維開發之socket網路程式設計04薦Python運維程式設計
- 1.多使用者部落格網站開發實戰之開篇(程式設計師為什麼寫部落格)網站程式設計師
- 好程式設計師web前端教程之前端模組化開發程式設計師Web前端
- 程式設計師如何實現“網際網路+”07-如何提高網站流量程式設計師網站
- 《Linux網路開發必學教程》8_應用協議設計與實現Linux協議
- 程式設計師實用工具網站程式設計師網站
- 可能是全網最適合入門的物件導向程式設計教程:Python實現-嵌入式愛好者必看!物件程式設計Python
- 程式模組化設計結構化開發優勢
- python網路程式設計中常用到的函式總結Python程式設計函式
- 網站開發之DIV+CSS簡單佈局網站入門篇(五)網站CSS
- ThinkPHP3.2.3實戰開發設計網站,仿discuzPHP網站
- 基於Web開發的圖片社群網站的設計與實現Web網站
- 打造全網最全電商實戰專案系列教程[商品功能模組資料庫設計]資料庫
- 實用Common Lisp程式設計——函式Lisp程式設計函式
- 程式設計師如何實現“網際網路+”10-如何分析網站資料程式設計師網站
- 網站開發之滑鼠懸停簡單特效實現(四)網站特效