1、函数补充:

1)函数返回值return可以有多个

2)补充示例:

nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型

new_nums = [str(x) for x in nums]

print(new_nums)

3)函数即变量

2、内置函数

1)常用:

长度——len 类型——type

输入——input 输出——print

2)规则:非空即真,非0即真

示例:

print(all([1, 2, 0, 4])) ——False

print(any([0,1,2,3,4])) ——Ture

3)替换函数 replace():把新的子串取代旧的子串

语法:str.replace(old, new[, max])

参数

1.old -- 这是要进行更换的旧子串。

2.new -- 这是新的子串,将取代旧的子字符串。

3.max -- 如果这个可选参数max值给出,就只替代max个,除max个外若还有old值,也不替代。

返回值:把新的子串取代旧的子串后,形成的新的字符串。

注意:并不返回原字符串里,请赋给一个新的string。

4)拆分字符串:split()

通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

语法:str.split(str="", num=string.count(str))[n]

参数:str默认为空格

num为分割次数

[n]表示取第n个分片,可不写则不取

返回值:分割后的字符串列表

5)查看对象可以调用的方法

6)eval函数:只能执行简单的python代码,定义数据类型和运算

code ='23*11'

print(eval(code))

exec函数和eval函数类似,也是执行动态语句,只不过eval函数只用于执行表达式求值,而exec函数主要用于执行语句块。

7)zip,就是让两个list一一对应,如果两个数组不是一样长度,以短的为准

8) lambda语句中:冒号前是参数,可以有多个,用逗号隔开;冒号后边是返回值。

示例:

g = lambda x : x*x

print(g(3))

g = lambda x,y : x+y

print(g(3,4))

9)filter 函数会对指定序列执行过滤操作,filter(function or None, sequence)

filter 函数会对序列参数 sequence 中的每个元素调用 function 函数,最后返回的结果包含调用结果为True的元素

示例:

#方法一

def is_Even(i):

if(i%2==0):

return True

else:

return False

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

l = filter(is_Even, l)

print(l) # 3.x 返回的是对象 filter object

l = list(l) # 3.x 须做类型转换

print(l)

输出结果:

<filter object at 0x0000022B954AD4A8>

[2, 4, 6, 8, 10]

#方法二

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

l = list(filter(lambda x : x%2==0, l)) # 结合lambda

print(l)

输出结果:

[2, 4, 6, 8, 10]

10)map 函数会对指定序列做映射操作,map(function or None, sequence)

map 函数会对序列参数 sequence 中的每个元素调用 function 函数,返回的结果为每一个元素调用function函数的返回值

示例:

#方法一

def sqr(i):

return i**2

l = [1,2,3]

l = map(sqr,l)

print(l) # 3.x 返回的是对象 map object

l = list(l)

print(l)

输出结果:

<map object at 0x00000257F564D588>

[1, 4, 9]

#方法二

l = [1,2,3]

l = list(map(lambda x : x**2, l)) # 结合lambda

print(l)

Python基础学习五 内置函数的更多相关文章

  1. python基础学习笔记——内置函数

    一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...

  2. python基础学习Day14 内置函数 匿名函数

    一.内置函数里几个高频重要函数 (1)min\max函数的用法 以min函数的为例: min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值). l1 =[(,),(, ...

  3. python基础 (装饰器,内置函数)

    https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...

  4. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  5. python基础之常用内置函数

    前言 python有许多内置的函数,它们定义在python的builtins模块,在python的代码中可以直接使用它们. 常用的内置函数 类型转换 int python的整数类型都是int类型的实例 ...

  6. Python 基础之常用内置函数

    1.常用内置函数 (1)abs 绝对值函数 intvar = -9 res = abs(intvar)print(res) (2)round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数 ,则 ...

  7. Python基础-常用的内置函数

    内置函数filter str = ['a', 'b', 'c', 'd'] def fansik(num): if num != "a": return num ret = fil ...

  8. python基础一 day15 内置函数

    '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖: '\n' 换行,换到当前位置的下一行,而不会回到行首: # print()# input()# le ...

  9. PYTHON基础入门(内置函数、推导式)学习

    **内建函数**1.通过使用dir()函数可以列出所具备的方法 例:num = 10 dir(num) 例:myList = [1,2,3,4,5,6] dir(num)2.通过使用help()函数可 ...

随机推荐

  1. Codeforces Round #394 (Div. 2) A. Dasha and Stairs

    A. Dasha and Stairs time limit per test:2 seconds memory limit per test:256 megabytes input:standard ...

  2. Android性能优化之数据库优化

    本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...

  3. linux, windows, mac, ios等平台GCC预编译宏判断

    写跨平台c/c++程序的时候,需要搞清各平台下面的预编译宏,区分各平台代码.而跨平台c/c++编程,GCC基本在各平台都可以使用.整理了一份各平台预编译宏的判断示例. 需要注意几点: * window ...

  4. 转:C++模板特化的概念

    http://blog.csdn.net/yesterday_record/article/details/7304025 很久没有看C++,在看STL源码剖析时,看到一个function templ ...

  5. 使用WPScan破解wordpress站点密码

    我这里使用的Kali Linux,它默认安装了WPScan. 在使用WPScan之前,先更新它的漏洞数据库: # wpscan –update 扫描wordpress用户 wpscan -–url [ ...

  6. Hibernate中 一 二级缓存及查询缓存(1)

    最近趁有空学习了一下Hibernate的缓存,其包括一级缓存,二级缓存和查询缓存(有些是参照网络资源的): 一.一级缓存     一级缓存的生命周期和session的生命周期一致,当前sessioin ...

  7. WCF *.svc 自定义地址路由映射

    一般在创建WCF服务时会用Serivce.svc文件访问,地址如:http://localhost/applicationname/Serivce.svc/Name 现在用路由映射成:http://l ...

  8. 使用DeflateStream压缩与解压

    具体可以了解下:http://msdn.microsoft.com/zh-cn/library/system.io.compression.deflatestream(v=vs.110).aspx / ...

  9. 两种方式创建Maven项目【方式二】

    1.不勾选Create a simple project,直接点击下一步 2.选择maven-archetype-webapp下一步 3.填写相关信息,点击下一步完成 4.此时会报一个jsp的错误.我 ...

  10. jqprint网页打印时有页码和URL

    环境360浏览器或IE,解决方法在浏览器->文件->打印,把页码页脚勾选去掉. IE浏览器,打印->页码设置,把页眉页脚都置成空.