Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401352
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: Python/Ruby

2015-03-11 11:43:24

1.failed to set __main__.__loader__
       

配置好Python环境,运行1-100和.py实例就出现这个异常,原来是文件名包含非英文字符,将名字改为英文就没问题了

2.从raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为我们想要的整型 age = raw_input('plesase input your age')
if age >= 18:
print 'your age is ', age
print 'adult'
else:
print 'sorry, you are just a kid'
請問我輸入了age 1 怎麼輸出了adlut

3.如何调用外部命令(2.7.5)

#!/usr/bin/env python
import os
os.system('./iSSDCM_Linux64 -drive_list')

4.
#!/usr/bin/env python
'''
do Pre_contioning before starting test all flash array
Created on 2015-3-17
@author: wq
'''
import os
import commands
import time
pre_write="precondition_write"
test_dir="/home/wq"

os.system('cd $test_dir')
#format the SSDs
#echo "starting formatting!"
a = commands.getoutput('\'Y\' | ./iSSDCM_Linux64 -drive_index 4 -format')
print&
5.空函数
如果想定义一个什么事也不做的空函数,可以用pass语句:

def nop():
    pass
pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

pass还可以用在其他语句里,比如:

if age >= 18:
    pass
缺少了pass,代码运行就会有语法错误。
6.小结
Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。

默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!

要注意定义可变参数和关键字参数的语法:

*args是可变参数,args接收的是一个tuple;

**kw是关键字参数,kw接收的是一个dict。

以及调用函数时如何传入可变参数和关键字参数的语法:

可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3));

关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{'a': 1, 'b': 2})。

使用*args和**kw是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

阅读(1124) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

wq41132015-03-11 15:36:37

2.从raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为我们想要的整型
age = raw_input('plesase input your age')
if age >= 18:
print 'your age is ', age
print 'adult'
else:
print 'sorry, you are just a kid'
請問我輸入了age 1 怎麼輸出了adlut