python基础语法

数字可以是整数或者浮点数;
字符串是不可变的;
None 值没有意义,可用于代表某些初始状态;
元组通过 () 圆括号进行创建,不可改变;
列表通过 [] 创建,可以插入或者删除其中的值;
字典通过 {key: value} 形式创建,代表键值对,也就是哈希表,键和值的类型没有要求;
集合通过 {1, 2} 形式创建,其不包含重复的元素;

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))

对象和类

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装饰器,该装饰器可以使得函数像属性一些样访问。装饰器在 Python 中是作用非常强大,其主要作用就是装饰一个函数并改变函数的访问方式。

文件操作

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()

你可能感兴趣的:(python基础语法)