iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习笔记4——函数
  • 958
分享到

Python学习笔记4——函数

函数学习笔记Python 2023-01-30 22:01:27 958人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

函数 1 # 函数需要先定义,关键字 def 2 def func(): 3 print("我是一个函数") 4 5 # 函数的调用 6 func() 执行结果: 我是一个函数 内建函数(内置函数) help(), prin

函数

1 # 函数需要先定义,关键字 def
2 def func():
3     print("我是一个函数")
4 
5 # 函数的调用
6 func()

执行结果:

我是一个函数

内建函数(内置函数)

help(), print(), fORMat(), ...

# 查找函数帮助文档
# 1,用help函数
help(print)

Help on built-in function print in module builtins:

print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyWord arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

# 打印九九乘法表,【这里有的没有对齐,以后学会后更新】
for row in range(1, 10):
   # 打印一行
    for col in range(1, row+1):
      print("{0}x{1}={2}".format(col,row,row * col), end=" ")
   # 换行
   print()

1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

# version 2.0 使用函数
def print_a_line(row):
# 打印一行
for col in range(1, row+1):
print("{0}x{1}={2}".format(col,row,row * col), end=" ")
# 换行
print()
# 调用函数
for row in range(1, 10):
print_a_line(row)

 

 

函数的参数、返回值

推荐查看:Python进阶04 函数的参数对应!!

推荐:老师讲课博客目录,这个厉害了,好多python博客文章!

  -形参:占位

  -实参:调用函数时输入的值

-返回值:函数的执行结果

  -关键字:return,没有默认返回None

  -执行return语句后,无条件返回

def hello(person):
  print("{},你怎么了?".format(person))

man = "嗨"
hello(man)

嗨,你怎么了?

def hello(person):
  print("{},你怎么了?".format(person))
  return "我没事。"
man = "嗨"
hello(man)

嗨,你怎么了?

我没事。

 普通参数or位置参数

   调用时,具体值参考的是位置,按位置赋值

默认参数

   形参带有默认值;如果调用时没有对相应形参赋值,则使用默认值

关键字参数

  一般实参和形参只按照位置一一对应即可,而使用关键字参数,可以不考虑参数位置

# 关键字参数案例
def stu(name, age, addr):
    print("I am a student")
    print("我叫{0},我今年{1}岁了,我住{2}。".format(name, age, addr))
    
    
n = "小明"
a = 18
addr = "学校"

# 普通参数,只按照位置传递,容易出错
stu(a, n, addr)

print("************************")
def stu_key(name="No name", age=0, addr="No addr"):
print("I am a student")
print("我叫 {0}, 我今年 {1}岁了, 我住{2}".format(name, age, addr)) n = "小明" a = 18 addr = "学校"


# 关键字参数
stu_key(age=a, name=n)
print("************************")
stu_key(addr=addr)

执行结果:

I am a student
我叫18,我今年小明岁了,我住学校。

************************

I am a student
我叫 小明, 我今年 18岁了, 我住No addr
************************
I am a student
我叫 No name, 我今年 0岁了, 我住学校

可变参数    *  ,  **

也有称收集, 包裹 对应 解包裹,及 混合使用 参见:Python的位置参数、默认参数、关键字参数、可变参数区别

一般使用 *args 和 **kwargs, args、kwargs可变

def stu(*args):
    for item in args:
        print(item)
# 这里 args 格式是 元组 tuple

stu(16, 18, "A") 
stu(19)
stu()
print("B")

执行结果:

16
18
A
19
B

def func(**kwargs):
    for k,v in kwargs.items():
        print(k,"---",v)
# 这里 kwargs 格式是 字典 dict
# 关键字参数形式
func(age=18,b="B",c=3,d="D")

age --- 18
b --- B
c --- 3
d --- D

这里有个自己遇到的坑:input()返回结果都只是一个字符串

def test(*args):
    print(args)
    print(len(args))

# 仔细对比下面两句

test(1,2,3)
# 输出 args 和它的长度:
# (1,2,3)
# 3

test(input())
# 输入 1,2,3
# 会输出:
# ('1,2,3',)
# 1

 

函数文档

作用是提供函数相关参考信息

写法:在函数开始的第一行使用三引号字符串定义符,具有特定格式

查看:使用help(),或者使用doc

# 文档案例
def func(name, age=18, *args, **kwargs):
    '''
    这是第一行
    这是第二行
    这是第三行
    '''
    pass# 查看函数文档
help(func)
print("*" * 20)
func.__doc__
print(func.__doc__)

Help on function func in module __main__:

func(name, age=18, *args, **kwargs)
这是第一行
这是第二行
这是第三行

********************

这是第一行
这是第二行
这是第三行

 

--结束END--

本文标题: Python学习笔记4——函数

