1.注意,没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。
2. 如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值--这被称作 关键参数 --我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。
这样做有两个优势 --一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。
使用关键参数
#!/usr/bin/python
# Filename: func_key.py
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
3. pass语句在Python中表示一个空的语句块。
4. 当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。
记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,
'using_sys.py'是sys.argv[0]、
'we'是sys.argv[1]、
'are'是sys.argv[2]以及'
arguments'是sys.argv[3]。
注意,Python从0开始计数,而非从1开始。
5.我们使用列表的sort方法来对列表排序。需要理解的是,这个方法影响列表本身,而不是返回一个修改后的列表--这与字符串工作的方法不同。这就是我们所说的列表是 可变的,而字符串是 不可变的 。
6.我们想要把某个元素从列表中删除。我们使用del语句来完成这个工作。
假如指明我们想要删除列表中的第一个元素,因此我们使用del shoplist[0](记住,Python从0开始计数)。
7.str.join() 用指定字符,将字符串连接起来
source = ['/home/var', '/home/swaroop/bin']
' '.join(source) 用空格将列表中的内容连接起来
import os
import time
source = ['/home/swaroop/byte', '/home/swaroop/bin']
target_dir = '/mnt/e/backup/'
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))
if os.system(zip_command) == 0:
print 'Successful backup to', target
else:
print 'Backup FAILED'
2. 如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值--这被称作 关键参数 --我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。
这样做有两个优势 --一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。
使用关键参数
#!/usr/bin/python
# Filename: func_key.py
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
3. pass语句在Python中表示一个空的语句块。
4. 当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。
记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,
'using_sys.py'是sys.argv[0]、
'we'是sys.argv[1]、
'are'是sys.argv[2]以及'
arguments'是sys.argv[3]。
注意,Python从0开始计数,而非从1开始。
5.我们使用列表的sort方法来对列表排序。需要理解的是,这个方法影响列表本身,而不是返回一个修改后的列表--这与字符串工作的方法不同。这就是我们所说的列表是 可变的,而字符串是 不可变的 。
6.我们想要把某个元素从列表中删除。我们使用del语句来完成这个工作。
假如指明我们想要删除列表中的第一个元素,因此我们使用del shoplist[0](记住,Python从0开始计数)。
7.str.join() 用指定字符,将字符串连接起来
source = ['/home/var', '/home/swaroop/bin']
' '.join(source) 用空格将列表中的内容连接起来
import os
import time
source = ['/home/swaroop/byte', '/home/swaroop/bin']
target_dir = '/mnt/e/backup/'
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))
if os.system(zip_command) == 0:
print 'Successful backup to', target
else:
print 'Backup FAILED'