python核心,內建函數,高階函數

晨測

global和nonlocal區別
寫一個遞歸的階乘

回顧

1.global和nonlocal 關鍵字
2.函數的遞歸
1.查找規律
2.設置退出條件
3.性能
3.閉包
外函數中定義一個內函數
外函數的返回值是內函數的引用
內函數引用外函數的變量,未來外函數執行完畢,不會釋放被內函數引用變量
4.總結
1.變量
2.標識符
3.數據類型
4.運算符
5.分支結構
6.循環結構
7.函數

作業解答

沒有留

今日概要

1. python中的內建函數
2. python中的高階函數
3. python中共的字符串相關函數

一 python中的內建函數

1. 內建函數

可以直接在當前文件中使用的函數
調用:
函數名稱(實參列表)
參數類型:有可能是函數,傳遞的是函數的引用

abs();			dict();			help();			min();			setattr();		
all();			dir();			hex();			next();			slice();		
any();			divmod();		id();			object();		sorted();		
ascii();		enumerate();	input();		oct();			staticmethod();		
bin();			eval();			int();			open();			str();		
bool();			exec();			isinstance();	ord();			sum();		
bytearray();	filter();		issubclass();	pow();			super();		
bytes();		float();		iter();			print();		tuple();		
callable();		format();		len();			property();		type();		
chr();			frozenset();	list();			range();		vars();		
classmethod();	getattr();		locals();		repr();			zip();		
compile();		globals();		map();			reversed();		__import__();		
complex();		hasattr();		max();			round();			 
delattr();		hash();			memoryview();	set();		

2. 輸入輸出函數

1. 輸出函數:

print() # 打印輸出
# 在python2.x 使用關鍵字 print 來輸出內容

語法:print(*objects, sep=" “, end=”\n", file = sys.out)

參數:
object -> 一次性輸出多個對象,多個對象,實參之間使用逗號分割
sep -> 多個對象輸出展示時,使用的分隔符,默認是" "
end -> 設定字符串的結束字符默認是"\n"
file -> 輸出的位置, 默認是控制臺

返回值:
無返回值,None

2. 輸入函數:

input() #從標準的輸入中讀取一行文本數據
# 默認的標準輸入就是鍵盤,返回值string類型

語法:input(prompt)
參數:
prompt 提示字符信息
返回值:
返回從鍵盤接收到用戶輸入的字符串的數據

3. 數據類型,類型轉換相關函數

int()       # 將一個字符串或者數字數據轉換成整型
float()     # 將其他數據類型轉換成浮點類型
bool()      # 將其他數據類型轉換成bool類型
complex()   # 將其他數據類型轉換成復數類型(基本上用不到)str()       # 將其他數據類型轉換成字符串類型
list()      # 創建空列表,將其他數據類型轉換成列表
tuple()     # 創建空元組,將其他數據類型轉換成元組
dict()      # 創建空字典,將其他數據類型轉換成字典
set()       # 創建空集合,將其他數據類型轉換成集合

4. 變量(對象)信息相關的

type()      # 獲取當前的對象的數據類型
id()        # 獲取當前對象的內存地址(唯一標識)
globals()   # 獲取全局變量的可用變量(以字典的形式返回)
locals()    # 獲取當前作用域中的可用的局部變量,以字典的類型返回

查看函數文檔和幫助的函數

help()函數

函數.doc

###5. 數學相關的

1. abs() 獲取以數據的絕對值

語法:變量=abs(數據)

例如:

num = -666.547
res = abs(num)
print(res)   

2. sum() 獲取容器中的和

語法:結果=sum(容器數據)
參數:允許是list,tuple,set,dict(只對字典的鍵進行操作,值的話不管)
例如:

list1 = {1:'zhagnsan',4:"hae",56:"asdf",2:"asd"}res = sum(list1)print(res)
# 這里 字典的求和是對字典中的鍵進行操作,而字典的值不動

3. max() 獲取容器中的最大值

語法:結果=max(容器數據)
參數:允許是list,tuple,set,dict(只對字典的鍵進行操作,值的話不管)

例如:

list1 = {1:'zhagnsan',4:"hae",56:"asdf",2:"asd"}res = max(list1)print(res)
# 這里 字典的求和是對字典中的鍵進行操作,而字典的值不動
# 若比較字符串,則比較的是字符對應的ASCII編碼的數值大小

4. min() 獲取容器中的最小值

