python之路day09 函式

2022-04-10 20:46:48 字數 3133 閱讀 1332

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