python核心,内建函数,高阶函数

晨测

global和nonlocal区别
写一个递归的阶乘

回顾

1.global和nonlocal 关键字
2.函数的递归
1.查找规律
2.设置退出条件
3.性能
3.闭包
外函数中定义一个内函数
外函数的返回值是内函数的引用
内函数引用外函数的变量,未来外函数执行完毕,不会释放被内函数引用变量
4.总结
1.变量
2.标识符
3.数据类型
4.运算符
5.分支结构
6.循环结构
7.函数

作业解答

没有留

今日概要

1. python中的内建函数
2. python中的高阶函数
3. python中共的字符串相关函数

一 python中的内建函数

1. 内建函数

可以直接在当前文件中使用的函数
调用:
函数名称(实参列表)
参数类型:有可能是函数,传递的是函数的引用

abs();			dict();			help();			min();			setattr();		
all();			dir();			hex();			next();			slice();		
any();			divmod();		id();			object();		sorted();		
ascii();		enumerate();	input();		oct();			staticmethod();		
bin();			eval();			int();			open();			str();		
bool();			exec();			isinstance();	ord();			sum();		
bytearray();	filter();		issubclass();	pow();			super();		
bytes();		float();		iter();			print();		tuple();		
callable();		format();		len();			property();		type();		
chr();			frozenset();	list();			range();		vars();		
classmethod();	getattr();		locals();		repr();			zip();		
compile();		globals();		map();			reversed();		__import__();		
complex();		hasattr();		max();			round();			 
delattr();		hash();			memoryview();	set();		

2. 输入输出函数

1. 输出函数:

print() # 打印输出
# 在python2.x 使用关键字 print 来输出内容

语法:print(*objects, sep=" “, end=”\n", file = sys.out)

参数:
object -> 一次性输出多个对象,多个对象,实参之间使用逗号分割
sep -> 多个对象输出展示时,使用的分隔符,默认是" "
end -> 设定字符串的结束字符默认是"\n"
file -> 输出的位置, 默认是控制台

返回值:
无返回值,None

2. 输入函数:

input() #从标准的输入中读取一行文本数据
# 默认的标准输入就是键盘,返回值string类型

语法:input(prompt)
参数:
prompt 提示字符信息
返回值:
返回从键盘接收到用户输入的字符串的数据

3. 数据类型,类型转换相关函数

int()       # 将一个字符串或者数字数据转换成整型
float()     # 将其他数据类型转换成浮点类型
bool()      # 将其他数据类型转换成bool类型
complex()   # 将其他数据类型转换成复数类型(基本上用不到)str()       # 将其他数据类型转换成字符串类型
list()      # 创建空列表,将其他数据类型转换成列表
tuple()     # 创建空元组,将其他数据类型转换成元组
dict()      # 创建空字典,将其他数据类型转换成字典
set()       # 创建空集合,将其他数据类型转换成集合

4. 变量(对象)信息相关的

type()      # 获取当前的对象的数据类型
id()        # 获取当前对象的内存地址(唯一标识)
globals()   # 获取全局变量的可用变量(以字典的形式返回)
locals()    # 获取当前作用域中的可用的局部变量,以字典的类型返回

查看函数文档和帮助的函数

help()函数

函数.doc

###5. 数学相关的

1. abs() 获取以数据的绝对值

语法:变量=abs(数据)

例如:

num = -666.547
res = abs(num)
print(res)   

2. sum() 获取容器中的和

语法:结果=sum(容器数据)
参数:允许是list,tuple,set,dict(只对字典的键进行操作,值的话不管)
例如:

list1 = {1:'zhagnsan',4:"hae",56:"asdf",2:"asd"}res = sum(list1)print(res)
# 这里 字典的求和是对字典中的键进行操作,而字典的值不动

3. max() 获取容器中的最大值

语法:结果=max(容器数据)
参数:允许是list,tuple,set,dict(只对字典的键进行操作,值的话不管)

例如:

list1 = {1:'zhagnsan',4:"hae",56:"asdf",2:"asd"}res = max(list1)print(res)
# 这里 字典的求和是对字典中的键进行操作,而字典的值不动
# 若比较字符串,则比较的是字符对应的ASCII编码的数值大小

