今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了。以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统。https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

# -*- coding: utf-8 -*-
#调用函数
a=str(hex(255))
print(a)#空函数
def nop():pass#绝对值函数
def my_abs(x):if x >=0:return xelse:return -x
print(my_abs(int(input("请输入数字:"))))#位置参数
def Idempotent(x,y):s=1while y>=0:s = s * xy = y - 1return s
print(Idempotent(5,2))#默认参数
#1、必选参数在前,默认参数在后。
#2、使用默认参数最大的好处是能降低调用函数的难度。
#3、默认参数必须指向不变的对象。
def power(x,n=2):s=1while n>0:s=s*xn=n-1return s
print(power(5))#可变参数
def cale(*numbers): #&numbers 表示把numbers这个list的所有元素作为可变参数穿进去。sum = 0for i in numbers:sum = sum + i*ireturn sum
print(cale(1,2,3))#关键字参数
def person(name,age,**kw):print('name:',name,'age:',age,'other:',kw)
person('zichuan',24,city='shanghai')
ls ={'sex':'girl','city':'yongzhou','interest':'eat'}
person('qinglian',18,**ls) #**ls表示把ls这个dict的所有k-v用关键字参数传入到函数的**kw参数,kw将获得一个dict,注意kw获得的dict是ls的一份拷贝,对kw的改动不会影响到函数外的ls#命名关键字参数(只接收city和job作为关键字参数)
#和关键字参数**kw不同,命令关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。
def person_1(name,age,*,city,job):print(name,age,city,job)
person_1('zichuan',25,city='魔都',job='Testing')#命令关键字参数必须传入参数名。#递归函数(example:阶乘)
#1、优点是定义简单,逻辑清晰。
#2、使用时需要注意调用次数过多的话,会导致栈溢出,可使用尾递归的方式优化解决。
def fact(n):if n==1:return 1return n*fact(n-1)
print(fact(4))

转载于:https://www.cnblogs.com/zichuan/p/9361570.html

Python学习笔记系列——函数相关推荐

  1. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  2. Python学习笔记12_函数

    Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...

  3. Python学习笔记——一些函数

    本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...

  4. 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数

    >>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...

  5. Python学习笔记:匿名函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. Python学习笔记:函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. python学习笔记系列-方便自我学习

        python小白,刚接触python一个多月,发现自己已经爱上python这一门语言了,自己便做些相应的笔记,方便自己的复习,也希望自己走的弯路能够给大家一点借鉴的意义. #-*- codin ...

  8. python学习笔记三一 函数学习

    函数学习 range函数 •生成有序的序列 •生成数字队列可以定制 # range函数案例1 # 生成一个从1到10的数字序列 # range的生成序列的两个面数字是左包括,右不包括(如下所示只包括1 ...

  9. Python学习笔记之函数(四)

    1.传递任意数量的实参,可以在形参的参数底下加个 * 符号,在我们预先不知道要函数要接受多少实参的时候,就可以使用这种方式,函数就可以从调用语句中收集任意数量的实参. 示例代码如下: #传递任意数量的 ...

最新文章

  1. dede 5.6自定义模型列表生成问题,img.lib.php on line 42,请各位帮忙看看
  2. ubuntu 编译caffe makefile.config
  3. 【译文】Web Farm和Web Garden的区别?
  4. 360浏览器极速模式_【小技巧】解除浏览器主页以及,锁定主页~
  5. python中long类型_浅谈python 四种数值类型(int,long,float,complex)
  6. 十几减9的口算题_小学一年级下册十几减9数学教案
  7. 操作系统课设 Nachos 实验一:Nachos 系统的安装与调试
  8. 斐讯k2路由器刷第三方固件
  9. 学生用计算机中括号怎么打,大括号怎么打,教您word大括号怎么输入
  10. 用IDM怎么批量下载视频
  11. python量化分析
  12. android 画板功能
  13. C#组件系列——又一款Excel处理神器Spire.XLS(二)
  14. 用天然气做燃料极空气做氧化极的燃料电池
  15. 对不起navicat我投入了DataGrip的怀抱
  16. 什么是WRAP认证?WRAP认证详解
  17. linux卸载k8s,K8S镜像删除及环境清理
  18. Mac下使用Xquartz连接CentOS的Xdm服务器
  19. mysql 修改列名_mysql增加列修改列名列属性以及删除列
  20. 在慕课上学习的,HTML和CSS基础学习笔记1

热门文章

  1. 机器字长,指令字长,数据子长,MDR
  2. oracle SQL 命令行(三.增删改查)
  3. 基础练习 杨辉三角形
  4. android 单例模式详解,android开发设计模式之——单例模式详解
  5. python 面向对象_Python新手入门【面向对象】
  6. 网络推广专员浅析网络推广切忌一蹴而就
  7. sata接口_接口不同有啥区别?M.2和SATA接口SSD该选哪种?
  8. xgboost算法_详解xgboost算法的样本不平衡问题
  9. js遍历追加html子样式,前端基本功:JS(十一)动画封装(CSS样式获取、JSON遍历)...
  10. 诺基亚 IoT安全白皮书