#贼害怕,搞起来.23082018.
1.Pycharm导入aip:
File-setting-Project untitled-Project Interpreter-点击右侧+;
2.Py当中自定义函数返回多个数值时,其实返回的是一个tuple。
但是从语法上来讲,返回一个tuple可以省略括号,而且多个变量可以同时接收一个tuple,按位置赋给对应的值。
所以,python的函数返回多值其实就是一个tuple,但是写起来特别方便。
详细的可以参考:廖雪峰老师的py教学(其实很老了。。但是很好。)
3.Py的默认参数值。
def powermore(x,n=2):
s=1;
while (n>0):
n=n-1;
s=s*x;
return s
print(powermore(5,3))
print(powermore(5))
默认参数简化函数使用。但是:设置默认参数时候,有几点需要注意:默认参数放在可变参数的后面,。
默认参数必须指向不变对象。
尤其是在传参是list的时候。
def calc(*numbers):
sum=0
for n in numbers:
sum=sum+n*n
return sum
print(calc(4))
print(calc(4,5))
num=[1,2,3]
print(*num)
print(calc(*num))
在传参的时候,如果对象是list,可以用*变量名 一次传一个list或者tuple进去,这种方法给力常用。
“*nums
表示把nums
这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见。”-廖雪峰py教学。
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
#########基础部分完结#########
#Python的高级特性
1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。
1:切片特性和MATLAB一模一样。。。。
2:迭代
通过collections模块的Iterable类型来判断是否可以迭代。
enumerate函数可以把一个list变成索引-元素对
python实现输出时间。
import time as t
print(t.localtime())
now = int(t.time())
timeArray =t.localtime(now)
otherStyleTime=t.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print(otherStyleTime)
这样的输出结果是年月日。