Python基础

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值