語法:結果=min(容器數據)
參數:允許是list,tuple,set,dict(只對字典的鍵進行操作,值的話不管)

例如:

list1 = {1:'zhagnsan',4:"hae",56:"asdf",2:"asd"}res = min(list1)print(res)
# 這里 字典的求和是對字典中的鍵進行操作,而字典的值不動
# 若比較字符串,則比較的是字符對應的ASCII編碼的數值大小

5. round() 四舍五入操作(針對數值類型數據)

語法:結果=round(浮點數)

例如:

num = 5.5
res = round(num)print(res)
# 這里 字典的求和是對字典中的鍵進行操作,而字典的值不動
# 若比較字符串,則比較的是字符對應的ASCII編碼的數值大小# 注意: x.5 的round結果是:x是奇數 進1,x是偶數 不進1

6. range()函數 用于生成列表

格式:
range(start,end,step)
返回值:
數值構成的列表類型

7. pow()函數 用于計算冪指數

格式:
pow(x,y)
參數:
x: 底數
y: 次方數
返回值:
運算后的結果

6. 進制轉換函數

bin()

將數值轉換成2進制參數:其他數值類型數據返回值:2進制數值類型

oct()

將數值轉換成8進制參數:其他數值類型數據返回值:8進制數值類型

hex()

將數值轉換成16進制參數:其他數值類型數據返回值:16進制數值類型

7. 字符ASCII轉換的函數

ord() 將字符轉換成其他對應的ASCII碼語法:res = ord(字符)chr() 將對應的ASCII碼轉換成其他字符語法:res = chr(ASCII碼)

二 python中的高階函數

1. sorted()函數

語法:sorted()
功能:對一組數據進行排序操作
參數:iterable : 迭代器 可以迭代的一組數據(迭代器,復雜的數據類型)reverse : 是否倒序,可選參數.默認值是Falsekey: 可選成參數,用戶自定義的函數(用來設定比價規則)func 函數的引用
返回值:排序后的結果數據

2. map()函數

語法: map(func, iterable)
功能:將可迭代的數據,獲取一個處理后的數據的迭代器
參數:func: 針對數據操作的函數iterable: 可以迭代的數據(迭代器,復雜的數據的類型的數據,range()函數申城的一組數據)
返回值:迭代器

3. reduce()函數

語法: reduce(func, iterable)
功能: 從我們的iterable中獲取兩個值,移動到func中進行處理和運算,將計算結果和iterable中的后續的一個數據進行相同的操作,再次移動到func中進行處理和運算  
重復上述操作,可迭代的數據處理完畢后,此函數結束 
參數:func: 針對數據操作的函數iterable: 可以迭代的數據(迭代器,復雜的數據的類型的數據,range生成的列表)
返回值: 最終計算的結果 練習:求1-100之間的所有偶數的和求5的階乘使用lambda表達式重構代碼

4. filter()函數

語法: filter(func, iterable)
功能: 過濾數據,用戶自定義函數需要設置返回值,如果返回值為False,則過濾掉此數據從我們的iterable中獲取一個值,移動到func中進行判斷,如果返回值為False,則過濾掉此數據
重復上述操作,可迭代的數據處理完畢后,此函數結束 
參數: func: 針對數據操作的函數iterable: 可以迭代的數據(迭代器,復雜的數據的類型的數據,range生成的列表)
返回值: 迭代器

三 python中的字符串相關函數

1. 字符串相關概述

由多個字符組成的字符串數據

通常都是由單引號’ ‘雙引號" "三引號’’’ ‘’’ “”" “”" 抱起來的數據
標識符: 變量 函數 參數

2. 編解碼函數(爬蟲: 對數據進行解碼)

一個例子

百度(不是只有國內訪問)
\xa24\x345 
Unicode編碼(萬國碼)

常見的編碼格式

ASCII 編碼(西方英語國家)
GB2312 編碼(中國) -> 只能表示常用的6000+漢字
GBK 編碼(中國)
GB18030 編碼(中國)
BIG5 編碼(中國)
Unicode 編碼(所有國家所有字符)
utf-8 utf-16 utf-32

encode() 函數: 將我們的數據進行Unicode編碼

語法:
result = encode(數據)

decode() 函數: 將我們的Unicode編碼的數據進行解碼

語法:
result = decode(Unicode數據)

3. 字符串常見操作

