Python学习笔记

#贼害怕,搞起来.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)

这样的输出结果是年月日。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值