Python学习笔记系列——函数
今年下半年的计划主要是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学习笔记系列——函数相关推荐
- Python学习笔记:函数(Function)
Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...
- Python学习笔记12_函数
Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...
- Python学习笔记——一些函数
本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...
- 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数
>>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...
- Python学习笔记:匿名函数
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:函数
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python学习笔记系列-方便自我学习
python小白,刚接触python一个多月,发现自己已经爱上python这一门语言了,自己便做些相应的笔记,方便自己的复习,也希望自己走的弯路能够给大家一点借鉴的意义. #-*- codin ...
- python学习笔记三一 函数学习
函数学习 range函数 •生成有序的序列 •生成数字队列可以定制 # range函数案例1 # 生成一个从1到10的数字序列 # range的生成序列的两个面数字是左包括,右不包括(如下所示只包括1 ...
- Python学习笔记之函数(四)
1.传递任意数量的实参,可以在形参的参数底下加个 * 符号,在我们预先不知道要函数要接受多少实参的时候,就可以使用这种方式,函数就可以从调用语句中收集任意数量的实参. 示例代码如下: #传递任意数量的 ...
最新文章
- dede 5.6自定义模型列表生成问题,img.lib.php on line 42,请各位帮忙看看
- ubuntu 编译caffe makefile.config
- 【译文】Web Farm和Web Garden的区别?
- 360浏览器极速模式_【小技巧】解除浏览器主页以及,锁定主页~
- python中long类型_浅谈python 四种数值类型(int,long,float,complex)
- 十几减9的口算题_小学一年级下册十几减9数学教案
- 操作系统课设 Nachos 实验一:Nachos 系统的安装与调试
- 斐讯k2路由器刷第三方固件
- 学生用计算机中括号怎么打,大括号怎么打,教您word大括号怎么输入
- 用IDM怎么批量下载视频
- python量化分析
- android 画板功能
- C#组件系列——又一款Excel处理神器Spire.XLS(二)
- 用天然气做燃料极空气做氧化极的燃料电池
- 对不起navicat我投入了DataGrip的怀抱
- 什么是WRAP认证?WRAP认证详解
- linux卸载k8s,K8S镜像删除及环境清理
- Mac下使用Xquartz连接CentOS的Xdm服务器
- mysql 修改列名_mysql增加列修改列名列属性以及删除列
- 在慕课上学习的,HTML和CSS基础学习笔记1
热门文章
- 机器字长,指令字长,数据子长,MDR
- oracle SQL 命令行(三.增删改查)
- 基础练习 杨辉三角形
- android 单例模式详解,android开发设计模式之——单例模式详解
- python 面向对象_Python新手入门【面向对象】
- 网络推广专员浅析网络推广切忌一蹴而就
- sata接口_接口不同有啥区别?M.2和SATA接口SSD该选哪种?
- xgboost算法_详解xgboost算法的样本不平衡问题
- js遍历追加html子样式,前端基本功:JS(十一)动画封装(CSS样式获取、JSON遍历)...
- 诺基亚 IoT安全白皮书