常見操作:
+ 字符串連接符
* 字符串復制
[] 字符串索引操作
[::]字符串分片操作(重點) 類似于: range()函數
注意:
字符串的索引和切片操作,支持訪問,不支持修改
分片操作中: 參數三表示步長step

3. 字符串的轉義字符

\ 轉義符,續航符續航符: 字符串的行尾添加此字符,可以在下一行繼續編寫字符內容轉義符: 在\后面跟上特定的字符,實現特定的功能效果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455560.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455560.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455560.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

對h.264壓縮視頻碼流中i幀的提取(firstime)

這個問題要說清楚還是有點復雜:首先判斷 NALU 類型是否是 5,如果是,那么以后連續出現的 NALU 類型為 5 的 NALU 就屬于 IDR 幀(一種特殊的 I 幀);如果 NALU 不是 5,則要進一步判斷 slice_type 是…

hadoop fs 運維常用的幾個命令

FS Shell調用文件系統(FS)Shell命令應使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路徑作為參數。URI格式是scheme://authority/path。對HDFS文件系統&#xff0c;scheme是hdfs&#xff0c;對本地文件系統&#xff0c;scheme是file。其中scheme和auth…

touchesEnded不響應

為什么80%的碼農都做不了架構師&#xff1f;>>> http://blog.csdn.net/assholeu/article/details/16363241 touchesEnded不響應主要存在以下幾種情況 case 1 : userInteractionEnabled 部分控件如UIImageView&#xff0c;userInteractionEnabled默認為NO&#xff0…

python request對四類參數的處理_如何處理Djang中同一參數具有多個變量的request.GET...

在Django視圖中&#xff0c;您可以訪問request.GET[variablename]&#xff0c;因此在您的視圖中&#xff0c;您可以執行如下操作&#xff1a;myvar request.GET[myvar] 實際的request.GET[myvar]對象類型是&#xff1a; 現在&#xff0c;如果要傳遞具有相同參數名的多個變量&a…

nonlocal和global關鍵字

回顧: 1. Python的函數的概述函數定義函數調用2. Python函數中參數的類型和返回值形參和實參形參類型:普通參數: 實參的傳遞的順序和個數和形參一直關鍵字參數: 指定傳遞的實參被特定形參接收默認參數: 形參中設定當前參數的默認值可以不傳遞設定了默認參數的實參不定長參數:一…

小波在圖像視頻壓縮領域中的應用分析【轉貼】

到目前為止&#xff0c;小波的最多應用一直是數字圖像壓縮。它們是新JPEG2000數字圖像標準的核心。使用小波變換的優勢主要有如下幾個方面。 1、基于小波變換的方法能有效地保留原始圖像的細節和邊緣&#xff0c;重建圖像時不會造成“振鈴”效應。 2、基于小波變換的方法采用…

iOS開發人員不容錯過的10大工具

內容簡介 1、iOS簡介 2、iOS開發十大實用工具之開發環境 3、iOS開發十大實用工具之圖標設計 4、iOS開發十大實用工具之原型設計 5、iOS開發十大實用工具之演示工具 6、iOS開發十大實用工具之視頻制作 7、iOS開發十大實用工具之分析工具 iOS簡介 說起iOS&#xff0c;自然不必多介…

博弈論之Nim游戲

OI里&#xff0c;博弈論就是兩個聰明絕頂的人玩不公平的游戲。 Nim游戲是組合游戲(Combinatorial Games)的一種&#xff0c;屬于“Impartial Combinatorial Games”&#xff08;以下簡稱ICG&#xff09;。 通常的Nim游戲的定義是這樣的&#xff1a;有若干堆石子&#xff0c;每堆…

python標準庫sys_Python標準庫之Sys模塊使用詳解

sys 模塊提供了許多函數和變量來處理 Python 運行時環境的不同部分. 處理命令行參數 在解釋器啟動后, argv 列表包含了傳遞給腳本的所有參數, 列表的第一個元素為腳本自身的名稱. 使用sys模塊獲得腳本的參數 復制代碼代碼如下: print "script name is", sys.argv[0] …

python3.7知識點匯總

Python3.7從零開始學 —|進入Python3.7的精彩世界 —|---|Python起源 —|---|—|Python作者簡介 —|---|—|---|Guido von Rossum&#xff0c;荷蘭人。1982年&#xff0c;Guido從阿姆斯特丹大學獲得了數學和計算機碩士學位。1989年&#xff0c;他創立了Python語言。 —|---|—|…

