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'
"a list : "
, alist.pop(-1
)# 引數 -1 指向的是 abc
"b list : "
, alist.pop(0)
# 引數 0 指向的是 123
"c list : "
, alist.pop(1)
# 引數 1 指向的是 xyz
"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...