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