python語言:定義成能快速完成工作的小工具
python優(yōu)點
? 簡潔、優(yōu)雅、靈活
? 入門非常簡單,但真正精通較為困難
? python可以編寫服務(wù)器腳本,也可以編寫常規(guī)網(wǎng)站
python缺點
? 運行效率慢(相對于c,java) ? 編譯型語言(C、C++)
? 執(zhí)行前必須先進行編譯,編譯成底層機器碼
? python不適合系統(tǒng)底層、游戲設(shè)計開發(fā)
python應(yīng)用場景
? 爬蟲 爬蟲框架:beautifulsoup(小型),scrapy框架:爬蟲數(shù)據(jù)非常大型的是(大型)
? 大數(shù)據(jù)與數(shù)據(jù)分析(spark)
? 自動化運維與測試
? web框架(flask,django)
? 機器學(xué)習(xí)(tensorflow)
Python數(shù)據(jù)類型
? 分為兩類:
? 不可變數(shù)據(jù)(number,string, tuple)可變數(shù)據(jù)(list,dictionary,set)
最大的區(qū)別:不可變數(shù)據(jù)從定義下來不可以被改變,可變數(shù)據(jù)在定義完可以被改變;
? 有序序列包括:列表,元組,字符串 (list,tuple,string)
? 無序序列包括:字典,集合,控制集合數(shù)據(jù)的對象 (dictionary,set )有序,即有順序的,能夠索引取值的都是有序的
? 整數(shù)、小數(shù)都屬于數(shù)字(number)
? 整數(shù)(int)、小數(shù)用(float)
? java中小數(shù)單精度(float),雙精度(double)
? python中并無單雙精度,python中float默認雙精度
? 其他語言整數(shù)分為:short、int、long
字符串(string)
字符串變量需要先定義定義
單雙引號需要成雙成對出現(xiàn)
可以使用轉(zhuǎn)義字符 \ 進行轉(zhuǎn)義輸出該字符
列表 (list)
python組的表示:列表 (list) [1,2,3] 為可變元素,有序序列
? 定義列表[1,2,3,4,5,6] type([1,2,3])
? 列表元素類型(str,number)[‘a(chǎn)aa’,222,34,True]
? [[1,2],[2,3,4],[‘a(chǎn)’,‘b’]]也是一種列表(嵌套列表) ·列表可以嵌套
可以使用dir() 來查看列表支持的函數(shù)操作
python中帶有前下劃線和后下劃線代表python的魔法變量
列表可以使用的其他方法
1、append 追加函數(shù)向列表末尾追加元素
2、 len(a)獲取列表長度
3、max(a)返回列表最大值/min(a)最小值
4、count統(tǒng)計列表中某個字符串出現(xiàn)的次數(shù)
5、extend將另一個列表追加進原列表中列表extend追加內(nèi)容必須放置指定列表方式添加,如果以字符添加會表示成當個字符進行添加
6、index找出某個值在列表中第一個匹配的索引
7、insert(index,value)將value插入到規(guī)定的索引位置很多程序中insert多數(shù)在頭部追加,append多數(shù)在尾部追加;(例如Linux的 iptables的 -I -A)
8、pop(index)移除列表元素并顯示,默認index=-1最后一個元素
9、 remove(value)移除匹配的第一個值
10、按ASCI碼進行排序: reverse 反轉(zhuǎn) sort 排序
元組 (tuple) 不可變數(shù)據(jù) (1,2,3)
查看元組可使用的方法;只有兩個函數(shù)可以用
元組思考題
? type((1)) 是什么類型 int類型 ;
? 元組中表示一個元素需要就加上,號
? type((‘a(chǎn)aaa’)) 是什么類型
? 如何表示一個空的元祖 ()
set 集合 {1,2,3} 無序,自動去重
? 是一種無序列表,無法通過序列方式取值
? 集合符號{}/{1,2,3,4,5,6}
? 集合里元素唯一,能自動去重
set的兩種定義形式:
第一種,直接寫入
第二種最佳方法,使用set關(guān)鍵詞傳遞一個列表
set中的方法
? len獲取集合長度
? in not in 判斷元素是否在集合中
? {1,2,3,4,5} - {4,5} 求差集
? {1,2,3,4,5,6} & {5,6} 交集
| 并集
定義一個空集合
dict字典 {key:value}
? 顧名思義和我們小時候用的新華字典相同
? 字典中含有key,value。key不允許重復(fù)
? key類似字典的拼音與偏旁部首,key必須為不可變元素
? 字典也是一種集合,無序
? 定義方式{key:value,key1:value1…}
? 空字典用{}表示文章來源:http://www.zghlxwxcb.cn/news/detail-473257.html
字典dict是以空間換時間,查詢效率增加文章來源地址http://www.zghlxwxcb.cn/news/detail-473257.html
到了這里,關(guān)于python入門基礎(chǔ)-數(shù)據(jù)類型&有序序列和無序序列;的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!