數(shù)字可以是整數(shù)或者浮點(diǎn)數(shù);
字符串是不可變的竭贩;
None 值沒有意義,可用于代表某些初始狀態(tài)莺禁;
元組通過 () 圓括號(hào)進(jìn)行創(chuàng)建留量,不可改變;
列表通過 [] 創(chuàng)建睁宰,可以插入或者刪除其中的值肪获;
字典通過 {key: value} 形式創(chuàng)建,代表鍵值對(duì)柒傻,也就是哈希表孝赫,鍵和值的類型沒有要求;
集合通過 {1, 2} 形式創(chuàng)建红符,其不包含重復(fù)的元素青柄;
def random_str(n=8):
""" generate n length random string
"""
s = string.ascii_letters + string.ascii_uppercase + string.digits
return ''.join(random.sample(s, n))
對(duì)象和類
class Course:
""" course class
"""
def __init__(self, name, desc):
self.name = name
self.description = desc
self.labs = []
def register_lab(self, lab):
self.labs.append(lab)
@property
def lab_count(self):
return len(self.labs)
property裝飾器伐债,該裝飾器可以使得函數(shù)像屬性一些樣訪問。裝飾器在 Python 中是作用非常強(qiáng)大致开,其主要作用就是裝飾一個(gè)函數(shù)并改變函數(shù)的訪問方式峰锁。
文件操作
In [20]: import json
In [21]: d = [{'id': 5348, 'name': 'Luo'}, {'id': 13, 'name': 'Lei'}]
In [22]: content = json.dumps(d)
In [23]: with open('users.json', 'w+') as f:
...: f.write(content)
...:
In [24]: f = open('users.json')
In [25]: f.read()
Out[25]: '[{"id": 5348, "name": "Luo"}, {"id": 13, "name": "Lei"}]'
In [26]: f.close()