返回顶部
首页 > 资讯 > 后端开发 > Python >Python(七)函数
  • 250
分享到

Python(七)函数

函数Python 2023-01-31 01:01:27 250人浏览 薄情痞子

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

摘要

使用技巧:In [1]: num1,oper,num2 = raw_input().split()1 + 2In [2]: print num1,oper,num21 + 2#表示将用户的输入,以空格为分隔符,依次赋值给变量num1,ope

使用技巧:

In [1]: num1,oper,num2 = raw_input().split()
1 + 2
In [2]: print num1,oper,num2
1 + 2
#表示将用户的输入,以空格为分隔符,依次赋值给变量num1,oper,num2

定义函数

def 函数名称():

    函数需要执行的代码块

    return 函数返回值

注:函数中如果没有写return,默认return返回的是None

      python中函数可以返回多个值,多个返回值实质是一个元组

#!/usr/bin/env Pythoncoding:utf-8
def myadd():
    num1=input("输入第一个数字:")
    num2=input("输入第二个数字:")
    print num1+num2

myadd()
#!/usr/bin/env python
# coding:utf-8
def myadd():
    num1=input("输入第一个数字:")
    num2=input("输入第二个数字:")
    return num1+num2

print myadd()

#这两种方式都是可以的,第二种方式将结果赋值给了返回值,然后在调用函数的时候输出返回值,和第一个脚本功能是一样的。

   第二中方式更符合python的简洁、优雅

调用函数

一、调用方式:

1.函数名称()

2.print 函数名称()      #打印该函数的返回值,如果有返回值的话

3.var = 函数名称()     #如果函数有返回值,可以赋值给一个变量

二、传递参数:

- 必选参数:def myadd(x,y):

myadd(x,y):    #x,y是形参,不是真实的参数,使用任意字母代替都行
    x+y

num1=()
num2=()
myadd(num1,num2)   #调用函数,num1和num2就是实参,将真实的num1和num2数据传给函数

- 默认参数:def myadd(x=10,y=10):

Screenshot from 2017-12-27 06:02:41.png

#可以看到调用myadd函数结果是20,这是因为myadd函数的默认参数是两个10,相加结果自然是20

- 可变参数:def add(*num):

#!/usr/bin/env python
# coding:utf-8

def add(*num):  #*num可以将函数传入的多个值作为一个整体,最终num是一个元组,包含用户输入的多个值
   sum = 0
   for i in num:
       sum += i
   print sum

add(1,2,3,4,5)


- 关键字参数:def info(name,passWord,gender,**other):

先输出**other看一下,发现是字典数类型

Screenshot from 2017-12-27 06:26:19.png

**other这部分可以是自己定义的任何字典:

Screenshot from 2017-12-27 06:23:09.png

总结:在定义函数时,一般几种参数会混合使用,

          混合使用参数的顺序:必选参数,默认参数,可变参数,关键字参数

函数中变量的作用域

全局变量:除非变量名被del,否则在整个程序中一直生效

局部变量:只在函数的语句范围生效

注:在python中想要局部变量全局生效,需要global关键字

#!/usr/bin/env python
# coding:utf-8
num = 10       #全局变量

def fun():
   global num
   num = 3      #局部变量

fun()

print num

#上面这个脚本的输出是3而不是10,因为有global,这个局部变量就不仅仅只在fun函数内起作用了

#!/usr/bin/env python
# coding:utf-8
num = 10

def fun():
#    global num
   num = 3

fun()

print num

#这个脚本的输出结果是10,因为局部变量只在fun函数内起作用

--结束END--

本文标题: Python(七)函数

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

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

