内置函数

    Python有很多内置函数,以下这些是常用且必须要掌握的:

    强制类型转换:
bool() # 把一个对象转换成布尔类型
int() # 整形
float() # 小数
str() # 字符
dict() # 字典
list() # 列表
set() # 集合
tuple() # 元组 一组散的内置函数:
print(chr(98)) # 打印数字对应的ascii
print(ord('b')) # 打印字符串对应的ascii码
print(dict(a=1,b=2)) # 转换字典
print(dir('a')) # 打印传入对象的可调用方法 print(eval('a=1')) # 执行python代码,只能执行简单的,定义数据类型和运算 print(round(11.1198,2)) # 取几位小数,会四舍五入
print(sorted([2,31,34,6,1,23,4],reverse=False)) # 升序排序,默认reverse就是False,换成True是降序排序
print(max(111,12,13,14,16,19)) # 取最大值
print(list(filter(func,[0,1,2,3,4]))) # 在python3里面这么用是没问题
print(filter(func,[0,1,2,3,4])) # 在python2里面这么用是没问题 filter() 和 map() filter(func,序列) 用于过滤序列。
根据前面的函数处理逻辑,依次处理后面可迭代对象里面的每个元素,将返回True的元素保留,返回False的元素去除。
但处理完毕filter返回的结果返回是存放了被修剪序列的内存地址,需要加list()用列表把内容取出。 def is_odd(n): # 判断是奇数的原则
return n % 2 == 1 print(list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))) # 过滤偶数序列并输出 结果是: [1, 3, 5, 7, 9] def not_empty(s): # 去除非空字符的原则
return s and s.strip() print(list(filter(not_empty, ['a', '', 'c', ' ', 'd', 'e']))) 结果是: ['a', 'b', 'c', 'd', 'e'] map()
# map(func,序列)根据前面的函数处理逻辑,依次处理后面可迭代对象里面的每个元素,并将前面函数返回的所有结果留下。 def is_odd(n): # 判断是奇数的原则
return n % 2 == 1 print(list(map(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))) 结果是:[True, False, True, False, True, False, True, False, True, False] 注意:filter()最后的结果是原序列的元素,而map()最后的结果是传入函数的结果。

Python学习杂记_12_函数(三)的更多相关文章

  1. Python学习杂记_11_函数(二)

    函数的高级运用这部分知识的核心内容就是你要把“函数即变量”这个概念理解并运用得出神入化... 一.函数的递归调用 所谓递归调用就是函数自己调用自己,在Python中如果不做限制递归调用的死循环最多可循 ...

  2. Python学习杂记_11_函数(一)

    函数也叫方法,就是把实现某种功能的一组代码封装起来,当你需要这个功能时直接调用函数即可. 定义函数:定义函数时要注意 “def”关键字,“:”,“函数体缩进”:用“return”使函数有具体返回值,没 ...

  3. Python学习 —— 阶段综合练习三

    Python学习 —— 阶段综合练习三 综合之前文件与文件夹操作的学习,做以下实例练习:(建议先不要看代码,自己先试着写:代码仅供参考,有多种实现方法) 1. 目录文件遍历(二层目录结构) 1).  ...

  4. Python 学习:常用函数整理

    整理Python中常用的函数 一,把字符串形式的list转换为list 使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from as ...

  5. 【Python学习之五】函数

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 Python不但能非常灵活地定义函数,而且本身内置 ...

  6. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  7. Python学习笔记 - day6 - 函数

    函数 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多次执行(这叫函数的调用).函数在编程语言中有基本分为:预 ...

  8. Python学习笔记之函数

    这篇文章介绍有关 Python 函数中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中函数的使用技巧 1.函数文档 给函数添加注释,可以在 def 语句后面添加独立字符串,这样的注释被 ...

  9. Python学习-第一天-函数和模块的使用

    目录 Python学习-第一天总结 print输出的一种简单格式 函数参数之可变参数 模块管理函数 if else语句的单行实现(简洁) 变量作用域 函数书写格式 Python学习-第一天总结 pri ...

随机推荐

  1. 16 Django-admin管理工具

      admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py 中的 INSTAL ...

  2. HDU 4576 Robot(概率dp)

    Robot Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Others)Total Sub ...

  3. hashcode和equals方法小记

    在正确的逻辑下,两个对象的hashcode一样,不代表两个对象equals:两个对象equals,则hashcode一定一样 在HashSet集合中,是不允许有重复的元素的,那么,set怎么才知道元素 ...

  4. ajax是可以本地运行的

    ajax是可以本地运行的,经过验证,可以是可以,但跟浏览器有关,火狐和新IE可以,chrome不可以,旧ie不知道什么原因也不可以.但是浏览器也有它的安全策略,必须是同一目录下的文件可以访问.chro ...

  5. Spring 事件机制

    通过模拟邮件的发送,说明Spring的事件监听机制 事件类 package org.zln.module_chapter2.event; import org.springframework.cont ...

  6. 【bzoj1511】[POI2006]OKR-Periods of Words KMP-next数组

    原文地址:http://www.cnblogs.com/GXZlegend/p/6827027.html 题目描述 一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串. 一个串P是串A的前 ...

  7. 如何实现自己的Android MVP框架?

    相信熟悉android开发的童鞋对MVP框架应该都不陌生吧,网上很多关于android中实现MVP的文章,大家可以直接搜索学习.这些文章中,MVP的实现思路基本都是把Activity.Fragment ...

  8. Linux命令 -磁盘和文件系统类

    声明:本文所涉及到的Linux命令均为最常见的用法,未列举之参数,自行查阅man 1.df 磁盘容量 -h 以人类易读方式展示(GB.KB)等 df -h /usr 2.du 文件或目录的容量 -s ...

  9. 【BestCoder #44】

    因为这场比赛,我愉快地逃掉了晚自修. T1一开始各种SillyB,忘了40%的最低限制... T2各种想吐槽... 明明OJ警告说%lld是不行的我就换成%I64D(上面写这样的)... 结果各种WA ...

  10. [SDOI2015][bzoj3990] 序列 [搜索]

    题面 传送门 思路 首先,这道题目有一个非常显然(但是我不会严格证明,只能意会一下)的结论:一个合法的操作序列中,任意两个操作是可以互换的 那么,这个结论加上本题极小的数据范围,为什么不搜索一下呢? ...