【Python全棧開發(fā)】Chapter 2 二進(jìn)制與字符編碼

  • 8 bit = 1 byte
  • 1024 byte = 1 kb
  • 1024 kb = 1 MB
  • 1024 mb = 1 GB
  • 1024 GB = 1 TB

8個(gè) 位置 可以表示 256個(gè)狀態(tài)
ASCII 字符代碼表

二進(jìn)制 (0,1)
- ASCII
- GB2312 (中文簡體)
- GBK (中文繁體)
- GB18030 (中文繁體、簡體、少數(shù)民族語言)

Unicode幾乎包含了全世界的字符
--> UTF-8
一個(gè)字符對應(yīng)一個(gè)整數(shù)

print(chr(0b100111001011000))
print(ord("乘")) # 十進(jìn)制

Python中的標(biāo)識符和保留字

  • 保留字,有一些單詞被賦予了特殊意義,在給對象起名字的時(shí)候不能用。
import keyword
print(keyword.kwlist)

變量的定義和使用

  • 變量是內(nèi)存中一個(gè)帶標(biāo)簽的盒子 (變量就像是一個(gè)帶標(biāo)簽的盒子,你把需要的數(shù)據(jù)放進(jìn)去)

  • 變量、函數(shù)、類、模塊和其他對象起的名字就叫標(biāo)識符

  • 規(guī)則

    • 字母、數(shù)字、下劃線

    • 不能以數(shù)字開頭

    • 不能是保留字

    • 嚴(yán)格區(qū)分大小寫

      *Example*:
      name = '瑪麗亞'

      • name 變量名
      • =:賦值運(yùn)算符
      • 瑪麗亞:值
  • 變量由三部分組成:

    • 標(biāo)識:表示對象所存儲的內(nèi)存地址,使用內(nèi)置函數(shù)id(obj)了獲取
    • 類型:數(shù)據(jù)類型,type(obj)
    • 值:print(obj)
# Example
name = '瑪麗亞'
print("標(biāo)識:", id(name))
print("類型:", type(name))
print("值: ", name)
  • 當(dāng)多次賦值之后,變量名會指向新的空間
    name = "Marya"
    name = "Bob"

數(shù)據(jù)類型

  • 整數(shù)

    • integer, int, 可以表示正數(shù)、負(fù)數(shù)和0,e.g. 98
    • 整數(shù)可以表現(xiàn)為2,10,8,16進(jìn)制。不同進(jìn)制表示方式
      • 十進(jìn)制:默認(rèn)的進(jìn)制
      • 二進(jìn)制:以ob開頭
      • 八進(jìn)制:以0o開頭
      • 十六:以0x開頭
  • 浮點(diǎn) float e.g. 3.1415926

  • 浮點(diǎn)數(shù)由整數(shù)部分和小數(shù)部分組成

  • 浮點(diǎn)數(shù)存儲不精確性:使用浮點(diǎn)數(shù)進(jìn)行計(jì)算時(shí),可能會出現(xiàn)小數(shù)點(diǎn)位數(shù)不確定的情況

print(1.1+2.2)
print(1.1+2.1)   

解決方案:導(dǎo)入模塊decimal

from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

布爾 bool true, false
布爾值可以轉(zhuǎn)化為整數(shù):
True->1
False ->0

print(True+1)
print(False+1)
  • 字串符 str '人生苦短,我用python'
    • 不可變的字符序列(immutable)
    • 單引號,雙引號,三單引號,三雙引號
    • 三引號可以分布走動(dòng)連續(xù)的多行

數(shù)據(jù)類型轉(zhuǎn)換

str() e.g. str( int()
float()
str -> int: int()
int->str: str()
int -> float: float()
float -> int : int()
str->float : str()
float->str : float()

設(shè)定字符編碼

#coding:gbk #coding:utf-8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容