专栏首页孤独的S复习python第五天

复习python第五天

python函数

在python中有内置函数,和你自己定义的函数两种。

内置函数是python自己写好的,或者是一些模块的函数,可以给你直接调用,方便我们去更好的编程。关于函数的要说的就只有几点,首先是它的内置函数,例如input()函数,eval()函数,print()函数,以及type()函数。

函数的使用:

例如你要有一个取绝对值的函数,就有内置函数abs()给你调用

当然你也可以用自己设计的函数去取绝对值,只有声明一个函数,并函数里面的逻辑弄对了,便可以直接调用了。我这里的例子就只是很简单的把数字转换为字符串,再将符号替换掉而已,输出的结果估计也是str值,当然可以最后再转换为整型。

print()函数:

最基础的函数,一开始的时候都会用的用这个来进行输出。

type()函数:

type()函数是一个判断参数中的值是什么数据类型的一个函数,可以用来判断数值然后进行操作。

input()函数:

在python2中有一个raw_input()函数和input()函数,但是现在在python3中就只有一个input()函数了。在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。

eval()函数:

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

语法

以下是 eval() 方法的语法:

eval(expression[, globals[, locals]])

参数

expression -- 表达式。

  • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值

返回表达式计算结果。

eval 方法能使字符串本身的引号去掉,保留字符的原本属性。

从例子可以看出来,eval()函数可以提取字符串里面的元素原本的数据类型。

自定义函数:

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以“:”冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
def qujueduizhi(i):
    z = str(i).replace('-','')
    return z

匿名函数:

python 使用 lambda 来创建匿名函数。

  • lambda只是一个表达式,函数体比def简单很多。
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
  • lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
  • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

语法

lambda函数的语法只包含一个语句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

变量作用域

一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:

  • 全局变量
  • 局部变量

全局变量想作用于函数内,需加 global,而且必须先声明,再使用,如果声明的时候就赋值会报错。

本文分享自微信公众号 - 孤独的S(sjw_980305),作者:sjw1998

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python之多线程

    本来呢应该先看多进程的,但是由于我的虚拟机之前删除了linux,所以现在没有这个系统,可能无法编译一些多进程的程序,于是我就想着先看多线程了。

    sjw1998
  • python之画图

    今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及能够合理的运用这个turtle模块,基本可以画出你想要的东西出来。

    sjw1998
  • python之词云与‘结巴’

    在python中,你的数据收集到了之后除了可以直接打开来看,做成表格看以外,还可以做词云。

    sjw1998
  • 详解javascript中的即时函数,内部函数,能重写自身的函数即时函数内部函数返回函数的函数能重写自己的函数小结

    在上篇谈到匿名函数和回调函数的基础上,我们接着介绍javascript中的即时函数,内部函数,返回函数的函数,能重写自身的函数等几种常见的函数类型及使用方法。只...

    desperate633
  • Kotlin学习之高阶函数和Lambda表达式的基础用法

    Kotlin学习之高阶函数和Lambda表达式的基础用法 一、定义和调用高阶函数的写法 kotlin.collections._Arrays.kt中的mapTo...

    企鹅号小编
  • 什么是python的函数体

    函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

    砸漏
  • 7.1 函数

    1、函数是从英文function翻译过来的,其实function在英文中的意思既是函数,也是功能。、

    C语言入门到精通
  • 7.3 函数总结

    (2)如果使用库函数,应该在本文件开头用#include指令将调用有关库函数时所需用到的信息“包含”到本文件夹中来。

    C语言入门到精通
  • 学会使用函数式编程的程序员(第1部分)

    在这篇由多部分组成的文章中,接下来将介绍函数式编程的一些概念,这些概念对你学习函数式编程有所帮助。如果你已经懂了什么是函数式编程,这可以加深你的理解。

    前端小智@大迁世界
  • Matlab系列之那些数学函数(讨论功能已加入)

    本来是打算写关于矩阵的一些东西,但是弄了一半,发现需要的线代知识有点多,直接讲相关的使用,就太直白了,可能根本无法理解是什么意思,如果讲线代的知识,就感觉和该系...

    狂人V

扫码关注云+社区

领取腾讯云代金券