python的命名规范
https://www.cnblogs.com/wangshuyi/p/6096362.html
python 中name = ‘main’ 的作用,到底干嘛的
让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行
#module.py
def main():
print "we are in %s"%__name__
if __name__ == '__main__':
main()
we are in main
python2.7文件的抬头:
#!/usr/bin/env python
# -- coding: utf-8 --
Python语言简洁优美,很多时候虽然功能实现了还是要注意写法,让代码更美观些,才符合Python的风格
#第一种
l = []
x['HT_START_DATE'] = str(x['HT_START_DATE'])
x['HT_END_DATE'] = str(x['HT_END_DATE'])
x['HK_DATE'] = str(x['HK_DATE'])
x['START_DATE'] = str(x['START_DATE'])
x['END_DATE'] = str(x['END_DATE'])
l = l.append(x)
if type(l) == list or type(l) == dict:
print 'y'
#第二种
l = [
{'GETDATE' :str(x['END_DATE'])},
'START_DATE' = str(x['START_DATE']),
'HK_DATE' : str(x['HK_DATE']),
'HT_END_DATE' :str(x['HK_DATE']),
'HT_START_DATE' = str(x['HT_START_DATE'])}
]
if type(l) in [list,dict]:
print 'y'
建设使用第二种
Python的函数是可以默认参数值的
def get_paymoney():
def get_subject_name(regitem_intid='',sub_code="",pid="",name_list=[]):
if pid:
subject_info = dbbusi.query('s1').list()[0]
else:
subject_info = dbbusi.query("s2")).list()[0]
get_subject_name(regitem_intid,x['SUB_CODE'],name_list=[])
首先参数是按顺序赋值的,如果有指定,则会按指定值,没传就是默认值
解决python错误提示“non-default argument follows default argument”
不能把含有默认值的参数放在了不含默认值的参数的前面
python为了确保你能顺利过渡到新版本,特别提供了future模块,让你在旧的版本中试验新版本的一些特性。
如python2.7中 ‘xxx’不是unicode,而python3中 ’xxx’是unicode
想在python2.7中体验 可以通过future_模块
isinstance('xxx',unicode)
>>False
from __future__ import unicode_literals
isinstance('xxx',unicode
>>True