Python基础

来源:互联网 发布:java使用md5加密解密 编辑:程序博客网 时间:2024/05/29 19:30

python的命名规范
https://www.cnblogs.com/wangshuyi/p/6096362.html

python 中name = ‘main’ 的作用,到底干嘛的

让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行

#module.pydef 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)>>Falsefrom  __future__ import unicode_literalsisinstance('xxx',unicode>>True
原创粉丝点击