猜你喜欢
  • Python(七)函数
    使用技巧:In [1]: num1,oper,num2 = raw_input().split()1 + 2In [2]: print num1,oper,num21 + 2#表示将用户的输入,以空格为分隔符,依次赋值给变量num1,ope...
    99+
    2023-01-31
    函数 Python
  • Python基础之(七)函数
    建立函数 在Python中,规定了一种定义函数的格式,下面的举例就是一个函数,以这个函数为例来说明定义函数的格式和调用函数的方法。 def add_function(a, b): #冒号必须 c = a + b #缩进必须 ...
    99+
    2023-01-31
    函数 基础 Python
  • Python中使用zip函数的七重境界解析
    目录1. 引言2. Level 0: 了解zip函数基础语法3. Level 1: zip函数同时处理多个对象4. Level 2: zip函数处理长度不等的参数5. Level 3...
    99+
    2022-12-26
    Python中使用zip函数 Python zip函数
  • SQL 基础之单行函数(七)
    单行 SQL 函数有如下几个分类:字符函数数字函数使用日期日期函数函数的使用原来说白了就是在函数使用过程中加入符合定义的参数,然后执行函数就能输出结果值了。单行函数和多行函数的区别:单行函数每行输出为一个结...
    99+
    2024-04-02
  • 七、Python Django连接数据库
    Python Django连接数据库一、安装数据库# yum -y install mysql mysql-devel mysql-server二、查看是否安装了python数据库组件# rpm -qa |...
    99+
    2024-04-02
  • Python入门教程(七)Python数字类型
    目录Python 数字类型IntFloat复数类型转换随机数Python 数字类型 Python 中有三种数字类型: intfloatcomplex 为变量赋值时,将创建数值类型的变...
    99+
    2023-05-15
    Python入门 Python数字类型
  • Python大数据之PySpark(七)SparkCore案例
    文章目录 SparkCore案例PySpark实现SouGou统计分析 总结后记 SparkCore案例 PySpark实现SouGou统计分析 jieba分词: pip...
    99+
    2023-10-20
    python 大数据 开发语言 原力计划
  • Python七彩花朵
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-08-31
    python 开发语言
  • 数据库(七)
    本篇博客学习内容为视图、触发器、事务、存储过程、函数、数据备份及流程控制。 什么是视图? 视图是由一张表或多张表的查询结果构成的一张虚拟表,建立一张视图后会在数据库中保留一个以 frm 后缀结尾的文件,只保留了数据结果,所有的数据都来...
    99+
    2023-01-30
    数据库
  • Python之路【第七篇】:Python
    一、装饰器 1、装饰器的概念 #装饰器定义:本质就是函数,功能是为其他函数添加附加功能 二、装饰器需要遵循的原则 #原则: 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 装饰器他人的器具,本事可以是任意可调用对象,被...
    99+
    2023-01-31
    之路 第七篇 Python
  • 【Python基础篇】Python中的七种数据类型
    文章目录 前导一、数字类型(Number)二、布尔类型(Boolean)三、字符串类型(String)3.1 字符串索引3.2 字符串截取、拼接和复用 四、列表类型(List)4.1 ...
    99+
    2023-09-04
    python 开发语言
  • 【Python爬虫】爬了七天七夜,终于爬
    起因 为了督促自己更加积极地写博客,我希望有一个排名系统能让我看到自己的进步。但是博客园对用户的排名体系相对是比较少的,主要是推荐博客排行和积分排行;但它们人数少难度大,短期内难以进入排名。因此我决定自力更生,爬取一份博客园粉丝数排行榜。...
    99+
    2023-01-31
    爬虫 爬了 七夜
  • 2023_Spark_实验七:Scala函数式编程部分演示
    Scala中的函数 在Scala中,函数是“头等公民”,就和数字一样。可以在变量中存放函数,即:将函数作为变量的值(值函数)。 def myFun1(name:String):String="Hello " + nameprintln(my...
    99+
    2023-10-23
    spark scala 大数据
  • python教程(七)·字典
    本文介绍本系列教程最后一个数据结构——字典 在现实生活中,查英语字典的时候,我们通常根据单词来查找意思。而python中的字典也是类似的,根据特定的 “键”(单词)来查找 “值”(意思)。 字典的基本使用 下面以电话簿为例,我们的电话...
    99+
    2023-01-31
    字典 教程 python
  • Python学习七步走
    在周五的下午三点钟(为什么是这个时间?因为事情总会在周五下午三点钟发生),你收到一条通知,客户发现你的软件出现一个错误。在有了初步的怀疑后,你联系运维,查看你的软件日志以了解发生了什么,因为你记得收到过日志已经搬家了的通知。结果这些日志被转...
    99+
    2023-06-02
  • python逢七拍手游戏代码while,逢七拍手编程用python
    本篇文章给大家谈谈python逢七拍手游戏代码continue图片,以及python逢七拍手游戏代码300以内,希望对各位有所帮助,不要忘了收藏本站喔。 # 逢七拍手小游戏"""介绍: 逢七拍手游戏的规则是:从1开始顺序数数...
    99+
    2023-10-18
    python
  • Python猫荐书系列之七:Python
    本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同...
    99+
    2023-01-31
    系列之 荐书 Python
  • python 函数
    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义: 函数是指将一...
    99+
    2023-01-30
    函数 python
  • Python函数
    1.Python函数基础 2.Python函数中的参数 3.Python模块 ...
    99+
    2023-01-30
    函数 Python
  • Python-函数
    一.定义函数def 函数名([形式参数]):    函数体                    函数要执行的程序    return 返回值        如果没有return返回,默认返回值为None;函数名([实参])注意:有返回值 ...
    99+
    2023-01-31
    函数 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作