python定义函数缺省 在定义函数时,函数名可以缺省
python如何自定义一个函数getstringbox,返回用户输入字符串?
def getstringbox():
成都创新互联公司是专业的延庆网站建设公司,延庆接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行延庆网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
default_str='default'
temp=raw_input('Enter your string: ')
if(temp==''):
return default_str
else:
return temp
Python小问题
出现这个问题是因为索引出现了浮点数,不是索引允许的数据类型,可以验证一下
import numpy as np
y=np.zeros(shape=(1,5))
arr = [n for n in np.linspace(1,5,5)]
arr里存储的就是源代码中会用的索引,下图是结果
是浮点型的,所以我们只需要更改一下:
import numpy as np
y=np.zeros(shape=(1,5))
for n in np.int16(np.linspace(1,5,5)):
y[n-1]=n**2
print(y)
此时这个代码中还有问题,索引会超出范围,这是因为python的索引是从0开始的,数组的第一维是需要的。
正确的代码如下:
import numpy as np
y=np.zeros(shape=(1,5))
for n in np.int16(np.linspace(1,5,5)):
y[0,n-1]=n**2
print(y)
python集合和函数
变量名={元素,元素,,,}
nums={11,24,45,96,28}
nums.add(42)
print(nums)
nums={11,24,45,96,28}
nums2=["anfly","tom"]
nums.update(nums2)
print(nums)
1)nums={11,24,45,96,28} [没有该数字报错]
nums.remove(24)
print(nums)
2)nums={11,24,45,96,28} [随机删]
nums.pop()
print(nums)
3)nums={11,24,45,96,28} [没有该数字不会报错]
nums.discard(24)
print(nums)
交集:(存在相同元素)
set1={"anfly","tom","haha"}
set2={"anfly","susala"}
set3=set1set2
print(set3)
并集:(得到全部集合中全部的元素)
set1={1,2,3,4}
set2={3,4,5,6}
new_set=set1|set2
print(new_set)
运算符 (+ * in)
内置函数 (len max min del)
列:set1 = {"1","2","3"}
print(min(set1))
def函数名():
执行语句
函数名()
列:
defhello():
print("hello word")
hello()
2.函数参数:
def add2num():
a=11
b=22
c=a+b
print(c)
add2num()
3.位置参数:
def fun(a,b):
print("a:",a)
print("b:",b)
fun(2,3)
4.关键字参数:
def fun(a,b):
print("a:",a)
print("b:",b)
fun(a=2,b=3) [第一个‘a’可以直接写数字,也可以展示;第二个以及之后‘b’不能直接写数字,要写‘b=3’这种格式]
5.缺省参数
def printinfo(name,age=20):
print("name:",name)
print("age:",age)
printinfo(name="anfly") [展示都能展示出来]
6.不定长参数
1).*args[展示是元组]
defprintinfo(*args):
print("args:",args)
printinfo(100,200,300,400)
2)**args[展示是k.v格式]
def printinfo(**kwargs):
print("kwargs:",kwargs)
printinfo(a=100,b=200,c=300,d=400)
7.参数位置顺序
def sun(a,*args,b=22,**kwargs):
print("a:",a) ==10
print("args:",args) ==(200,300)
print("b:",b) ==2
print("kwargs:",kwargs) =={‘m’:3,'n':4}
sun(100,200,300,b=2,m=3,n=4)
8.函数返回值
def fan(a,b):
return a+b
print(fan(1,2)) #3
9.匿名函数(lambda函数也叫匿名函数,即函数没有具体的名称)
案例一:
sum=lambda a,b:a+b
print(sum(1,2)) #3
案例二:
sum=lambda a,b:100
print(sum(1,2)) #100
1.局部变量
def jv():
a=3
print(a)
def jv1():
a=99
print(a)
jv() #3
jv1() #99
2.全局变量
def jv():
print(a)
def jv1():
a=99
print(a)
jv() #全局变量
jv1() #99
3.局部变量升成全局变量
def jv():
a=3
global b
b="我也是全局变量"
print(a)
def jv1():
a=99
print(a)
print(b)
jv() #3
jv1() #99 #“我也是全局变量”
Python缺省参数应该怎么理解它的作用
如果运行python test.py input output_dir,sys.argv的长度是3,如果运行python test.py input,则sys.argv的长度是2。
加个判断条件:
if len(sys.argv) == 2:
output_dir = os.path.curdir
名称栏目:python定义函数缺省 在定义函数时,函数名可以缺省
浏览路径:http://azwzsj.com/article/dooiejo.html