4. min() 获取容器中的最小值

语法:结果=min(容器数据)
参数:允许是list,tuple,set,dict(只对字典的键进行操作,值的话不管)

例如:

list1 = {1:'zhagnsan',4:"hae",56:"asdf",2:"asd"}res = min(list1)print(res)
# 这里 字典的求和是对字典中的键进行操作,而字典的值不动
# 若比较字符串,则比较的是字符对应的ASCII编码的数值大小

5. round() 四舍五入操作(针对数值类型数据)

语法:结果=round(浮点数)

例如:

num = 5.5
res = round(num)print(res)
# 这里 字典的求和是对字典中的键进行操作,而字典的值不动
# 若比较字符串,则比较的是字符对应的ASCII编码的数值大小# 注意: x.5 的round结果是:x是奇数 进1,x是偶数 不进1

6. range()函数 用于生成列表

格式:
range(start,end,step)
返回值:
数值构成的列表类型

7. pow()函数 用于计算幂指数

格式:
pow(x,y)
参数:
x: 底数
y: 次方数
返回值:
运算后的结果

6. 进制转换函数

bin()

将数值转换成2进制参数:其他数值类型数据返回值:2进制数值类型

oct()

将数值转换成8进制参数:其他数值类型数据返回值:8进制数值类型

hex()

将数值转换成16进制参数:其他数值类型数据返回值:16进制数值类型

7. 字符ASCII转换的函数

ord() 将字符转换成其他对应的ASCII码语法:res = ord(字符)chr() 将对应的ASCII码转换成其他字符语法:res = chr(ASCII码)

二 python中的高阶函数

1. sorted()函数

语法:sorted()
功能:对一组数据进行排序操作
参数:iterable : 迭代器 可以迭代的一组数据(迭代器,复杂的数据类型)reverse : 是否倒序,可选参数.默认值是Falsekey: 可选成参数,用户自定义的函数(用来设定比价规则)func 函数的引用
返回值:排序后的结果数据

2. map()函数

语法: map(func, iterable)
功能:将可迭代的数据,获取一个处理后的数据的迭代器
参数:func: 针对数据操作的函数iterable: 可以迭代的数据(迭代器,复杂的数据的类型的数据,range()函数申城的一组数据)
返回值:迭代器

3. reduce()函数

语法: reduce(func, iterable)
功能: 从我们的iterable中获取两个值,移动到func中进行处理和运算,将计算结果和iterable中的后续的一个数据进行相同的操作,再次移动到func中进行处理和运算  
重复上述操作,可迭代的数据处理完毕后,此函数结束 
参数:func: 针对数据操作的函数iterable: 可以迭代的数据(迭代器,复杂的数据的类型的数据,range生成的列表)
返回值: 最终计算的结果 练习:求1-100之间的所有偶数的和求5的阶乘使用lambda表达式重构代码

4. filter()函数

语法: filter(func, iterable)
功能: 过滤数据,用户自定义函数需要设置返回值,如果返回值为False,则过滤掉此数据从我们的iterable中获取一个值,移动到func中进行判断,如果返回值为False,则过滤掉此数据
重复上述操作,可迭代的数据处理完毕后,此函数结束 
参数: func: 针对数据操作的函数iterable: 可以迭代的数据(迭代器,复杂的数据的类型的数据,range生成的列表)
返回值: 迭代器

三 python中的字符串相关函数

1. 字符串相关概述

由多个字符组成的字符串数据

通常都是由单引号’ ‘双引号" "三引号’’’ ‘’’ “”" “”" 抱起来的数据
标识符: 变量 函数 参数

2. 编解码函数(爬虫: 对数据进行解码)

一个例子

百度(不是只有国内访问)
\xa24\x345 
Unicode编码(万国码)

常见的编码格式

ASCII 编码(西方英语国家)
GB2312 编码(中国) -> 只能表示常用的6000+汉字
GBK 编码(中国)
GB18030 编码(中国)
BIG5 编码(中国)
Unicode 编码(所有国家所有字符)
utf-8 utf-16 utf-32

