把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 函...