第 2 章 資料型別

2022-02-23 18:45:47 字數 2553 閱讀 1228

2.1  識別符號與關鍵字

識別符號規則一:關於引導字元和後續字元,只要是unicode編碼的字元都可以作為引導字元包括ascii字元,下劃線(_),以及大多數非英文本元。後續字元是任意的引導字元,或者非空格,包括unicode中認為是數字的字元。識別符號大小寫敏感。規則二:識別符號不能與python的關鍵字重名。

python中的關鍵字:

and        continue    except    global     lambda    pass    while

as          def            false      if          none       raise    with

assert     del            finally     import    nonlocal  return   yield

break      elif            for         in          not        true

class       else          from       is          or          try

約定一:不要使用python預定義的識別符號名對自定義的識別符號命名,也不要使用內建函式名和異常名作為識別符號名。檢查方法使用python3內建的dir()函式:dir(__builtins__)。

約定二:關於下劃線的使用,名的開頭和結尾都使用下劃線(_)的情況應該避免使用,因為python定義了各種特殊的方法和變數,對於特殊方法我們可以對其進行重新實現,也就是說給出我們自己的實現版本

2.2 integral型別

整數的大小只受限於機器記憶體的大小。

二進位制數以 0b 引導,八進位制數以 0o 引導,十六進製制數以 0x 引導,大小寫字母均可。

一些運算子:+ – * ,與其他語言無異。

// :整除,5//2 == 2;    /:浮點除法,5/2 == 2.5; %:求模, 5%2 == 1.  x**y: 就是x的y次冪,5**2 == 25;

所有的二元運算子都有相應的增強型賦值運算子:x op= y   <=>  x = x op y

常用函式:

abs(x) :取x的絕對值

divmod(x,y):以二元組的形式返回x除以y的商和餘數(兩個整數)

pow(x,y): 同 x**y

pow(x,y,z): 同 (x**y)%z

round(x,n):返回浮點數x四捨五入後得到的相應整數(或者如果給定n,就將浮點數轉化為小數點後有n位)

位邏輯操作符:& | ~ ^ >> 《和c語言無異,同樣二元的位邏輯操作符都有其對應的增強型賦值運算子.

布林型別:

兩個內建的布林型別: flalse ,true.

2.3 浮點型別

python中提供的3種浮點值:內建的 float 和 complex ,以及來自標準庫的 decimal.decimal型別。

float型別的數值使用小數點或指數表示。比如:2.5,-2.5 ,2.5e-4,-2.5e4。

math庫:太多,不計了,用到的時候import math; help(math)查吧

decimal模組:提供固定的十進位制書,起精度可以自己指定。比float更精確,當速度會降低。

十進位制書使用 decimal.decimal() 建立,可以接受乙個整數或字串最為引數,但是不能使用浮點數作為引數,因為浮點數不過精確,decimals則很精確。

ps:從python3.1開始可以decimal。decimal() from-float()將float轉為十進位制,該函式以float作為引數,返回與該float最為接近的decimal.decimal.

2.4 字串

字串的3種表示:單引號(『』),雙引號和三引號

跨越多行的字串可以使用」str1」+\換行」str2」和(」str3「換行」str4「)來表示

字串分片:

1. python的索引從 0 開始

2. 3種分片語法:seq[start]

seq[start:end]:分片包含start但是不包含end,seq[:]與seq[0:len(seq)],等同

seq[start:end:step]:step表示提取的步長。

字串的反**str[::-1] 或者 「」.join(reversed(str)).

後面還有3個部分內容,留作下篇。

字元操作函式

字串格式化

格式規約

第2章 基本資料型別

計算機中的儲存單元為什麼要分型別呢?現實世界中的資料可以根據形態分類,如3 5是整數,且乙個是正的,乙個是負的 2.3 1.23 10 5是小數 a 是字元。計算機中沒有正負號,沒有小數點,沒有 只有0和1。無論整數 小數或字元,所有資料在計算機中都將編碼成由0和1組成的二進位制串。假設計算機中乙個...

第2章 變數與資料型別

宣告方式 define pi 3.14159const float pi 3.14159 資料型別 data type 用來描述c 資料的型別。c 屬於一種強型別 strongly typed 語言,當宣告變數時一定要同時指定資料型別。c 的基本資料型別可以分為四類,分別是整數 浮點數 字元和布林資...

第11章 資料型別

11.1 數值資料型別 11.2 日期和時間資料型別 11.3 字串資料型別 11.4 spatial data types 11.5 the json data type 11.6 資料型別預設值 11.7 資料型別儲存要求 11.8 為列選擇正確的型別 11.9 使用來自其他資料庫 商的資料型別...