当前位置: 首页 > 编程日记 > 正文

Day13 python基础---内置函数1

一,内置函数:

1.什么是内置函数

就是python给你提供的,拿来直接用的函数,比如print,input等等,截止到python版本3.6.2,现在pyhton一共为我们提供了69个内置函数。

2.作用域相关

# 作用域相关  ******
# globals() :返回一个字典:包含全部的全局变量。
# locals() : 返回一个字典:包含的是当前作用域 所有的变量。
b = 2
def func1():a = 1print(locals())print(globals())
func1()

3.其他相关

#其他相关  不建议使用 ***
# 1.2.1 字符串类型代码的执行 eval,exec,complie
# eval: 执行字符串类型的代码,并返回最终结果
s1 = '1+2+3'
# print(s1)
s2 = "{'name':'alex'}"
print(eval(s1),type(eval(s1)))
print(eval(s2),type(eval(s2)))# exec 执行字符串类型的代码,不返回结果  代码流
s3 = '''for i in range(3):print(i)'''
print(exec(s1))
exec(s3)# complie 将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值
#有返回值的字符串形式的代码用eval,没有返回值的字符串形式的代码用exec,一般不用compile。

4.输入输入相关 input,print

#输入输出相关 input,print  *****
#  input:函数接受一个标准输入数据,返回为 string 类型。
#  print:打印输出。print('666')
print(1,2,3,4)
print(*[1,2,3])
def func1(*args,**kwargs):        # 函数的定义:*聚合。print(*args)                     # (*(1,2,3,4))函数的执行: * 打散  print(1,2,3,4)print(**kwargs)                     # print(name='alex',age=1000)print(kwargs)
func1(1,2,3,4,name='alex',age=1000)
print(1,2,3,sep='|')                     # sep 打印多个内容是分隔符默认是空格
print(1,end=' ')                           # end:默认换行
print(222)
f = open('t1',encoding='utf-8',mode='w')
print(666,'777','888',file=f)

5.内存相关 hash,id

#内存相关 hash id ***
#  hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
#    id:获取该对象的内存地址。
# hash()# 字典:会将你的所有的key 在内存中转化成id
dic = {'name':'alex','kfdshjfhdskjfhsd': '123'}
print(hash('name'))
print(hash('name1'))
print(hash('fdsmkfghsdlksld'))
print(hash(1))                      #int型哈希值就是等于本身的值
print(hash(100))
print(hash(100000000000))
print(hash([1,2,3]))   #TypeError: unhashable type: 'list'

6.文件操作相关

# 1.2.3文件操作相关 *****
#  open:函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。 

7.模块相关

#模块相关__import__  ***
#  __import__:函数用于动态加载类和函数 。

8.帮助

# 帮助
#  help:函数用于查看函数或模块用途的详细说明。 **
name = 'alex'
print(help(str))

9.调用相关

#调用相关
#  callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;
#    但如果返回False,调用对象ojbect绝对不会成功。  ***
#被调用指的是对象能否使用()括号的方法调用
#1.函数是可调用的
#2.类和类内的方法是可调用的
#3.实现了__call__()方法的类实例是可调用的
#4.lambda表达式是可调用的
#5.其它的,像整数,字符串,列表,元组,字典等等,都是不可调用的

name = 'alex'def func1():passprint(callable(name))  # False
print(callable(func1))  # True # 可以被调用

10.查看内置属性

# 查看内置属性  ***
#  dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
# 如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

name = 'alex'
print(dir(name))

11.迭代器生成器相关:

# range:函数可创建一个整数对象,一般用在 for 循环中。
#  python2x: range(3) ---> [0,1,2] 列表
#                  xrange(3) ---> 迭代器。
#  python3x: range(3) ---> range(0,3) 可迭代对象#  next:内部实际使用了__next__方法,返回迭代器的下一个项目。
#  iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)。

12.数字相关(14个)

