前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >复习python第五天

复习python第五天

作者头像
sjw1998
发布2019-09-28 12:56:45
3830
发布2019-09-28 12:56:45
举报
文章被收录于专栏:孤独的S孤独的S

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
代码语言:javascript
复制
def qujueduizhi(i):
    z = str(i).replace('-','')
    return z

匿名函数:

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

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

语法

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

代码语言:javascript
复制
lambda [arg1 [,arg2,.....argn]]:expression

变量作用域

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

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

  • 全局变量
  • 局部变量

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 孤独的S 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • expression -- 表达式。
  • 返回值
  • 语法
  • 变量作用域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档