塊編碼、對象編碼、小波編碼、分布式編碼【轉貼】

人類獲取的信息中70%來自于視覺&#xff0c;視頻信息在多媒體信息中占有重要地位&#xff1b;同時視頻數據冗余度最大&#xff0c;經壓縮處理后的視頻質量高低是決定多媒體服務質量的關鍵因素。因此數字視頻技術是多媒體應用的核心技術&#xff0c;對視頻編碼的研究已成為信息技…

cookie練習

cookie是網站便于辨別用戶身份&#xff0c;進行 session 跟蹤而儲存在用戶本地終端上的數據。 cookie通過jsdom操作完成。 添加cookie&#xff1a; document.cookie ‘name val’;前一個是name&#xff0c;后一個是val。添加的時間是永久的。 document.cookie ‘name val ;…

算法學習系列(十):用數組模擬鏈表、雙鏈表、棧、隊列、單調棧、單調隊列

目錄 引言一、數組模擬鏈表1.模板2.例題3.測試 二、數組模擬雙鏈表1.模板2.例題3.測試 三、數組模擬棧1.模板2.例題3.測試 四、數組模擬隊列1.模板2.例題3.測試 五、數組模擬單調棧1.例題模板2.測試 六、數組模擬單調隊列1.例題模板2.測試 引言 首先說一下為什么要拿數組來模擬…

為什么你的路由器穿墻能力差?看完秒懂

1、信號弱賴我咯? 不管你承認與否&#xff0c;只要有墻家中就會存有信號死角&#xff0c;不要小看一墻之隔。如何讓路由器的信號增強? 網上一搜旁門左道真不少&#xff0c;什么調整天線尋找合理角度&#xff0c;又或是用易拉罐DIY一個信號放大器&#xff0c;然鵝并非簡單的將…

fish工具_Python程序員使用哪些開發工具

Python程序員使用哪些開發工具?很多Python學習者想必都會有如下感悟&#xff1a;最開始學習Python的時候&#xff0c;因為沒有去探索好用的工具&#xff0c;吃了很多苦頭。后來工作中深刻體會到&#xff0c;合理使用開發的工具的便利和高效。今天&#xff0c;北京學佳澳小編總…

[shiro學習筆記]第二節 shiro與web融合實現一個簡單的授權認證

本文地址&#xff1a;http://blog.csdn.net/sushengmiyan/article/details/39933993shiro官網: http://shiro.apache.org/shiro中文手冊&#xff1a;http://wenku.baidu.com/link?urlZnnwOHFP20LTyX5ILKpd_P94hICe9Ga154KLj_3cCDXpJWhw5Evxt7sfr0B5QSZYXOKqG_FtHeD-RwQvI5ozyT…

Web安全之Cookie劫持

1.Cookie是什么? 2.竊取的原理是什么? 3.系統如何防Cookie劫持呢? 看完這三個回答&#xff0c;你就明白哪位傳奇大俠是如何成功的!!! Cookie: HTTP天然是無狀態的協議&#xff0c;為了維持和跟蹤用戶的狀態&#xff0c;引入了Cookie和Session。Cookie包含了瀏覽器客戶端的用…

python中關于深拷貝和淺拷貝的詳解

python中關于深拷貝和淺拷貝的詳解 概述 在python的語法中,有兩種變量的拷貝方式 一種是深拷貝,一種是淺拷貝 我們先說深拷貝 語法 這里需要通過導入系統的copy模塊中的deepcopy才可以 import copy 新的對象 copy.deepcopy(被拷貝對象) 解釋 深拷貝是將操作對象整體復制…

運動估計簡介

運動估計( Motion Estimation) 維基百科鏈接&#xff1a;http://en.wikipedia.org/wiki/Motion_estimation運動估計的應用有很多&#xff0c;最初的應用的領域是視頻的編碼。運動估計算法一般分為: 像素遞歸法pel-recursive algorithm (PRA)和塊匹配法 block-matching algorith…

tutte定理證明hall定理_深入淺出|中心極限定理(Central Limit Theorem)及證明

在介紹統計學中最重要的定理之一-中心極限定理-之前&#xff0c;我們先來想一個問題&#xff1a;統計學的目的是什么&#xff1f;根據<Mathematical statistics with application 7th Edition>書中所寫的&#xff1a;統計學的目的是基于從總體中的樣本所獲得的信息&#…