⑴ python程序如何使用参数
用sys模块,使用sys.argv接收参数,sys.argv是一个列表,第2个元素开始是传递进来的值,传递的时候用空格割开就好
import sys
for x in sys.argv:
....print(x)
⑵ Python中定义函数默认参数值的使用注意事项
4.7.1. 默认参数值
最常用的一种形式是为一个或多个参数指定默认值。这会创建一个可以使用比定义是允许的参数更少的参数调用的函数,例如:
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
while True:
ok = input(prompt)
if ok in ('y', 'ye', 'yes'):
return True
if ok in ('n', 'no', 'nop', 'nope'):
return False
retries = retries - 1
if retries < 0:
raise OSError('uncooperative user')
print(complaint)
这个函数可以通过几种不同的方式调用:
只给出必要的参数:
ask_ok('Do you really want to quit?')
给出一个可选的参数:
ask_ok('OK to overwrite the file?', 2)
或者给出所有的参数:
ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')
这个例子还介绍了 in 关键字。它测定序列中是否包含某个确定的值。
默认值在函数 定义 作用域被解析,如下所示:
i = 5
def f(arg=i):
print(arg)
i = 6
f()
将会输出 5。
重要警告: 默认值只被赋值一次。这使得当默认值是可变对象时会有所不同,比如列表、字典或者大多数类的实例。例如,下面的函数在后续调用过程中会累积(前面)传给它的参数:
def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3))
这将输出:
[1]
[1, 2]
[1, 2, 3]
如果你不想让默认值在后续调用中累积,你可以像下面一样定义函数:
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
⑶ python参数问题
power是一个方法
power(x,n=2),代表使用power方法时,n可以不传值,使用默认值2
即
1.可以只传x,power(5),此时默认n=2;
2.可以传x,n;power(3,5),读取时n会取传入的5
而s是方法内的变量,只在方法内有效。每次调用power()时,s都会赋值为1。
然后n每-1,就把s乘以一个x
这个方法实际上是求x的n次方
defpower(x,n=2):
s=1
whilen>0:
n=n-1
s=s*x
returns
printpower(3)
printpower(3,5)
⑷ python中指定参数问题
start,stop=0,start
与下面是等价的
temp=start
start=0
stop=temp
第一种写法是python的一个特性,在后台做了与第二种写法同样的事,只是python把这些动作隐藏了,目的是让代码更简洁
⑸ 怎样使用python将参数
Python 传参数可以理解为 C 的 const 指针(your_type* const your_variable),它所指向的对象可以被修改产生副作用,但变量本身不能修改指向其他对象。这个和 C++ 的 reference 差不多。
所以如果一定要产生 C 的修改指针指向其他对象的效果,用 list、dict 或其他自定义的 mutable 对象包装是一个办法,但我认为这样是一种不良实践。在 C 语言中用参数输出结果有非常多的理由:
C 语言没有 tuple,不能返回多值,除非声明一个 struct 类型。这种情况下划分 in 参数和 out 参数成为一种惯例
C 语言没有异常机制,返回值一般要保留给 errno
但这些情况在 Python 中都是不存在的,所以使用非惯例用法会让人很“惊讶”,然后这种惊讶就是陷阱了 = =~
⑹ 在python中怎么使用自定义方法来获取指定参数的值
将
return Settings.parm
改为
return getattr(Settings,param)
⑺ Python 命令行参数是怎么用的啊完全不懂,望赐教。。。
importsys
a=sys.argv[1]#获取第一个参数
b=sys.argv[2]#获取第二个参数
printa
printb
在命令行运行:(python脚本文件路径)空格(第一个参数)空格(第二个参数)
⑻ Python基础实战之函数的参数讲解(三)
参数可以是任意类型。
比如可以是列表。
-------------------------------
library=['python精通','MySQL','数据分析','人工智能']
#形参
def add_book(bookname):
library.append(bookname)
print('图书添加成功!')
pass
def show_book(books):
for book in books:
print(book)
pass
pass
#调用函数
add_book('新概念英语')
show_book(library)
------------------------------
#输出列表中所有大于50的数
list1=[23,45,77,88,58,10]
def get_list(list_1):
new_list=[ ]
for e in list_1:
if e>=50:
new_list.append(e)
pass
pass
print(new_list)
pass
#调用函数
get_list(list1) #[77,88,58]
------------------------------
#删除列表中小于50的数
def remove_from_list(list_1):
n=0
while n<len(list_1): p=""> </len(list_1):>
if list_1[n]<50:
list_1.remove(list_1[n])
pass
else:
n+=1
pass
pass
print(list_1)
pass
#调用函数
remove_from_list(list1) #[77,88,58]