Python3學習筆記1,基本資料型別-Number、str

blacker2018發表於2018-07-02

簡介

Python之禪

Simple is better than complex

程式碼風格

Pythonic

簡潔、優雅、易懂

能做什麼

爬蟲、大資料、測試、web、AI、指令碼處理

缺點

執行速度不如java、c

相對的開發效率高

執行效率和開發效率,魚和熊掌不可兼得

什麼是程式碼

程式碼是現實世界事物在計算機世界中的對映

什麼是寫程式碼

寫程式碼是將現實世界中的事物用計算機語言來描述

基本資料型別

Number、string、List、Tuple、Sets、Dictionary 數字 、 字串 、 列表 、 元組、集合、字典

一、數字 Number

整數:int

浮點數:float

布林值:bool

複數:complex

2/2float 2//2int

Python3學習筆記1,基本資料型別-Number、str
二進位制 0b10 八進位制 0o10 十六進位制 0x10

>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x1f
31
複製程式碼

進位制轉換

->二進位制 bin()

>>> bin(10)
'0b1010'
>>> bin(0o7)
'0b111'
>>> bin(0xe)
'0b1110'
複製程式碼

->十進位制 int()

>>> int(0b111)
7
>>> int(0o77)
63
複製程式碼

->十六進位制 hex()

>>> hex(888)
'0x378'
>>> hex(0o7666)
'0xfb6'
複製程式碼

->八進位制 oct()

>>> oct(111)
'0o157'
>>> oct(0b111)
'0o7'
>>> oct(0x111)
'0o421'
複製程式碼

布林

非零數字->布林真(True)0->布林假(Flase) 非空字串、陣列、物件->True 空->False

複數

字母j表示

>>> 36j
36j
複製程式碼

二、字串 str

單引號、雙引號、三引號 三引號表示多行字串

>>> '''
... hello blacker
... hello blacker
... hi blacker
... '''
'\nhello blacker\nhello blacker\nhi blacker\n'
複製程式碼

字串前加r表示原始字串

>>> print('hello \n world')
hello 
 world
>>> print('hello \\n world')
hello \n world
>>> print(r'hello \n world')
hello \n world
複製程式碼

字串基本操作方法

字串的運算

>>> 'hello' + 'blacker'
'helloblacker'
>>> 'hello'*3
'hellohellohello'
>>> 'hello'*'blacker'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'hello blacker'[0]
'h'
>>> 'hello blacker'[5]
' '
>>> 'hello blacker'[-1]
'r'
>>> 'hello blacker'[-3]
'k'
>>> 'hello blacker'[0:1]
'h'
>>> 'hello blacker'[0:-1]
'hello blacke'
複製程式碼
>>> 'hello blacker'[5:]
' blacker'
>>> 'hello blacker'[-5:]
'acker'
>>> 'hello blacker'[:-1]
'hello blacke'
複製程式碼

Python運算子優先順序

以下表格列出了從最高到最低優先順序的所有運算子:

運算子 描述
** 指數 (最高優先順序)
~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算子
& 位 'AND'
^ 位運算子
<= < > >= 比較運算子
<> == != 等於運算子
= %= /= //= -= += *= **= 賦值運算子
is is not 身份運算子
in not in 成員運算子
not or and 邏輯運算子

相關文章