Python3學習(一)

前言:距離上一次學習Python已經過了一年,好多知識都忘了,這次重拾Python,是後期做項目需要用到。鑑於目前主流的是Python3,而之前學的是2,因此我的筆記可能會有些簡略。有任何問題請讀者朋友們指正,謝謝。

附:
Python官方文檔
Python下載地址

我學習的是Python3.6

1. 數據類型

除法
‘/’是精確的除法,2/2結果是float類型
‘//‘是整除,2//2結果是int型
進製表示
0b表示二進制,0o表示八進制,0x表示十六進制,如a = 0b1010等價於a = 0o12等價於a = 0xA
進制轉換
若a爲十進制。bin(a):將a轉換成二進制;int(a):將a轉換成十進制;hex(a):轉成十六進制;oct(a):轉八進制
換行
Python中爲了美觀,規定每行79字符,若要換行,可以使用’’‘abc’’’(三個單引號將內容引起來)或""“abc”""(三個雙引號)
或asdfg\(反斜線)
轉義字符
比如print(‘hello \n world’)
或print(r’hello \n world’)
(r代表顯示原始字符串,不進行轉義)
下標
若爲負數,則是從後往前數;-1就是倒數第一
切片
可用於訪問,如[2:5]代表從第二個到第四個,不包括第五;[5:]代表從序號5訪問到末尾;[-3:]代表從最後往前訪問3個,即訪問最後3個元素,另外還有[0:8:2]的含有三個數字的切片。

(1)序列

元組(tuple)、列表(list)、字符串(str)都是序列,它們具有共同點:
可以下標訪問,可以切片訪問,可以判斷某元素是否在內,可以使用一些常用的方法。
注:只含一個元素的元組:(1,)

(2)集合

它是無序的。{1,2,3,4,5,6}和{5,6,3,2,4,1}是一樣的,因此不支持下標索引和切片。集合元素重複多個會被當成一個。集合還可用減運算,交集(&),並集(|)。空集表示:set()

(3)字典

字典的key是不可變類型的,如int,str。空字典表示:{} 另外元組也不可變。

2. 變量與運算符

(1)賦值

不可變的類型都是值類型(int,str,tuple),可變的都是引用類型(list,set,dict)
注意:
int爲值類型;list爲引用類型
因此int變量賦值時a=1,b=a,a=3,b依然爲1。而list賦值時a=[1,2],b=a, a=[0,3],b此時也爲[0,3]。

(2)運算符

Python並沒有其他語言的自增和自減操作。
Python運算符分爲:算術運算符、關係運算符、賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符。具體的運算符介紹見:https://www.runoob.com/python/python-operators.html
這裏就不再贅述。

兩個注意事項:

ret1 = 'a' and 'b'
ret2 = 'a' or 'b'

print(ret1)
print(ret2)

運行結果:
'b'
'a'

因爲and運算當前者爲True時,會繼續往後執行,若後者爲True,整個表達式纔是True;若後者爲False,整個表達式就是False。
而or運算當前者爲False時纔會往後執行。這兩個地方大家一定要仔細思考!
另外,and優先級高於or,not優先級高於and。

Python中一切皆對象

而對象有三個特徵:id、value、type,isinstance(a, int)用於判斷a是否爲int類型

================================
下期將介紹分支語句、模塊、函數等。
第二篇鏈接:https://blog.csdn.net/weixin_41076275/article/details/104101822

發佈了10 篇原創文章 · 獲贊 11 · 訪問量 2844
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章