'''函数是指一类同类事物的抽象,而且这种抽象可以拓展,并且可以用在同一类事物上'''
print (abs(-100),abs(100)) #abs函数是python内置的函数,可以用来求绝对值
#print (cmp(1,2),cmp(1,1),cmp(2,1))
#cmp()函数可以比较两个函数的值,如果前面的数大于后面的数,则返回1,相等则返回0,小于则返回-1
#print (sum(5))#sum()是求和函数
print (1+23,str('1+23'))
l =[1,2,3,4,5,6,7,8]
print (sum(l))
#sum()函数接受一个list作为参数,并返回list所有元素之和
def unabs(x):
if x>=0:
return -x
else:
return x
print (unabs(1),unabs(-1))
#在python中可以使用def语句去定义一个自己所需要的函数
def swap(x,y):
return y,x
print (swap(1,2))
#python可以返回多值
import math#import可以导入一个包
print (math.sin(90))
'''更复杂的函数还有递归,Dijstra算法等,到时候分别写...'''
'''默认参数是指未传值时候的参数,函数的默认参数的作用是简化调用...'''
def greet(a='world'):
print ('hello,'+a+'.')
greet()
greet('bart')
'''有的时候我们不知道参数的数量,这个时候要想参数接受任意个参数,我们就要定义一个可变参数,*n表示定义了一个可变参数,
这时n作为一个tuple存在,传入的参数是tuple中的元素'''
def sum(*n):
print (n)
sum(0)
sum(0,1,2,3,4,5,6)
偏函数:使用functools.partial把一个参数多的函数变成一个参数少的新函数,少的那个参数要赋一个默认的值。
方法是:def int(x,base):
      return x,base
int2 =functools.partial(int,base2)
所以可以看出functools.partial接受两个参数,一个是指定函数,一个是指定默认值。

最新文章

  1. 【C语言入门教程】7.4 共用体
  2. stl 比较和boost LessThanComparable
  3. 千万不要误用 java 中的 HashCode 方法
  4. Asp.net页面无刷新请求实现
  5. UML建模文章总结
  6. bzoj1188
  7. java排序方法中的选择排序方法
  8. Ubuntu & Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践
  9. MHA高可用架构与Atlas读写分离
  10. c/c++ 右值引用,forward关键字
  11. line-gradient 之渐变角度
  12. LVM方式安装Ubuntu 系统
  13. [Leetcode 37]*数独游戏 Sudoku Solver 附解释
  14. Flink的流处理--KeyBy
  15. java:利用java的输入/输出流将一个文件的每一行+行号复制到一个新文件中去
  16. kubernetes 实战2_命令_Configure Pods and Containers
  17. cocos源码分析--SpriteBatchNode绘图原理
  18. libevent简述
  19. Linux grep/egrep命令详解
  20. Percona XtraBackup 实现全备&增量备份与恢复【转】

热门文章

  1. The website is API(1)
  2. [LC] 322. Coin Change
  3. mui 左侧选项卡-div模式 的选项卡切换监听
  4. VS2010 保护视力 背景色设置
  5. J. Stone game(背包问题)
  6. day39-进程-队列
  7. MySQL5.7安装教程(RPM)
  8. nonparametric method|One-Mean t-Interval Procedure|
  9. 深入探讨Java中的异常与错误处理
  10. deeplearning.ai 序列模型 Week 2 NLP & Word Embeddings