#   数据类型(4个):
#     bool :用于将给定参数转换为布尔类型,如果没有参数,返回False。 ***
print(bool(1 < 2 and 3 > 4 or 5 < 6 and 9 > 2 or 3 > 1))
print(bool('fdsjkfl'))#  int:函数用于将一个字符串或数字转换为整型。***
print(int('123'))
print(int(3.74)) # 取整 不是四舍五入
print(int('0101',base=2))  # 将2进制的 0100 转化成十进制。结果为 4
#  float:函数用于将整数和字符串转换成浮点数。print(type(3.14))     ***#  complex:函数用于创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。# 如果第一个参数为字符串,则不需要指定第二个参数。。
#  进制转换(3个):
#  bin:将十进制转换成二进制并返回。
print(bin(100))  # 0b1100100#  oct:将十进制转化成八进制字符串并返回。
print(oct(7))  # 0o7
print(oct(8))  # 0o10
print(oct(9))  # 0o10#  hex:将十进制转化成十六进制字符串并返回。
print(hex(10)) # 0xa
print(hex(15)) # 0xf
print(hex(17)) # 0xf
# 数学运算(7):
#  abs:函数返回数字的绝对值。 ****
# print(abs(-100))#    divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。 ****
print(divmod(12,7))  # (1, 5) (商,余数)  # 应用:分页。
# 103 条数据,你每页显示12 条数据,你最终显示多少页。
print(divmod(103,12))#  round:保留浮点数的小数位数,默认保留整数,四舍五入。  ***
print(round(3.141592653,4))#  pow:求x**y次幂。(三个参数为x**y的结果对z取余) **
print(pow(2,5))
print(pow(2,5,12))#     sum:对可迭代对象进行求和计算(可设置初始值)。 *****
sum(iterable,start_num)
print(sum([1,2,3,4,100,101]))
print(sum([1,2,3,4,100,101],100))
print(sum([int(i) for i in [1,'2',3,'4','100',101]]))#  min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。 *****
# 1,他会将iterable的每一个元素当做函数的参数传进去。
# 2,他会按照返回值去比较大小。
# 3,返回的是 遍历的元素 x.
print(min([1,-2,3,4,100,101]))
print(min([1,-2,3,4,100,101]))
print(min([1,-2,3,4,100,101],key=abs))
[('alex',1000),('太白',18),('wusir',500)]#例1 求出年龄最小的那个元组
ls = [('alex',1000),('太白',18),('wusir',500)]
min1 = min([i[1] for i in ls])
for i in ls:if i[1]==min1:print(i)
def func(x):return x[1]  # 1000  18  500
print(min([('alex',1000),('太白',18),('wusir',500)],key=func))
#例2  dic = {'a':3,'b':2,'c':1}
def func1(x):return dic[x]
print(min(dic,key=func1))
#优化
def func2(x):return x[1]
print(min(dic.items(),key=func2))#  max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。 *****
print(max([1,2,3,100]))

转载于:https://www.cnblogs.com/lianyeah/p/9511775.html

相关文章:

百度大脑开放日第三期:四大全新平台、两大场景方案助力开发者逐梦 AI

人工智能正走在从技术攻坚到嵌入大众生活的历史进程中&#xff0c;这离不开千万开发者的助力&#xff0c;但开发者也需要“被赋能”。5 月 30 日&#xff0c;第三期百度大脑开放日在深圳微漾国际创客空间如期举行&#xff0c;再一次向开发者、行业人士展现了百度大脑的 AI 技术…

SQuirreL SQL Client 使用记录

如果您的工作要求您在一天之中连接许多不同的数据库 &#xff08;oracle、DB2、mysql、postgresql、Sql Server等等&#xff09;&#xff0c;或者你经常需要在多个不同种类的数据库之间进行数导入导出。那么SQuirreL SQL Client 将会是比较理想的数据库客户端链接工具。 简单介…

使用Zabbix通过BMC管理口监控HP服务器

概述 本文的环境&#xff1a;Zabbix版本为3.4&#xff0c;一台Server&#xff0c;一台Porxy&#xff0c;一台agent。Porxy主动抓取agent的状态并sender到Server。 首先需要保证服务器的BMC口能够联网&#xff0c;并且拥有管理用户和密码&#xff0c;Proxy和agent能够保持联网。…

刚刚,百度宣布王海峰升任CTO

作者 | 夕颜、一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;导读&#xff1a;5 月 31 日&#xff0c;百度宣布&#xff0c;百度原高级副总裁王海峰升任百度 CTO&#xff0c;成为百度在组织大变革中一批“敢打硬仗”的代表人物得到晋升的典型。在百度人事动荡之…

【FFmpeg】结构体详解(一):AVCodec、AVCodecContext、AVCodecParserContext、AVFrame、AVFormatContext 、AVIOContext

FFmpeg结构体详解 一、FFmpeg中最关键的结构体之间的关系1、解协议(http,rtsp,rtmp,mms)2、解封装(flv,avi,rmvb,mp4)3、解码(h264,mpeg2,aac,mp3)4、存数据二、结构体详解1、AVCodec 是存储编解码器信息的结构体。1.1 enum AVMediaType type1.2 enum AVCodecID id1.3 co…

大一新生,你为何逃课?

昨晚不知在哪看到对现在大学生的描述&#xff0c;说现在的大学生30%的时间在应对无聊的思政课&#xff0c;30%的时间在忙着考英语等级&#xff0c;剩下40%的时间在忙着花前月下&#xff0c;“还忙不过来”&#xff0c;虽然不是全部大学生都这样&#xff0c;但也确实有不少的学生…

