Test13 用函式寫乙個簡單的模組

2021-09-12 02:46:50 字數 2780 閱讀 7741

python系列之笨方法學python是我學習《笨方法學python》—zed a. show著

的學習思路和理解,如有不如之處,望指出!!!

本節我們利用前面學習的python函式(def)知識,做乙個簡單的模組(module),然後我們從外部呼叫這個模組的函式。

# ex25.py

defbreak_words

(stuff)

:"""

this function will break up words for us.

"""words=stuff.split(

' ')

return words

defsort_words

(words)

:"""

sorts the words.

"""return

sorted

(words)

defprint_first_word

(words)

:"""

prints the first word after popping it off.

"""word=words.pop(0)

print word

defprint_last_word

(words)

:"""

prints the last word after popping it off.

"""word=words.pop(-1

)print word

defsort_sentence

(sentence)

:"""

takes in a full sentence and returns the sorted words.

"""words=break_words(sentence)

return sort_words(words)

defprint_first_and_last

(sentence)

:"""

prints the first and last words of the sentence.

"""words=break_words(sentence)

print_first_word(words)

print_last_word(words)

defprint_first_and_last_sorted

(sentence)

:"""

sorts the words then prints the first and last one.

"""words=sort_sentence(sentence)

print_first_word(words)

print_last_word(words)

我們來分析下以上**中,每乙個函式的作用

把句子中的字母分離,然後返回到words

words中的字母重新排序,然後返回到sorted_words

輸出words中儲存的第乙個字母

輸出words中儲存的最後乙個字母

把重新的排序的字母組成乙個句子,然後返回到sorted_words

輸出words的第乙個和最後乙個字母

輸出sorted_words的第乙個和最後乙個字母

注意:我對上面這個**檔案的命名是test13.py

我們來分析下編譯時每一句的作用是什麼?

pop()函式用於移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值。

標準寫法:

list

.pop(obj=

list[-1])

引數:

obj -- 可選引數,要移除列表元素的物件。

預設引數為-1,是最後乙個元素

引數0,是第乙個元素

示例:

alist =

[123

,'xyz'

,'zara'

,'abc'

]print

"a list : "

, alist.pop(-1

)# 引數 -1 指向的是 abc

print

"b list : "

, alist.pop(0)

# 引數 0 指向的是 123

print

"c list : "

, alist.pop(1)

# 引數 1 指向的是 xyz

print

"d list : "

, alist.pop(2)

# 引數 2 指向的是 zara

這是**《笨方法學python》**的第十三篇文章

希望自己可以堅持下去

希望你也可以堅持下去

用python寫乙個簡單的視窗

import sys if name main 建立乙個視窗 w qwidget 設定視窗的尺寸 w.resize 400,200 移動視窗 w.move 300,300 設定視窗的標題 w.setwindowtitle 第乙個基於pyqt5的桌面應用 顯示視窗 w.show 進入程式的主迴圈 並通...

用flask寫乙個簡單的介面

用falsk寫乙個簡單的介面,這個介面的資料本來是爬蟲爬取的資料,但是今天只寫乙個flask介面,資料就用測試資料好了。import random import reimport time import requests import flask,json from flask import req...

ROS 用Python寫乙個簡單服務

一.編寫服務資料 在功能包的頂級目錄中,建立srv資料夾,並在裡面建立.srv檔案 先成為a.srv 在srv檔案中,填入服務資料,如 int64 a int64 b int64 sum其中,上方是請求資料,下方是答應資料 二.修改cmakelist和package.xml cmakelist ca...