Python心得基礎篇【1】入門篇

  • python2和python3有什麼區別

1.printpython

py2:print語句,語句就意味着能夠直接跟要打印的東西,若是後面接的是一個元組對象,直接打印linux

py3:print函數,函數就覺得這必需要加上括號才能調用,若是接元組對象,能夠接收多個位置參數,並能夠打印安全

若是但願在 Python2 中 把 print 當函數使用,那麼能夠導入 future 模塊 中的 print_function編輯器

1 # py2
2 >>> print("hello", "world")
3 ('hello', 'world')
4 # py3
5 >>> print("hello", "world")
6 hello world

2.輸入語句函數

py2:raw_input測試

py3:input()編碼

3.在使用super()的不一樣spa

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 = 1
    def foo():
        c = 12
    foo()
    print(c)
func()    #1
def func():
    c = 1
    def foo():
        nonlocal c
        c = 12
    foo()
    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 這
12 一個
3 測試

建議行長不超過80字符,註釋行長不超過72字符

  • if語句

每條if語句的核心都是一條值爲True或False的表達式,這種表達式被稱爲條件測試。

大小寫不一樣,if語句會認爲是不一樣的。

可省略else代碼塊

if在將列表名用在條件表達式中時,python將在列表至少包含一個元素時返回True。

  • set集合

set是一個無序且不重複的元素集合

  • collection

一、計數器(counter)

Counter是對字典類型的補充,用於追蹤值的出現次數。

ps:具有字典的全部功能 + 本身的功能

二、有序字典(orderedDict )

orderdDict是對字典類型的補充,他記住了字典元素添加的順序

三、默認字典(defaultdict)

四、可命名元組(namedtuple) 

根據nametuple能夠建立一個包含tuple全部功能以及其餘功能的類型

五、雙向隊列(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)
相關文章
相關標籤/搜索