Python基礎 函數

來源:互聯網
上載者:User

標籤:列表   位置   參數   之間   []   列印   開頭   range   索引值   

把range產生的整數序列裡面的值一個一個的讀出來

請把它寫成函數,完成1-100的累加計算
1.讀懂題目,選取一組資料,用零散的程式碼完成你的功能
2.變成函數 def 函數名(): 把零散的代碼變成他的函數體
3.想辦法提高函數的複用性
def sum_1():
sum = 0
for i in range(101):
sum += i
print(sum)
sum_1()

def sum_2(m, n):
sum = 0
for i in range(m, n+1):
sum += i
print(sum)
sum_2(1, 6)
請把任一字元串轉成一個列表
str_1="hello" list_1=[‘h‘,‘e‘,‘l‘,‘l‘,‘o‘]

def str_to_list_1(str_1):
list_1 = []
for i in str_1:
list_1.append(i)
print(list_1)

str_to_list_1("string")

def str_to_list_2(str1, str2="hello"):
print(list(str1)+list(str2))
str_to_list_2("world")

return 關鍵字 return 返回某個值
list_1 = [1, 2, 3, 4]
print(list_1.pop())
def add(a, b):
print(a+b) #輸出資料到控制台
add(1, 2)

def add_1(a, b):
return a+b #return 返回一個值到你的手裡
print(add_1(1, 2))
1. 只有return返回來的值 才歸你所有,你可以對return返回來的值進行任何操作
2.return後面的代碼不再執行,函數裡面的return理解為一個結束語句
def add_2(a, b):
print(a+b) #輸出資料到控制台
return a+b #返回一個值,但該值未輸出到控制台
print("列印return返回的值:", add_2(1, 5)) #針對於return返回的值,列印輸出到控制台

def add_3(a, b):
return a+b
print(a+b)
print("列印return返回的值:", add_3(1, 2)) #針對於return返回的值,列印輸出到控制台

函數名的要求 見名知意
有不同的字母用底線隔開
字母,數字,底線組成。不能以數字開頭
變數 函數名 模組名 命名規範是一樣的
第一次升級 位置參數 提高我們的複用性
def sum_1(a, b):
print(a+b)
sum_1()
# 調用函數 函數名()
第二次升級 預設參數 位置參數帶預設值

def sum_2(a, b, c=1):
print(a+b+c)
sum_2(1, 2, c=3)
帶有預設值的參數,仍然可以指定它的值
第三次升級 return關鍵字 返回一個值,等待你的處理
def sum_3(b, a=2, c=6):
return a+b+c
print("列印", a+b+c) #return 後面的語句不執行
print("列印return返回的值", sum_3(1, 2, 8))

動態參數* 動態參數名 見名知意
def fun_1(*args): #arguments
print(args)
fun_1((1, 2, 3), 4, 5, [9, 6, "hello"], "world", 0.01, True, {"age": 18})
不定長參數,可以輸入任意類型的資料,資料和資料之間直接用逗號隔開
參數個數和類型都不受限制
函數內部會自動的把這些不定長不定類型的資料放到一個元組裡面
求任意整數之和
def sum_10(*args):
sum = 0
for i in args:
sum = sum + i
print(sum)
sum_10(2, 9, 6)

def fun_3(a, b=5, *args): # 位置參數 預設參數 動態參數 #順序取值
print(a)
print(b)
print(args)

fun_3(1, 2, 3, 4, 5, 6)

清單類型的資料可以進行脫外套操作
a = [[1, 2, 3], [4, 5]] #清單類型的資料
b = [8, 9, 10]
c = [(‘jadkf‘)]
d = [{"name":"lucy"}, {"age": 18}]
print(*a)
print(*b)
print(*c)
print(*d)
關鍵字參數 key word
def fun_3(**kwargs):
print(kwargs)
fun_3(x=1, y=2) #key-value 以索引值對的方式輸入參數
info = {‘name‘: ‘xy‘, ‘age‘: 20}
fun_3(**info)

 

Python基礎 函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.