【FFmpeg】结构体详解(二):AVStream、AVPacket、AVOutputFormat

FFmpeg结构体详解 7、AVStream8、AVPacket9、AVOutputFormat7、AVStream AVStream 是存储每一个视频/音频流信息的结构体。 重要的变量如下所示: int index: 标识该视频/音频流 AVCodecContext *codec: 指向该视频/音频流的AVCodecContext(它们是一一对应的关系) AVR…

谷歌 Fuchsia 上手体验,将取代Android/win10

2019独角兽企业重金招聘Python工程师标准>>> 在手机市场领域&#xff0c;Google表现很抢眼&#xff0c;毫无疑问&#xff0c;Android 至今在移动操作系统的市场份额占据绝对领先地位&#xff0c;但是 Android 仍然存在不少问题&#xff0c;碎片化问题严重&#xff0…

美亚Kindle排名第一的Python 3入门书,火遍了整个编程圈

“大多数优秀的程序员从事编程工作&#xff0c;不是因为期望获得报酬或得到公众的称赞&#xff0c;而是因为编程是件有趣的事儿。”——林纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在美国亚马逊&#xff0c;有一本书的影响力超高的Python入门书&#xff0c;Kindle版本…

seo笔记——搜索显示

一、搜索显示的几个列表形式 1、经典搜索结果列表&#xff1a; 用户搜索时&#xff0c;出现的第一行都是网页的标题&#xff08;title&#xff09;&#xff0c;颜色醒目的部分是用户搜索的相关内容&#xff1b; 使用百度搜索则第二第三行是网页的说明内容&#xff08;Des…

【FFmpeg】函数详解(一)

FFmpeg函数详解 一、错误码相关1、AVERROR2、av_strerror3、其他错误码解释二、编解码1、获取编解码器2、申请、释放上下文环境3、打开编码器avcodec_open24、分配一个 AVFrame:av_frame_alloc5、av_frame_get_buffer6、avformat_alloc_output_context27、avformat_new_stream…

第5章 图像分类的数据集

第5章图像分类的数据集 在我们实际进入到代码编写阶段来构建分类器之前&#xff0c;我们首先回顾下在本书中用到的数据集。一些数据集可理想的获得大于95%的准确率&#xff0c;另一些则还在开放研究阶段&#xff0c;还有一些是图像分类竞赛的部分数据集。 现在就对这些数据集进…

一根烟上热搜,先让AI看看你的肺

作者 | 李翔&#xff0c;国内某互联网大厂AI民工&#xff0c;前携程酒店图像技术负责人&#xff0c;计算机视觉和深度学习重度爱好者&#xff0c;在ICCV和CVPR等会议上发表论文十余篇&#xff1b;马杰超&#xff0c;任职于某医学图像创业公司&#xff0c;医学图像AI领域资深从业…

mongodb主从设置,capped collections等常用命令集合

############### Mongodb 主 <> 从切换的时候要删除 ############## ############### use local ############################### ############## db.sources.remove() ############################### # 主#/data/mongodb-linux-x86_64-2.0.2/bin/mongod --por…

调侃吴恩达,Diss特斯拉,吐槽OpenAI…《AI寒冬将至》作者点评2019“AI小丑秀”...

作者 | Piekniewski编译 | 夕颜出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09;导读&#xff1a;去年&#xff0c;一篇《AI寒冬将至》的文章在AI圈爆红&#xff0c;作者观点鲜明地指出AI领域出现泡沫&#xff0c;并预言AI寒冬将会到来&#xff0c;引起巨大争议。一年…

max_semi_space_size 设置值与实际值不一致的原因分析

问题由来 因为业务的需求&#xff0c;某 Node.js 性能平台用户需要调节新生代大小&#xff0c;Node.js 的启动参数里面的max_semi_space_size可以设置新生代堆空间的大小。 node --v8-options | grep max_semi -A 3 -B 2--min_semi_space_size (min size of a semi-space (in M…

【FFmpeg】函数详解(二)

FFmpeg函数详解 9、av_dump_format10、avio_open11、avformat_write_header12、avcodec_send_frame13、avcodec_receive_packet9、av_dump_format 原型: void av_dump_format(AVFormatContext *ic, int index, const char *url, int is_output);说明: 打印输入输出格式的详…

【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

游戏开发笔记二十七 Direct3D 11入门级知识介绍作者&#xff1a;毛星云 邮箱&#xff1a; happylifemxy163.com 期待着与志同道合的朋友们相互交流上一节里我们介绍了在迈入DirectX 11的学习旅程之后第一个demo创建的全过程。但由于知识衔接的需要&#xff0c;我们的第一…

