Published 8月 20, 2018 by with 0 comment

習題18 - 命名, 變量, 代碼和函數




用Notepad++打下列的程式碼,
另存為ex18.py. 我附上中文注釋方便好讀.
# -*- coding: UTF-8 -*-
#定義一個函數(Function)叫print_two
#該函數內有兩變量, 叫 arg1 和 arg2
#印出兩變量所定義的值
# this is one is like your scripts with argv
def print_two (*args):
    arg1, arg2 = args
    print (f"arg2: {arg1}, arg2: {arg2}")

#定義一個函數(Function)叫print_two_again
#該函數內有兩變量, 叫 arg1 和 arg2
#印出兩變量所定義的值
# ok, that *args is actually pointless, we can just do this
def print_two_again (arg1, arg2):
    print (f"arg1: {arg1}, arg2: {arg2}")

#定義一個函數(Function)叫print_one
#該函數內有一變量, 叫 arg1
#印出該變量所定義的值
# this just takes one argument
def print_one (arg1):
    print (f"arg1: {arg1}")

#定義一個函數(Function)叫print_none
#該函數內沒有變量
#印出"I got nothing."
# this one takes no arguments
def print_none():
    print("I got nothing.")

#定義各函數的變量
print_two ("Zed", "Shaw")
print_two_again ("Zed", "Shaw")
print_one ("First!")
print_none ()

然後用Windows的cmd, 執行python打開它.
C:\Windows\System32>cd C:\Users\Peter\Desktop\Python\LP3THW

C:\Users\Peter\Desktop\Python\LP3THW>python .\ex18.py
arg2: Zed, arg2: Shaw
arg1: Zed, arg2: Shaw
arg1: First!
I got nothing.

C:\Users\Peter\Desktop\Python\LP3THW>

完成

這段程式碼主要是先建立函數,
然後設定該函數的功能,
最後給函數變量.

注意:
1. 函數命名不能以數字開頭.
2. ":"號的下一行要縮進4格(Tab)
3. 最後定義變量時, 變量的數目要跟函數所需要的變量數目相同, 否則會出錯.


最初發表 / 最後更新: 2018.08.20 / 2018.08.20

0 comments:

張貼留言