前言

以前写的python代码都是像记流水账一样,那么函数时什么额?它可以在任何需要它的地方进行调用,函数分为:

  • 内置函数,print(),len()
  • 自定义函数

一、自定义函数

1、我们都知道内置函数 len() 是计算长度,如下:

s = '我是十位字符串666'
lg = len(s)
print(lg)

 2、这是有没有想到自定义一个函数也是计算长度呢?   直接定义函数名 def xxx():  一般小写,我们一起看看吧

def my_len(s):            # 自定义 my_len 函数
count = 0
for i in s:
count += 1
return count s = '我是十位字符串666'
lg = my_len(s) # 调用 my_len 函数计算长度
print(lg)

 3、函数返回值:return

①return 表示有返回值,结束函数调用,没返回值就不写 return

②return 可返回多个值,用多个变量接收:有多少返回值就用多少变量接收、用一个变量接收: 得到的是一个元组

# 多个返回值,有多少返回值就用多少变量接收,一个变量接收返回的是元组。
def common():
return 1, 2, 'ss'
print('一个变量接收:', common()) # 一个变量接收 r1, r2, r3 = common()          # 多个变量接收
print('多个变量接收:', r1, r2, r3)

 4、函数的形参与实参:

①形参,定义函数时的参数,接收参数;

  • 位置参数:必须传,且有几个参数就传几个值
  • 默认参数: 可以不传,如果不传就是用默认的参数,如果传了就用传的(也就是常说的默认值)

②实参,调用函数实际传入的参数;

  • 按照位置传参
  • 按照关键字传参
  • 混着用可以:但是 必须先按照位置传参,再按照关键字传参数
  • 不能给同一个变量传多个值

5、定义函数时注意:

  • 位置参数 : 直接定义参数
  • 默认参数,关键字参数 :参数名 = '默认的值'
  • 动态参数 : 可以接受任意多个参数,也就是万能参数(参数名之前加*,习惯参数名args、参数名之前加**,习惯参数名kwargs)
  • 顺序:①位置参数,②*args,③默认参数,④**kwargs
def my_len(s, a, *args, q=123, **kwargs):  # 万能参数 

    return s, a, args, q, kwargs

# *args 是元组, **kwargs 是字典
lg = my_len('我是S', '我是a', 'ar1', 'ar2', q=321, name='小龙')
print(lg)

6、另一种方式传参

① *arges:组合所有传过来的值,为元组

def login(*args):
''' login注释 '''
print(args) a = '小龙', '笑脸', 'GG', 889
login(*a)

② **kwargs :关键字传参,组合为字典

def login(**kwargs):
''' login注释 '''
print(kwargs) login(a=1, b=2)
a = {'a': 1, 'b': 2}
login(**a)

欢迎来QQ交流群:482713805

python-16-初识函数的更多相关文章

  1. python基础 (初识函数&函数进阶)

    函数基础部分 .什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

  2. python开发初识函数:函数定义,返回值,参数

    一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能 2,def是关键字 (define) ...

  3. python之初识函数

    函数: 函数是对功能或动作的封装. 函数的语法和定义: def 函数名(): 函数体 调用函数: 函数名() 函数返回值: return : 返回 def yue(): print("拿出手 ...

  4. python ---16 初识面向对象

    面向对象 一 .面向对象和面向过程比较 ①面向过程:一切以事物的发展流程为核心    优点:负责的问题流程化,编写相对简单 缺点:可扩展性差 ②面向对象:一切以对象为中心. 一切皆为对象. 具体的某一 ...

  5. 跟着太白老师学python 09day 初识函数

    函数的最主要的目的:封装一个功能 函数的优点: 减少代码的复用率, 增加代码的阅读性 def my_len(arvg): # arvg 形参 my_len函数名,应该具有代表性,让你一看就明白 # 函 ...

  6. Python之初识函数(Day11)

    一.函数的定义与调用 总结一: 定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":". def 是固定的,不能变,必须是连续的def三个字母,不能分开... ...

  7. 11 Python之初识函数

    ---恢复内容开始--- 1. 什么是函数? f(x) = x + 1 y = x + 1 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. ...

  8. python之路——初识函数

    阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...

  9. python基础之 初识函数&函数进阶

    函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

  10. 16.python内置函数

    Python 内置函数:https://www.runoob.com/python/python-built-in-functions.html 原文:https://www.cnblogs.com/ ...

随机推荐

  1. drf源码分析系列---认证

    认证的使用 from rest_framework.authentication import BaseAuthentication from api import models # 认证类 clas ...

  2. 获取浏览器视口高度device-width

    在进行移动设备web开发时,我们总会用到这样一条代码“<meta name='viewport' content='width=device-width,initial-scale=1.0' / ...

  3. 运算符副作用总结与例子(js)

    js中运算符副作用总结与例子 js中赋值运算符,递增递减运算符,delete运算符具有副作用,简单地说就是前后表达式的值会相互影响,除此之外其它的js运算符都没有副作用. 但函数表达式和对象创建表达式 ...

  4. CUDA架构及对应编译参数

    NVIDIA CUDA C++ 编译器 nvcc 基于每个内核,既可以用来产生特定于体系结构的 cubin 文件,又能产生前向兼容的 PTX 版本. 每个 cubin 文件针对特定的计算能力版本,并且 ...

  5. XAF Architecture XAF架构

    Applications built with the eXpressApp Framework are comprised of several functional blocks. The dia ...

  6. Xamarin.Forms 界面布局

    <!--margin表示控件相对StackLayout的位置是设置组件之间的距离,或者距离父组件边缘的距离,    他的四个值是左边距,上边距,右边距,下边距  -->    <!- ...

  7. Python—解析HTML页面(HTMLParser)

    HTMLParser类的定义及常用方法 类的定义 HTMLParser主要是用来解析HTML文件(包括HTML中无效的标记). 参数convert_charrefs表示是否将所有的字符引用自动转化为U ...

  8. 在Linux 中搭建 Mysql

    在本次搭建,出现了各种问题,一直解决不掉,建议各位小伙伴不要像我一样,像一个无头的苍蝇一样,这有问题就解决这个问题,没有意识本质实在的问题. 主要问题(加星,标重点):一定要看自己的linux 版本, ...

  9. 如何判断一个变量是否为数组(isArray)

    在我们平时的工作中经常会用到如何判断一个变量是否为数组.常用的方法很多,有用常用框架里面的,isArray.但是关于这个isArray的实现,各有不同. 常用的方法有如下几种 1.instanceof ...

  10. BOM的补充

    1.首先我们要知道BOM是干什么的? BOM和DOM.ES是JavaScript的重要三个组成部分: Bom的核心操作是window:简单来说就是用来操作浏览器的,他是js访问浏览器的接口,它里面封装 ...