(二)用python寫程序
1.hello,world

def(define的前三個字母)是一個關鍵字,用來聲明函數。
def main():
print('hello,world')
if __name__ == '__main__':
main()
聲明了一個main函數作為這個程序“定義域”~main函數入口,關于name這句話的解釋(https://www.zhihu.com/question/49136398)
2.Python的函數
Python的函數定義如下形式
def max_pow(a, b):
if a > b:
pow_ab = a ** b
return pow_ab
pow_ba = b ** a
return pow_ba
在上面,組成一個函數中,除了if開頭的那行以外,每一行的語句開頭的空格數(縮進)都是一致的。
在python中,擁有相同的縮進的“行”被認為在同一個層次中。
稱def為 定義函數的關鍵字。在這個詞后隔一個空格后,定義的這個是 函數名, 后面的括號定義的是函數所接受的參數形式。
注意形參和在函數中定義的變量只在函數內有定義域。
3.拯救牛郎織女
def yinhe(a):
print('='+a+'=')
def main():
print('牛郎')
yinhe('||')
print('織女')
if __name__ == '__main__':
main()
4.縮進的使用
相同縮進確保了邏輯相關的語句組織在一起。如果使用錯縮進,程序運行會說“語法錯誤syntax error”
在Python中,我們鼓勵使用空格來進行縮進,根據Python的官方風格規范(PEP 8),我們對邏輯相同的語句進行組織時,應使用4個空格。(但實際上也有諸如Google等企業在企業規范中要求用2個空格進行縮進)
不要用鍵盤上的Tab鍵生成\t進行縮進,不同的編輯器對制表鍵有不同處理方式:有的會轉成特定數量個空格,有的則直接使用制表字符。
5.規范的命名
java喜歡用駝峰命名法(如myName)
但是python規范中應該使用下劃線法命名(underscore naming)(如my_name)
要盡可能避免大量使用單字母命名的習慣。
6.無處不在的幫助
import sys
help(len)
print(dir(sys))
help(sys.exit)
help('中國'.split)
print(dir(list))
help(len)將可讓程序輸出關于系統內建的len這個函數的形式和它的作用說明。注意寫的是len,而不是調用len這個函數的寫法:len()。
dir和help類似,只不過它返回的不是一個函數的定義,而是返回一個模組中一系列的被定義過的方法的列表。如上面所寫的dir(sys)返回的應該是在sys下所有的被定義的函數方法的列表。
print(dir(sys))看在sys下被定義的exit函數的形式和說明
print('中國'.split)一個字符串下被定義的split函數的形式和說明
print(dir(list)) 打印list下所有的被定義的函數方法的列表
7.python的注釋
python的注釋以#開頭,任何代碼行的該行中出現#后的內容被注釋,而不被解析。
連續多行注釋則每行都用#開頭。
python提供了另一種讓局部程序不被執行的方式,在不希望執行的代碼塊前后兩行加上 '''? 三個單引號。有的地方成這種方式為多行注釋,但不建議用于添加注釋內容時使用,而是在需要讓部分代碼暫時不被執行時臨時使用這個方式讓程序避開這部分的執行。
def yinhe(a):
print('='+a+'=')
def main():
'''
print('牛郎')
yinhe('||')
'''
#fdfdfsfdfd
print('織女')
if __name__ == '__main__':
main()
8.A+B+C問題
題目:輸入為一行,包括用空格分隔的三個整數A B C,數據范圍均在-40~40之間,輸出為一行,為“A+B+C”的計算結果。
a,b,c=(int(x) for x in input().split(' '))
print (a+b+c)
ps:把輸入的字符串,用split分割處理成列表,然后對每個元素用int轉數字。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。