- 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