python基础语法
2018-09-28 本文已影响13人
球球球球笨
数字可以是整数或者浮点数;
字符串是不可变的;
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()