s='金老闆啊'print(len(s)) #內建函式
s='金老闆啊'
# def my_len():
# i=0
# for k in s:
# i+=1
# # print(i)
# print(my_len()) #none##
# s='金老闆啊'
# def my_len(): #自定義函式
# i=0
# for k in s:
# i+=1
# # print(i)
# return i #返回值
# length=my_len()
# print(length) #4
#函式# 定義了之後可以在任意需要他的時候呼叫
# 沒有返回長度,只是單純的列印 為none
#返回的重要性(便於後續計算,使用)
#返回值的3種情況
#沒有返回值
# 不寫return
# 只寫return,也是none (return代表結束,跳出迴圈,也結束這個函式)
# return none -不常用,和不寫一樣
#返回乙個值
#可以返回任何資料型別
#只要返回就可以接受到
#如果在乙個程式中有多個return,那麼只執行第乙個。(在控制語句中可以使用多個return)
# def func():
# return [1,2,3,]
# return 1
## print(func()) #[1, 2, 3]
#返回多個值
# #有多少返回值,就用多少變數來接收
# def func2():
# return 1,2
## r1,r2 = func2() #接收
# print(r1,r2) #1 2
## def func2():
# return (1,2)
# # ps:元組是可以解包的
# r1,r2 = func2() #接收
# print(r1,r2) #1 2
#用乙個變數來接收,返回的是乙個元組
# def func2():
# return 1,2
# r3 = func2() #接收
# print(r3) #(1,2)
# 什麼是引數?
# def my_length(s): #s:自定義函式只需要0個引數,接收引數,形式引數,簡稱形參
# i=0
# for k in s: #形式引數s 必須和這裡的函式體中的s一致
# i+=1
# return i
## ret = my_length('asdfg') #傳遞引數:傳參,實際引數,實參
# print(ret) #5
#引數#沒有引數
#有乙個引數
#傳很什麼就是什麼
#有多個引數
#位置引數
#站在實參(傳遞引數)的角度上:
#按照位置傳參
#按照關鍵字傳參
#可以混著用:但是必須先按照位置傳參,再按照關鍵字傳參
#不能給同乙個變數傳多個值
# 站在形參的角度上
#位置引數:必須傳,且有幾個就傳幾個
#預設引數:可以不傳,若果不傳就是用預設的引數,傳了就用傳的引數
#只有呼叫函式的時候
#按照位置傳:直接寫引數的值
#按照關鍵字:關鍵字 = 值
#定義函式的時候
#位置引數:直接定義引數
# 預設引數,關鍵字引數:引數名=『預設的值』
# 動態引數:可以接收任意多個引數
#*args:只能接收按位置傳參的值,組織成乙個元組,引數名之前加*,習慣引數名為args。
#**kwargs:接收的是按關鍵字傳參的值,組織成乙個字典
#順序: 位置引數 *args 關鍵字引數 **kwargs
# def sum(*args):
# n=0
# for i in args:
# n+=1
# return n
## print(sum(1,2,3,4,5,6,8)) #7
#順序:必須先定義位置引數,在定義預設引數
# ps:
# 動態引數的另一種傳參方式
def func(*args): #站在形參的角度上,給變數加上*,就是組合所有傳來的值
print(args)
func(1,2,3,4,5) #(1, 2, 3, 4, 5)
l=[1,2,3,4,5]
func(*l) #(1, 2, 3, 4, 5) #站在實參的角度上,給序列加上*,就是將這個序列(元組,列表)按照順序打散。
def func(**kwargs): #站在形參的角度上,給變數加上*,就是組合所有傳來的值
print(kwargs)
func(a=1,b=2)
d= #定義乙個字典d
func(**d)
#函式的注釋
def func():
'''這個函式實現了什麼功能
引數1:
引數2:
:return:是字串或者列表的長度
'''pass
#預設引數的陷阱問題# 如果預設引數的值是乙個可變資料型別,
# 那麼每一次呼叫函式的時候,
# 如果不傳值就公用這個資料型別的資源
# 函式:
# 1、函式的定義
# 2、函式的呼叫
# 3、函式的返回值 return
python學習筆記day09 函式
函式的定義和函式的呼叫不是一回事,程式執行時,遇到定義函式,只會執行定義函式名處,裡面的函式體這個時候是不會執行的 只有到呼叫函式處才會執行裡面的函式體 沒有返回值 無 return 返回none 只有 return 返回none return none 返回none 有返回值 可以返回任意資料型別...
Day09作業 函式初識
2.寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。3.寫函式,判斷使用者傳入的物件 字串 列表 元組 長度是否大於5。def check length arg if len arg 5 return true else return false l1 1...
python學習系列 day09
一 圖形介面 1 tkinter 2 turtle 二 網路程式設計 1 tcp程式設計 1 客戶端 import socket s socket.socket socket.af inet,socket.sock stream af inet表示利用的ipv4,af inet6表示用ipv6。so...