Python基礎 函式

2022-07-13 01:24:13 字數 3917 閱讀 3857

把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']

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, )

不定長引數,可以輸入任意型別的資料,資料和資料之間直接用逗號隔開

引數個數和型別都不受限制

函式內部會自動的把這些不定長不定型別的資料放到乙個元組裡面

求任意整數之和

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 = [, ]

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 =

fun_3(**info)

變數的作用範圍

區域性變數 全域性變數

命名規範 全域性大寫 區域性小寫

a = 6 #全域性變數,整個模組都生效

def add():

a = 10 #區域性變數,它只作用於函式內部

b = 10 #區域性變數

print("函式內部列印a的值:", a)

add()

print("函式外部列印a的值:", a)

1. 區域性變數生效範圍為區域性,就是函式內部。全域性變數就是整個模組都生效

2. 有區域性變數就取區域性變數,無區域性變數就取全域性變數

a = 6 #全域性變數,整個模組都生效

def add():

a = 10 #區域性變數,它只作用於函式內部

b = 10 #區域性變數

global a #global 全域性 針對於變數在內部函式中修改變數的值

a = a+10

print("函式內部列印a的值:", a)

add()

print("函式外部列印a的值:", a)

函式內部列印a的值: 10

函式外部列印a的值: 16

函式內部列印a的值: [1, 2, 3, 4, 999]

函式外部列印a的值: [1, 2, 3, 4, 999]

list_2 = [1, 5, 6, 3]

list_2.sort()

print('執行完sort後輸出:', list_2)

list_2.reverse()

print('執行完reverse後輸出', list_2)

# 執行完sort後輸出: [1, 3, 5, 6]

# 執行完reverse後輸出 [6, 5, 3, 1]

#!/usr/bin/env python

# ! -*- coding: utf-8 -*-

# @time :

# @author :yimi

# @file :

# 例如

# 1.設計1個登陸的程式, 不同的使用者名稱和對成密碼存在個字典裡面, 輸入正確的使用者名稱和密碼去登陸,

# 2.首先輸入使用者名稱,如果使用者名稱不存在或者為空,則一直提示輸入正 確的使用者名稱

# 3.當使用者名稱正確的時候,提示去輸入密碼,如果密碼跟使用者名稱不對應, 則提示密碼錯誤請重新輸入。

# 4.如果密碼輸入錯誤超過三次,中斷程式執行。

# 5.當輸入密碼錯誤時,提示還有幾次機會

# 6使用者名稱和密碼都輸入正確的時候,提示登陸成功!'''

Python基礎 函式

函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...

python基礎 函式

def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...

Python 函式基礎

定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可 為什麼使用函式 減少重複 使程式變的可擴充套件使程式變得易維護 1 定義乙個函式 2def func 使用def關鍵字定義函式 接函式名,括號內可以傳遞引數 3print hello world 函...