文章目錄
定義和調(diào)用函數(shù)定義函數(shù) 格式 def functionname([parameterlist])
調(diào)用函數(shù)就是執(zhí)行函數(shù) 系統(tǒng)函數(shù)、自定義 函數(shù)都是用函數(shù)名來調(diào)用
自定義函數(shù) def sum(num1,num2):
函數(shù)調(diào)用、調(diào)用函數(shù)
>>> def sum(num1,num2): 參數(shù)和返回值
形參:定義函數(shù)時,括號里的參數(shù) 實參:調(diào)用函數(shù)時,函數(shù)后面的參數(shù)
位置參數(shù)(必備參數(shù))
例1:>>> def fun_bmi(person,height,weight): //定義函數(shù) print (bmi) >>> fun_bmi('壞壞',1.78) //參數(shù)數(shù)量與定義的不同,缺少“weight”參數(shù) >>> fun_bmi('壞壞',56,1.78) //參數(shù)位置與定義不一致 0.031785714285714285 >>> >>> fun_bmi('壞壞',1.78,56) //正確的輸出 31.46067415730337 # 關(guān)鍵字參數(shù),用形參的名字確定輸入的參數(shù)值,指定實參時,無需與形參的位置相同>>> fun_bmi(height=1.78,weight=56,person='壞壞') 31.46067415730337 >>> 參數(shù)傳遞>>> def func(num): 列表作為參數(shù)傳遞 >>> def sum(list):
字典作為參數(shù)傳遞 >>> def print_dict(dict):
傳入函數(shù)中的實際參數(shù)可以是0個、1個或多個 可變參數(shù)的兩種形式:
# *parameter可變參數(shù)>>> def printplayer(*name):
作用:將函數(shù)處理的結(jié)果返回給調(diào)用它的程序 返回值不是必須的,如果沒有return語句,默認返回None
>>> def sum(num1,num2): #無返回值
>>> def filter_even(list): 變量的作用域
在函數(shù)內(nèi)部定義的變量,只能在函數(shù)內(nèi)使用 只在函數(shù)運行時創(chuàng)建,運行之前、之后都不存在
在函數(shù)外定義的變量 函數(shù)內(nèi)定義,但是用global關(guān)鍵字修飾后的變量 在定義后的任何地方都有效
>>> a = 50 #定義全局變量a>>> def setNumber(): #定義函數(shù)內(nèi)為局部變量,只在函數(shù)內(nèi)有效 例:>>> total=5 #全局變量>>> def sum(num1,num2): 匿名函數(shù)
lambda是一個表達式,函數(shù)體比def簡單 lambda的主體是表達式,不是代碼塊。僅能在lambda表達式中封裝有限的邏輯 lambda函數(shù)擁有自己的命名空間,不能訪問自有參數(shù)列表以外或全局命名空間里的參數(shù)
# 使用def定義函數(shù)>>> def aaa(i):
內(nèi)置函數(shù)數(shù)值運算函數(shù)
字符串處理函數(shù)
例:
>>> str1 = 'i am bad boy' >>> str2 = 'I AM BAD BOY' >>> str3 = 'I Am Bad Boy' >>> str4 = 'i am Bad Boy' # 將字母轉(zhuǎn)換為小寫 >>> print(str2.lower()) i am bad boy >>> str2 #變量的值不會改變 'I AM BAD BOY' # 將字母全部轉(zhuǎn)換為小寫 >>> print(str1.upper()) I AM BAD BOY # 將字母的大小寫互換 >>> print(str3.swapcase()) i aM bAD bOY # 字符串中的首字母大寫 >>> print(str1.capitalize()) I am bad boy # 將字符串中的首字母大寫(每個) >>> print(str4.title()) I Am Bad Boy >>> >>> str='i am bad boy '# 字符串居左對齊,長度為20,不足部分用*補齊 >>> print(str.ljust(20,'*')) i am bad boy******** # 字符串居右對齊,長度為20,不足部分用+補齊 >>> print(str.rjust(20,'+')) ++++++++i am bad boy # 字符串居中對齊,長度為20,不足部分用-補齊 >>> print(str.center(20,'-')) ----i am bad boy----# # 字符串居右對齊,長度為20,不足部分由0補充 >>> print(str.zfill(20)) 00000000i am bad boy >>> 拓展:
str – 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等 num – 分割次數(shù)。默認為 -1, 即分隔所有 如果第二個參數(shù) num 有指定值,則分割為 num+1 個子字符串。
keepends – 在輸出結(jié)果里是否去掉換行符 默認False,不包含換行符 True則保留換行符
sequence – 要連接的元素序列 # 以空格為分隔符,將字符串分割 >>> str1='i am Bad boy' >>> list1=str1.split(' ') >>> print(list1) ['i', 'am', 'Bad', 'boy'] # 去除換行,將字符串一行輸出 >>> str1='I am \nBad boy' >>> print(str1) I am Bad boy >>> list1=str.splitlines() >>> print(list1) ['i am bad boy'] # 以*連接list1中的元素 >>> list1=['I','Am','Bad','boy'] >>> str1='*' >>> print(str1.join(list1)) I*Am*Bad*boy >>> 其他常用內(nèi)置函數(shù)help()
>>> help() #進入命令查詢 ... help> print #查詢命令幫助 ... help> quit #退出 ... >>> help(list) #查看命令幫助手冊 雙擊就可以查看命令幫助手冊 >>> type()
>>> a='555'>>> print(type(a)) 最后給大家一份Python的學(xué)習(xí)資料,也是我自己之前用的學(xué)習(xí)資料,感覺很不錯。之前的文章里也有過分享 ,再一次分享是因為很好,之前有很多粉絲也領(lǐng)取了,學(xué)習(xí)的很不錯,所以今天又拿出來免費的跟大家分享 ,希望大家多多轉(zhuǎn)發(fā) 收藏,記得關(guān)注一下小編,謝謝你們的支持。感謝! Python學(xué)習(xí)路線及757.6MB視頻
Python基礎(chǔ)學(xué)習(xí)路線 Python757.6MB視頻
學(xué)習(xí)Python 需要掌握的6大PPT
學(xué)習(xí)Python需要學(xué)習(xí)的PDF技術(shù)文檔
Python不管是從學(xué)習(xí)路線到視頻,到PPT,再到PDF技術(shù)文檔,小編在這里已經(jīng)全部整理完了,需要獲取的小伙伴就可以轉(zhuǎn)發(fā)此文,關(guān)注小編,私信小編“學(xué)習(xí)”就可以得到獲取方式啦~~ |
|
|