encode() 函数: 将我们的数据进行Unicode编码

语法:
result = encode(数据)

decode() 函数: 将我们的Unicode编码的数据进行解码

语法:
result = decode(Unicode数据)

3. 字符串常见操作

常见操作:
+ 字符串连接符
* 字符串复制
[] 字符串索引操作
[::]字符串分片操作(重点) 类似于: range()函数
注意:
字符串的索引和切片操作,支持访问,不支持修改
分片操作中: 参数三表示步长step

3. 字符串的转义字符

\ 转义符,续航符续航符: 字符串的行尾添加此字符,可以在下一行继续编写字符内容转义符: 在\后面跟上特定的字符,实现特定的功能效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对h.264压缩视频码流中i帧的提取(firstime)

这个问题要说清楚还是有点复杂:首先判断 NALU 类型是否是 5,如果是,那么以后连续出现的 NALU 类型为 5 的 NALU 就属于 IDR 帧(一种特殊的 I 帧);如果 NALU 不是 5,则要进一步判断 slice_type 是…

hadoop fs 运维常用的几个命令

FS Shell调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统&#xff0c;scheme是hdfs&#xff0c;对本地文件系统&#xff0c;scheme是file。其中scheme和auth…

touchesEnded不响应

为什么80%的码农都做不了架构师&#xff1f;>>> http://blog.csdn.net/assholeu/article/details/16363241 touchesEnded不响应主要存在以下几种情况 case 1 : userInteractionEnabled 部分控件如UIImageView&#xff0c;userInteractionEnabled默认为NO&#xff0…

python request对四类参数的处理_如何处理Djang中同一参数具有多个变量的request.GET...

在Django视图中&#xff0c;您可以访问request.GET[variablename]&#xff0c;因此在您的视图中&#xff0c;您可以执行如下操作&#xff1a;myvar request.GET[myvar] 实际的request.GET[myvar]对象类型是&#xff1a; 现在&#xff0c;如果要传递具有相同参数名的多个变量&a…

nonlocal和global关键字

回顾: 1. Python的函数的概述函数定义函数调用2. Python函数中参数的类型和返回值形参和实参形参类型:普通参数: 实参的传递的顺序和个数和形参一直关键字参数: 指定传递的实参被特定形参接收默认参数: 形参中设定当前参数的默认值可以不传递设定了默认参数的实参不定长参数:一…

小波在图像视频压缩领域中的应用分析【转贴】

到目前为止&#xff0c;小波的最多应用一直是数字图像压缩。它们是新JPEG2000数字图像标准的核心。使用小波变换的优势主要有如下几个方面。 1、基于小波变换的方法能有效地保留原始图像的细节和边缘&#xff0c;重建图像时不会造成“振铃”效应。 2、基于小波变换的方法采用…

iOS开发人员不容错过的10大工具

内容简介 1、iOS简介 2、iOS开发十大实用工具之开发环境 3、iOS开发十大实用工具之图标设计 4、iOS开发十大实用工具之原型设计 5、iOS开发十大实用工具之演示工具 6、iOS开发十大实用工具之视频制作 7、iOS开发十大实用工具之分析工具 iOS简介 说起iOS&#xff0c;自然不必多介…

博弈论之Nim游戏

OI里&#xff0c;博弈论就是两个聪明绝顶的人玩不公平的游戏。 Nim游戏是组合游戏(Combinatorial Games)的一种&#xff0c;属于“Impartial Combinatorial Games”&#xff08;以下简称ICG&#xff09;。 通常的Nim游戏的定义是这样的&#xff1a;有若干堆石子&#xff0c;每堆…

python标准库sys_Python标准库之Sys模块使用详解

sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sys模块获得脚本的参数 复制代码代码如下: print "script name is", sys.argv[0] …

python3.7知识点汇总

Python3.7从零开始学 —|进入Python3.7的精彩世界 —|---|Python起源 —|---|—|Python作者简介 —|---|—|---|Guido von Rossum&#xff0c;荷兰人。1982年&#xff0c;Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。1989年&#xff0c;他创立了Python语言。 —|---|—|…

