问题:由于用if语句太长了,希望用switch方法替代
解决:python中没有switch语句,但可以使用字典替代
方法:
num是一个1-6的数,分别代表七年级上、七年级下、八年级上、八年级下、九年级上、九年级下
要求:将年级和学期分开,年级grade(7,8,9),学期level(1,2)
代码:
grade_dict = {'1':[7,1], '2':[7,2], '3':[8,1], '4':[8,2], '5':[9,1], '6':[9,2]}
grade_list = grade_dict.get(num)
grade, level = (grade_list[0], grade_list[1])
分类 "Python" 下的文章
python有两个时间模块,time模块和datetime模块
获取当前时间:
nowtime = datetime.datetime.now()
year = nowtime.year
将字符串转换为可比较的时间:
datetime.datetime.strptime("2015-02-18 22:13:32", "%Y-%m-%d %H:%M:%S")
问题:python中的字典与json有什么区别
解决:就如同整数0与字符‘0’的区别一样,它们格式一样,可以互相转换
方法:
users = {'name':'haha', 'age':12} 此时users为dict
users_json = json.dumps(users) 此时获得的users_json就是一个json格式的str
注:JSON是一种轻量级的数据交换格式,各种语言都有良好的支持。字典是Python的一种数据结构,可以看成关联数组。
如果json转换成dict,json中必须使用双引号,单引号会报错:ValueError: Expecting property name: line 1 column 1 (char 1)
问题:如何使用requirements.txt在virtualenv中安装软件包
方法:
pip install --timeout=600 --requirement ../setup/venv_requirements.txt
注:requirements.txt文件格式
tornado==4.2.1
SQLAlchemy==1.0.9
PyMySQL==0.6.7
PyYAML==3.11
问题:使用virtualenv如何构建python3的开发环境
方法:
一、创建python2的开发环境
virtualenv --no-site-packages venv
使用source venv/bin/activate
二、创建python3的开发环境
virtualenv -p /usr/local/bin/python3.5 venv3
使用source venv3/bin/activate