英特尔蚕食AMD和NVIDIA?

作者 | Daniel Newman译者 | 苏本如&#xff0c;责编 | 郭芮转载自CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;【编者按】一个鲜为人知的事实是&#xff0c;英特尔凭借其在集成显卡上的领先地位&#xff0c;持续占据着电脑显卡市场的头把交椅。但是随着过去两年中首席…

使用phpStudy运行伊人集项目

1.首次运行时&#xff0c;需要把system/config/install.look.php以及system/config/database.php&#xff08;后面这个文件可以先不删除&#xff0c;若是安装过程中数据库报错&#xff0c;再来删除它&#xff09;删除2.若只有一个项目版本需要运行的话&#xff0c;可以把项目拷…

【FFmpeg】函数详解(三)

FFmpeg函数详解 14、av_write_frame15、av_interleaved_write_frame16、av_write_trailer17、avio_close18、av_image_get_buffer_size19、av_image_fill_arrays20、av_rescale_q21、视频格式尺寸转换22、音频重采样:23、将像素格式由索引值转换成字符串24、MD5相关25、avio_h…

php时区问题导致php页面显示不正常

cacti安装成功&#xff0c;但报时区错误&#xff0c;已经做了如下操作&#xff0c;后来发现如上设置还是有此问题 将 /usr/local/php5/php.ini文件内修改如下 date.timezone asia/Chongqing 遂解决之。 转载于:https://blog.51cto.com/itnihao/916148

【FFmpeg】降低转码延迟方法、打印信息详解、refcounted_frames详解

文章目录 1、FFmpeg降低转码延迟方法2、ffmpeg打印信息:源码里打印的这段是这样定义的3、解码时 refcounted_frames 标志的使用3.1 启动该标志3.2 解码后,记得释放3.3 详解1、FFmpeg降低转码延迟方法 关闭sync-lookahead降低rc-lookahead,但别小于10,默认是-1降低threads(比…

速度提升270倍!微软和浙大联合推出全新语音合成系统FastSpeech

作者 | 谭旭转载自微软研究院AI头条&#xff08;ID: MSRAsia&#xff09;【编者按】目前&#xff0c;基于神经网络的端到端文本到语音合成技术发展迅速&#xff0c;但仍面临不少问题——合成速度慢、稳定性差、可控性缺乏等。为此&#xff0c;微软亚洲研究院机器学习组和微软&a…

Linux —— 目录(文件夹)及文件相关处理指令

可参考这篇文章&#xff1a;https://mp.weixin.qq.com/s?__bizMzU4MTU3OTI0Mg&mid2247484269&idx1&sn38869a1df48d8cdb6278518b51601ce0&chksmfd443be8ca33b2fe937531e061c406786f0e587d8ab10ff15594442265658d08cd8271ae52c5&mpshare1&scene23&s…

工业级3G路由器

宏电工业级3G路由器的特点,工业级标准设计,适应零上60度的高温,零下30度的低温,存工业级制造工艺,适应交通,环保,矿山,电力等工业级应用,欢迎来电索取解决方案,沈阳宏电办事处 刘冰 15940556464 024-31296279 限东三省地区.转载于:https://blog.51cto.com/lbing/916441

【FFmpeg】AVOutputFormat/AVInputFormat 成员变量 flags 总结

1、分类 AVOutputFormat中flags允许的值: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVEAVInputFormat中flags允许的值…

基础必备 | Python处理文件系统的10种方法

作者 | Jeff Hale 译者 | 风车云马&#xff1b;责编 | Jane&#xff0c;Rachel出品 | Python大本营&#xff08;ID&#xff1a;pythonnews&#xff09;【导读】在编写一些Python程序的时候&#xff0c;我们常常需要与文件系统进行交互。在本文中&#xff0c;营长为大家整理了10…

安装Oracle11g先决条件检查失败

体系结构 - 此先决条件将测试系统是否具有认证的体系结构。预期值:?N/A实际值:?N/A?错误列表:?-?PRVF-7536 : 无法在节点 "mywin7" 上执行体系结构检查 ?- Cause:? 无法确定系统体系结构。 ?-Action:? 确保正在使用正确的软件包。 处理 转载于:https://www.…

Windows Forms高级界面组件-使用状态栏控件

状态栏&#xff08;StatusStrip&#xff09;控件通常显示在窗体的底部&#xff0c;向用户提供有关应用程序状态的信息。如Word应用程序使用状态栏提供页码、行数和列数的信息。StatusStrip派生于ToolStrip&#xff0c;通常由ToolStripStatusLabel对象组成&#xff0c;用于显示指…