本文链接: https://www.lsjlt.com/news/179449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习笔记4——函数
    函数 1 # 函数需要先定义,关键字 def 2 def func(): 3 print("我是一个函数") 4 5 # 函数的调用 6 func() 执行结果: 我是一个函数 内建函数(内置函数) help(), prin...
    99+
    2023-01-30
    函数 学习笔记 Python
  • Python 学习笔记 (4)—— 模块
           模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。        模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。首先,我们...
    99+
    2023-01-31
    学习笔记 模块 Python
  • python学习笔记 函数
    一等函数 在python中,函数是一等对象。编程语言理论家把“一等对象”定义为满足以下条件的程序实体: 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传给函数 能作为函数的返回结果 在python中,整数、字符串和字典都是一...
    99+
    2023-01-31
    函数 学习笔记 python
  • Python 3 学习笔记:函数(一)
    函数可以理解成实现某一功能的一系列代码的集合,这样做有一个最明显的好处就是,如果我们需要反复使用某个功能,使用函数只需要写一遍这些语句,然后就可以在程序中调用这个函数,而不再需要重新写一遍这些语句。 创建 & 调用 创建函数 创建函...
    99+
    2023-01-31
    函数 学习笔记 Python
  • MySQL学习笔记(4):数据类型
    本文更新于2019-06-19,使用MySQL 5.7,操作系统为Deepin 15.4。 目录数值类型整数类型定点数类型浮点数类型位类型日期时间类型字符串类型枚举类型集合类型 数值类型 整数类型 type[(m)] [UNSIG...
    99+
    2019-09-06
    MySQL学习笔记(4):数据类型
  • python学习笔记3:函数和参数
    函数 函数的参数和返回值 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参,下例中的peison 实参(实际参数): 在调用函数的时候输入的值:下例中的明月 def hello(person): ...
    99+
    2023-01-31
    函数 学习笔记 参数
  • [Python学习笔记]Python数据
    嵩天老师的课感觉很好呀,啦啦啦 0. 数据分析之前奏 课程主要内容: 常用IDE: 本课程主要使用:Anaconda Anaconda:一个集合,包括conda、某版本Python、一批第三方库等   -支持近800个第三方库...
    99+
    2023-01-30
    学习笔记 数据 Python
  • DBA入职指南学习笔记4
    表空间相关: http://blog.itpub.net/31535677/viewspace-2154486/ 创建表空间并指定数据文件      create tablespace ecologytest datafile "D:ap...
    99+
    2021-07-19
    DBA入职指南学习笔记4
  • Python学习笔记
    Python介绍 Python是一种解释型、面向对象的语言。 官网:www.python.org Python环境 解释器:www.python.org/downloads 运行方式: 交互模式。在IDLE中运行。 脚本模式。文件的后缀...
    99+
    2023-01-30
    学习笔记 Python
  • Python 学习笔记
    rs=Person.objects.all() all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。 print rs.query 会打印出原生sql语句 rs=Pe...
    99+
    2023-01-31
    学习笔记 Python
  • java大数据最全课程学习笔记(4)-
    目前CSDN,云海天,简书同步发表中,更多精彩欢迎访问我的gitee pages 目录HDFS NN,2NN,DN及HDFS2.x新特性NameNode和SecondaryNameNode(重点)NN和2NN工作机制NN和2N...
    99+
    2021-10-12
    java大数据最全课程学习笔记(4)-
  • Python入门学习笔记4:他人的博客及
    看其他人的学习笔记,可以保证自己不走弯路。并且一举两得,即学知识又学方法! 廖雪峰:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e5...
    99+
    2023-01-30
    学习笔记 入门 博客
  • 周末学习笔记——day01(函数,函数对
    一,复习 字符编码     文件头:py2—ASCII,py3—UTF-8     三种字符串:u' ' b ' ' r ' '     u' ' .endcode(' utf-8 ')     b' '.deconde(...
    99+
    2023-01-31
    函数 学习笔记 周末
  • python 学习笔记 3 -- 数据
    当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 引用 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。eg. # -*- coding: utf-8 -*-  shopli...
    99+
    2023-01-31
    学习笔记 数据 python
  • Python学习笔记(四)——数字
    数字 在Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数据类型(整数和浮点数。),而且能够通过常量去直接创建数字以及处理数字的表达式。  整数和浮点数 复数 固定精度的十进...
    99+
    2023-01-31
    学习笔记 数字 Python
  • python学习笔记--趣学Python
    由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去 画布和画弹球 引入模块 #Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包 from tkinter import * i...
    99+
    2023-01-31
    学习笔记 python Python
  • Python学习笔记一(Python数据
    Python数据类型主要包括数字,字符串,列表,元组和字典。字符串,列表,元组和字典都是序列,序列最主要两个特点是索引操作和切片操作,索引操作让我们从序列中抓取一个特定项目,切片操作让我们能够获取序列的一个切片,即一部分序列。1.数字 ...
    99+
    2023-01-31
    学习笔记 数据 Python
  • Linux学习笔记4月9日任务
    11.1 LAMP架构介绍11.2 MySQL、MariaDB介绍11.3/11.4/11.5 MySQL安装./scripts/mysql_install_db --user=mysql --datadi...
    99+
    2022-10-18
  • MySQL学习笔记(6):常用函数
    本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 目录数值函数日期时间函数字符串函数流程函数聚合函数其他函数全局变量 数值函数 函数 作用 ABS(x) 绝对值 CEIL...
    99+
    2017-05-24
    MySQL学习笔记(6):常用函数
  • python——Matplotlib学习笔记
      Matplotlib是pyhon中一个强大的绘图图,可以理解为 MatLab 开源替代,鉴于MatLab的内存之大及安装之复杂,决定先学学Matplotlib这个库。  1Matplotlib的安装  window:  打开cmd,: ...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作