Python心得基础篇【1】入门篇
-
python2和python3有什么區(qū)別
1.print
py2:print語(yǔ)句,語(yǔ)句就意味著可以直接跟要打印的東西,如果后面接的是一個(gè)元組對(duì)象,直接打印
py3:print函數(shù),函數(shù)就以為這必須要加上括號(hào)才能調(diào)用,如果接元組對(duì)象,可以接收多個(gè)位置參數(shù),并可以打印
如果希望在 Python2 中 把 print 當(dāng)函數(shù)使用,那么可以導(dǎo)入 future 模塊 中的 print_function
1 # py2 2 >>> print("hello", "world") 3 ('hello', 'world') 4 # py3 5 >>> print("hello", "world") 6 hello world2.輸入語(yǔ)句
py2:raw_input
py3:input()
3.在使用super()的不同
py2:必須顯示的在參數(shù)中寫(xiě)上基類
py:直接無(wú)參數(shù)調(diào)用即可
4.1/2的結(jié)果
py2:返回0
py3:返回0.5,沒(méi)有了int和long的區(qū)別
5.編碼
py2:默認(rèn)編碼ascii
py3:默認(rèn)編碼utf-8
而且為了在py2中使用中文,在頭部引入coding聲明,不推薦使用
6.字符串
py2:unicode類型表示字符串序列,str類型表示字節(jié)序列
py3::str類型表示字符串序列,byte類型表示字節(jié)序列
7.True和False
py2:True 和 False 在 Python2 中是兩個(gè)全局變量,可以為其賦值或者進(jìn)行別的操作,初始數(shù)值分別為1和0,雖然修改是違背了python設(shè)計(jì)的原則,但是確實(shí)可以更改
py3:修正了這個(gè)變量,讓True或False不可變
8.迭代器
py2:當(dāng)中許多返回列表的方法,如range,字典對(duì)象的 dict.keys()、dict.values() 方法, map、filter、zip;并且迭代器必須實(shí)現(xiàn)next方法
py3:將返回列表的方法改為了返回迭代器對(duì)象,內(nèi)置了__next__,不用特意去實(shí)現(xiàn)next
9.nonlocal
py2:沒(méi)有辦法在嵌套函數(shù)中將變量聲明為一個(gè)非局部變量,只能在函數(shù)中聲明全局變量
py3:nonlocal方法實(shí)現(xiàn)了,示例如下:
def func():c = 1def foo():c = 12foo()print(c) func() #1 def func():c = 1def foo():nonlocal cc = 12foo()print(c) func() # 12-
在linux中配置python環(huán)境
在大多數(shù)linux系統(tǒng)中,需要執(zhí)行一個(gè)命令安裝Geany(文本編輯器)
$sudo apt-get install geany
?
-
變量和簡(jiǎn)單數(shù)據(jù)類型
變量名的使用:只能包含字母、數(shù)字和下劃線,且變量名可以以下劃線或字母打頭,但不可以以數(shù)字打頭;
變量名不能包含空格;
不要使用python已有的函數(shù)名和關(guān)鍵字。
字符串就是一系列字符,在python中用引號(hào)引起的都是字符串。
python用(+)號(hào)來(lái)合并字符串(拼接)。
使用函數(shù)str()來(lái)避免類型錯(cuò)誤。
?
-
列表
索引、切片,索引從0開(kāi)始,在不指定任何索引的情況下提取切片,如friend_food = my_food[:],就創(chuàng)建了這個(gè)列表的副本
bike = ['treck','redline'] print(bike[0])?上述代碼反映了訪問(wèn)列表元素的方法,python只返回該元素,而不會(huì)返回包括方括號(hào)和引號(hào)。
?if 循環(huán)主要用于判斷
for循環(huán)用于循環(huán)每一個(gè)元素
while循環(huán)用于不斷地循環(huán),直到指定的條件不滿足
enumrate用法
list1 = ["這", "是", "一個(gè)", "測(cè)試"] for index, item in enumerate(list1):print index, item >>> 0 這 1 是 2 一個(gè) 3 測(cè)試建議行長(zhǎng)不超過(guò)80字符,注釋行長(zhǎng)不超過(guò)72字符
- if語(yǔ)句
每條if語(yǔ)句的核心都是一條值為T(mén)rue或False的表達(dá)式,這種表達(dá)式被稱為條件測(cè)試。
大小寫(xiě)不同,if語(yǔ)句會(huì)認(rèn)為是不同的。
可省略else代碼塊
if在將列表名用在條件表達(dá)式中時(shí),python將在列表至少包含一個(gè)元素時(shí)返回True。
-
set集合
set是一個(gè)無(wú)序且不重復(fù)的元素集合
-
collection
1、計(jì)數(shù)器(counter)
Counter是對(duì)字典類型的補(bǔ)充,用于追蹤值的出現(xiàn)次數(shù)。
ps:具備字典的所有功能 + 自己的功能
2、有序字典(orderedDict )
orderdDict是對(duì)字典類型的補(bǔ)充,他記住了字典元素添加的順序
3、默認(rèn)字典(defaultdict)
4、可命名元組(namedtuple)?
根據(jù)nametuple可以創(chuàng)建一個(gè)包含tuple所有功能以及其他功能的類型
5、雙向隊(duì)列(deque)
一個(gè)線程安全的雙向隊(duì)列
?
-
字典
字典是一系列鍵值對(duì),每個(gè)鍵都與一個(gè)值關(guān)聯(lián),你可以使用鍵來(lái)訪問(wèn)與之關(guān)聯(lián)的值,與鍵關(guān)聯(lián)的可以是數(shù)字、字符串、列表乃至字典,可將任何python對(duì)象用作字典中的值。
添加鍵值對(duì),修改鍵的值,刪除鍵值對(duì)del(永久刪除)
遍歷所有鍵值對(duì)
user = {} for key,value in user.items():print('\nkey:'+key)print('\nvalue:'+value)注意,即使遍歷字典時(shí),鍵值的返回順序也和存儲(chǔ)順序不同
嵌套
-
用戶輸入和while循環(huán)
使用標(biāo)志
python中任何循環(huán)都可以使用break循環(huán)
用while循環(huán)來(lái)處理列表和字典
while+列表:代表循環(huán)不斷進(jìn)行,只要列表中有元素
刪除列表中特定元素:
1 pet = [cat,dog,cat] 2 while 'cat' in pet: 3 pet.remove('cat') 4 print(pet)?
轉(zhuǎn)載于:https://www.cnblogs.com/hank-lkj/p/8343660.html
總結(jié)
以上是生活随笔為你收集整理的Python心得基础篇【1】入门篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringBoot实战 之 异常处理篇
- 下一篇: Android 联系人导入导出(VCar