python script 编写摘要(一)

#PS:要转载请注明出处,本人版权所有

#PS:这个只是 《 我自己 》理解,如果和你的

#原则相冲突,请谅解,勿喷

测试环境:Linux 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

一 脚本头

#!/usr/bin/python
#此句用于指定脚本执行的py版本
# -*- coding: utf-8 -*-
#此句用于让python脚本能够识别一些字符,如汉字

二 变量

类型:
    数字: A=1 或者 A=3.1415926 或者 A=3.1e-2(0.031)(支持 + - * / // % 等)

    字符串:
    A='fu*k' 或者 A="fu*k 'somethings'"

    布尔: 
    A=True 或者 A=False ( 支持 or and not 运算 ) 

    list: 
    A=['sdf','sffff','fksdj']( 支持下标引用,append(),insert(position,value),pop(position) 等等) 

    tuple: 
    A=('sdf','sffff',['adfasdf','adfasdf'])(支持下标引用)

    dict:
    A=['X':10,'Y':20,'C':30](key/value键值对)
    set: 没用过只知道有这个东西
    A=([1,2,3])

三 流控制语句

while(注意缩进):
结构:
while 条件 :
    ...
    ...
    ...

for (注意缩进):
结构:
for var in ...:
    ...
    ...
    ...

if:
结构:
if 条件1:
    ...
    ...
elif 条件2:
    ...
    ...
else:
    ...
    ...

四 函数(支持递归)

函数定义

def fuc_name(arg):
    ...
    ...
    ...
    [return ...]

函数参数

普通参数fuc_name(arg)
默认参数fuc_name(arg=default)
可变参数fuc_name(*arg) (结合tuple)
关键字参数fuc_name(**arg) (结合dict)
函数调用 fuc_name(arg)

五 module

一个模块的编写模板:

#!/usr/bin/python
# -*- coding: utf-8 -*-

' this is module notes '
#上一行是模块注释
__author__ = 'Sky'
#模块作者

import sys

def test():
    args = sys.argv
    if len(args)<2:
        print('Usage:test(arg)!!!')
    elif len(args)>2:
        print('Too many arguments!')
    else:
        print('input arg is :%s\n' % args[1])

if __name__=='__main__':
    test()
    #测试函数调用

特别提醒:
python 对缩进特别敏感,各位别踩这个坑

注意:此文章只能作为关键字参考,许多细节没有提出,但是对于一个新手,这个总结十分重要的。(同时:由于作者只是一个初学者,并不掌握py新特性,所以要了解py的新特性,请移步google,baidu)

#PS:请尊重原创,不喜勿喷

#PS:要转载请注明出处,本人版权所有.

有问题请留言,看到后我会第一时间回复

你可能感兴趣的:(python,linux开发,python,脚本,linux)