块编码、对象编码、小波编码、分布式编码【转贴】

人类获取的信息中70%来自于视觉&#xff0c;视频信息在多媒体信息中占有重要地位&#xff1b;同时视频数据冗余度最大&#xff0c;经压缩处理后的视频质量高低是决定多媒体服务质量的关键因素。因此数字视频技术是多媒体应用的核心技术&#xff0c;对视频编码的研究已成为信息技…

cookie练习

cookie是网站便于辨别用户身份&#xff0c;进行 session 跟踪而储存在用户本地终端上的数据。 cookie通过jsdom操作完成。 添加cookie&#xff1a; document.cookie ‘name val’;前一个是name&#xff0c;后一个是val。添加的时间是永久的。 document.cookie ‘name val ;…

算法学习系列(十):用数组模拟链表、双链表、栈、队列、单调栈、单调队列

目录 引言一、数组模拟链表1.模板2.例题3.测试 二、数组模拟双链表1.模板2.例题3.测试 三、数组模拟栈1.模板2.例题3.测试 四、数组模拟队列1.模板2.例题3.测试 五、数组模拟单调栈1.例题模板2.测试 六、数组模拟单调队列1.例题模板2.测试 引言 首先说一下为什么要拿数组来模拟…

为什么你的路由器穿墙能力差?看完秒懂

1、信号弱赖我咯? 不管你承认与否&#xff0c;只要有墙家中就会存有信号死角&#xff0c;不要小看一墙之隔。如何让路由器的信号增强? 网上一搜旁门左道真不少&#xff0c;什么调整天线寻找合理角度&#xff0c;又或是用易拉罐DIY一个信号放大器&#xff0c;然鹅并非简单的将…

fish工具_Python程序员使用哪些开发工具

Python程序员使用哪些开发工具?很多Python学习者想必都会有如下感悟&#xff1a;最开始学习Python的时候&#xff0c;因为没有去探索好用的工具&#xff0c;吃了很多苦头。后来工作中深刻体会到&#xff0c;合理使用开发的工具的便利和高效。今天&#xff0c;北京学佳澳小编总…

[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证

本文地址&#xff1a;http://blog.csdn.net/sushengmiyan/article/details/39933993shiro官网: http://shiro.apache.org/shiro中文手冊&#xff1a;http://wenku.baidu.com/link?urlZnnwOHFP20LTyX5ILKpd_P94hICe9Ga154KLj_3cCDXpJWhw5Evxt7sfr0B5QSZYXOKqG_FtHeD-RwQvI5ozyT…

Web安全之Cookie劫持

1.Cookie是什么? 2.窃取的原理是什么? 3.系统如何防Cookie劫持呢? 看完这三个回答&#xff0c;你就明白哪位传奇大侠是如何成功的!!! Cookie: HTTP天然是无状态的协议&#xff0c;为了维持和跟踪用户的状态&#xff0c;引入了Cookie和Session。Cookie包含了浏览器客户端的用…

python中关于深拷贝和浅拷贝的详解

python中关于深拷贝和浅拷贝的详解 概述 在python的语法中,有两种变量的拷贝方式 一种是深拷贝,一种是浅拷贝 我们先说深拷贝 语法 这里需要通过导入系统的copy模块中的deepcopy才可以 import copy 新的对象 copy.deepcopy(被拷贝对象) 解释 深拷贝是将操作对象整体复制…

运动估计简介

运动估计( Motion Estimation) 维基百科链接&#xff1a;http://en.wikipedia.org/wiki/Motion_estimation运动估计的应用有很多&#xff0c;最初的应用的领域是视频的编码。运动估计算法一般分为: 像素递归法pel-recursive algorithm (PRA)和块匹配法 block-matching algorith…

tutte定理证明hall定理_深入浅出|中心极限定理(Central Limit Theorem)及证明

在介绍统计学中最重要的定理之一-中心极限定理-之前&#xff0c;我们先来想一个问题&#xff1a;统计学的目的是什么&#xff1f;根据<Mathematical statistics with application 7th Edition>书中所写的&#xff1a;统计学的目的是基于从总体中的样本所获得的信息&#…