變量和賦值
查看變量的內(nèi)存地址
id(x)
被重新賦值之后的值去哪了?被系統(tǒng)回收了
python沒有常量這個數(shù)據(jù)類型
程序員之間的約定: 如果這個變量的命名都是大寫字母, 那么就視為一個常量
Python的六大基本類型
通過type()函數(shù)來查看當前變量的數(shù)據(jù)類型
int(整數(shù))
int('1')
float(浮點數(shù))
float('1.0')
float('INF')
string(字符串勺鸦,字符序列)
str(2)
有序的
如何表示字符串
''
""
-
''''''
//可以換行 -
""""""
轉(zhuǎn)義字符
告訴python解釋器, 我們當前要表示的是一個字符或者是特殊字符
通過\
來轉(zhuǎn)義
"2""
"2\n"
boolean(布爾值)
bool(0)
bytes(二進制序列)
二進制的表示形式
None(空)
Python的四大基本數(shù)據(jù)結(jié)構(gòu)
list(列表)
列表的特點
- 有序的
- 可以裝載任意數(shù)據(jù)類型
- 可以更改的
通過list()
新建一個列表
list("hello world")
通過[]
聲明一個列表
a = [1, 2, 3]
tuple(元組)
可以簡單地認為, 元組就是不可修改的列表, 常用來表示記錄.
元組的特點?
- 有序的.
- 可以裝載任意數(shù)據(jù)類型
- 不可更改
通過tuple()
新建一個元組
tuple("hello")
通過(,)
來聲明一個元組
a = (1, 2, 3)
聲明單個元素的元組, 要添加逗號
a = (1, )
dict(字典)
什么是字典?
字典也叫hashtable
, 通過hash
(散列)函數(shù)將傳入的key
值生成地址來查找value
key
-> hash
函數(shù) -> 返回了value
的地址 -> 通過地址返回value
值
字典的特點?
- 無序的
python3.6
是有序的, 無視這一點. - 字典中的
key
必須是可hash
的, 也就是不可更改的, 唯一的 - 可以更改的
通過dict()
來創(chuàng)建字典
dict(a=2)
通過{}
來聲明一個字典
a = {"a": 2}
set(集合)
set
其實是沒有value
的字典
集合的特點
- 無序的
- 集合中的
key
必須是可hash
的 - 可以更改的
- 元素是唯一的
通過set()
來創(chuàng)建集合
set([1,2,2])
通過{}
來表示
{1, 2, 3}