python学习笔记-07

news2024/7/2 3:31:47

python内置函数

内置函数就是python自带的函数,不需要我们再去定义的,如print等直接使用即可,内置函数官方文档:官链。

1.数学运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#数学运算:
print('------abs()是绝对值函数------')
a=-1.1
print('{}的绝对值是{}'.format(a,abs(a)))
print('------round()是四舍五入函数.但并不完全标准,和python的版本和浮点数的精度有关------')
b=4.48
print('{}四舍五入后是{}'.format(b,round(b)))
print('{}保留一位小数点后是{}'.format(b,round(b,1)))
print('------pow()是幂运算函数,pow(x,y)返回x的y次方------')
c,d=2,10
print('{}的{}次方是{}'.format(c,d,pow(c,d)))
print('------divmod()是求商和余数的函数,会返回一个包括商和余数的元组(a//b,a%b)------')
print('{}和{}的商和余数是:{}'.format(c,d,divmod(c,d)))
print('------max()是最大值函数------')
li=[102,-22,6,3,-999,23]
print('{}中的最大值是{}'.format(li,max(li)))
print('------min()是最小值函数------')
print('{}中的最小值是{}'.format(li,min(li)))
print('------sum()是求和函数------')
print('{}中的和是{}'.format(li,sum(li)))
print('------eval()是执行字符串表达式函数,相当于动态执行函数------')
eval('a+b+c')

在这里插入图片描述

2.类型转换函数

强制类型转换函数:
int()、float()、str()、ord()、chr()、bool()、bin()、hex()、oct()、list()、tuple()、dict()、bytes()

在这里插入图片描述

#类型转换:
print('------------bin()函数是将十进制转换为二进制的函数----------')
print(bin(20))
print('------------hex()函数是将十进制转换为十六进制的函数----------')
print(hex(20))
print('------------chr()函数是将数字转化为字符的函数,相当于ascii码----------')
print(chr(20))
print('------------list()函数是将元组转化为列表的函数----------')
print(list((1,2,3)))
print('------------bytes()函数是转换为字节类型数组函数----------')
print(bytes('字节数组转换',encoding='utf-8'))

在这里插入图片描述

3.序列操作

序列操作函数:
all()、any()、sorted()、reverse()、range()、zip()、enumerate()。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#序列函数
print('-----------all函数----------')
print(all([]))  #空元素就返回true,类似and
print(all([1,2,3,False]))
print(all((0,)))
print('-----------any函数-----------')
print(any([]))  #空元素就返回false,类似or
print(any([1,2,3,False]))
print(any((0,)))
print('-----------sort函数-----------')
li=[2,15,1,56,23,10]
print('排序之前{}'.format(li))
li.sort()
print('排序之后{}'.format(li))
print('-----------sorted函数-----------')
li1=[23,4561,2,4,5,1]
print('排序之前的{}'.format(li1))
sorted(li1)
print('排序之后的{}'.format(li1))  #由此可见sorted是新建一个列表排序而不是在原列表基础上排
print(sorted(li1))
print(sorted(li1,reverse=True))  #降序排
print('-----------zip函数-----------')
print(zip([3,4,1],('a',3,'as',3.3)))
print(dict(zip([3,4,1],('a',3,'as',3.3))))
print(list(zip([3,4,1],('a',3,'as',3.3))))
print(tuple(zip([3,4,1],('a',3,'as',3.3))))
print('------------zip打包函数示范----------')
def pri():
    books=[]
    id=input('请输入图书编号:')
    bookName=input('请输入图书名:')
    bookPos=input('请输入位置:')
    idList=id.split(' ')  #以空格分割
    nameList=bookName.split(' ')
    posList=bookPos.split(' ')
    bookInfo=zip(idList,nameList,posList)  #打包
    for item in bookInfo:
        '''
        遍历图书信息
        '''
        dictInfo={'编号':item[0],'书名':item[1],'位置':item[2]}
        books.append(dictInfo)
        pass
    for item in books:
        print(item)
        pass
    pass
pri()
print('-----------enumerate函数-------------')
li2=['a','b','c']
for index,item in enumerate(li2):   #字典字符串也同理
    print(index,item)
    pass
for item in enumerate(li2):
    print(item)
    pass
#下标也可以不从0开始
for index,item in enumerate(li2,5):
    print(index,item)
    pass

在这里插入图片描述
在这里插入图片描述

4.set集合

集合是python中一种数据类型,无序不重复,不支持索引和切片。

add():添加集合元素
clear():清除集合元素
difference():取差集
intersection():取并集
union():取交集
pop():随机(集合无序)取集合元素并删除
discard():删除指定集合元素
update():更新集合元素
#集合操作函数:
print('-------创建集合--------')
set1={1,'haha'}
print(set1,end=' ')
print(type(set1))
li=[1,'xszx']
set2=set(li)
print(set2,end=' ')
print(type(set2))
print('-------添加操作--------')
set1.add('新增的')
print(set1)
print('-------清空操作--------')
set1.clear()
print(set1)
print('-------取差集:--------')
A={1,2,3,4}
B={4,5,6,7}
print(A,B)
print(A.difference(B))
print(B.difference(A))
#也可以直接-
print(A-B)
print('-------取交集:--------')
print(A.intersection(B),end=' ')
print(B.intersection(A),end=' ')
#也可以直接&
print(A&B)
print('-------取合集:--------')
print(A.union(B))
print(B.union(A))
#也可以直接|
print(A|B)
print('-------删除操作--------')
print(A.pop())   #pop操作属于是随机取一个数据然后将其在集合中删除,故而返回的是取的那个数据
print(A)
A.discard(3)
print(A)
print('-------更新操作--------')
A.update(B)
print('更新后A为:',end=' ')
print(A,end=' ')
print('B为:',end=' ')
print(B)

在这里插入图片描述

可以通过集合实现去重的操作

5.实践

在这里插入图片描述
5.1

def fun1(r,l):
    i = r
    sum = 0
    while i <= l:
        sum += i
        i += 1
        pass
    return sum
print(fun1(1,10))
print(fun1(20,30))
print(fun1(35,45))

在这里插入图片描述
5.2

def fun2(i):
    big=0
    while big*3+(100-big)/3!=i:
        big+=1
        pass
    return big
print('大和尚有%d个,小和尚有%d个'%(fun2(100),100-fun2(100)))

在这里插入图片描述
5.3

li=[1,2,3,5,7,786342,1,2,3,5,7,3]
se=set(li)
for i in se:
    li.remove(i)
    pass
se1=set(li)
print(se-se1)

在这里插入图片描述

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

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

相关文章

高薪项目经理都在用的工具,你会几个?

甘特图、里程碑图、看版图、燃尽图、WBS、思维导图、流程图、鱼骨图、清单表、项目日历、关系矩阵、PERT图、决策树、状态表。这些工具&#xff0c;你会几个&#xff1f; 甘特图&#xff08;Gantt Chart&#xff09; 甘特图是一种条形图&#xff0c;用于展示项目任务的时间线&…

对SpringBoot入门案例的关键点

我们SpringBoot的入门案例中&#xff0c;即做了两个重要工作&#xff1a; 配置pom.xml文件写启动类 1.pom.xml依赖配置文件 ①帮助我们进行版本控制的父模块 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter…

泛微开发修炼之旅--20关于Ecology中如何查询正文文件的物理文件,并修改正文中的内容的解决方案

文章链接地址&#xff1a;20关于Ecology中如何查询正文文件的物理文件&#xff0c;并修改正文中的内容的解决方案

沃尔玛超市礼品卡有什么用?

最近端午节 有亲戚送了几张沃尔玛超市的卡做礼物过来 但是我们家附近的沃尔玛都好远&#xff0c;就算送货上门也不在配送范围内 由于种种原因导致这几张卡毫无用武之地&#xff0c;只能在家吃灰 最后多亏了收卡云&#xff0c;帮我解决了卡券闲置的问题&#xff0c;在收卡云上卖…

MySQL中的客户端选项(一)

mysql是一个简单的SQL shell&#xff0c;具有输入行编辑功能。它支持交互式和非交互式使用。交互使用时&#xff0c;查询结果以ASCII表格式显示。当非交互使用时&#xff08;例如&#xff0c;作为过滤器&#xff09;&#xff0c;结果以制表符分隔的格式显示。可以使用命令选项更…

Mybatis调用存储过程

在mysql数据库中创建一个存储过程 DELIMITER $$ CREATEPROCEDURE mybatisdemo1.pgetallusers(IN sid INT,IN eid INT)BEGINSELECT * FROM sb_users WHERE id>sid AND id<eid;END$$ DELIMITER ; 在Mapper接口里创建方法&#xff0c;和普通的查询数据方法没区别 在Mybati…

[Qt] Qt Creator 编码警告:warning:C4819

Qt项目使用VC&#xff08;2019 64bit&#xff09;编译器出现此错误。 warning&#xff1a;C4819&#xff1a;该文件包含不能在当前代码页&#xff08;936&#xff09;中表示的字符。请将该文件保存为Unicode格式以防止数据丢失。(可能这个警告内容也会在Qt Creator 中乱码) 如…

头歌资源库(10)拼数字

一、 问题描述 二、算法思想 初始化一个长度为10的数组count&#xff0c;用于记录卡片中每个数字的数量。 从1开始依次尝试拼出正整数&#xff0c;直到无法拼出下一个数为止。 对于每个尝试拼出的正整数&#xff0c;遍历其每一位的数字&#xff0c;检查该数字在count中是否还…

C#心跳机制客户端

窗体&#xff08;richTextBox右显示聊天&#xff09; 步骤 点击链接按钮 tcpclient客户端步骤 1创建客户端对象 2连接服务器connect 3创建网络基础流发消息 .write发消息 4 创建网络基础流接消息 .read接消息 5 断开连接…

【AI+多智能体框架】个人整理的几款AI多智能体框架

昨天无意间了解到 alipay开源 的多智能体框架agentUniverse &#xff0c;这里聊一下。现在这个信息社会&#xff0c;讲究多角色协同工作。人工智能时代&#xff0c;多智能体协同工作也是大势所趋&#xff0c;虽然现在框架或多或少还存在瑕疵。 但所有新技术都是在发展中逐步迭代…

04 DNS域名解析服务

1、DNS系统的作用及类型 在整个互联网大家庭中&#xff0c;大部分的网站、邮件等服务器都使用了域名形式的地址&#xff0c;如www.baidu.com、mail.163.com等。很显然这种地址形式要比使用61.233.189.147、202.108.33.74的IP地址形式更加直观&#xff0c;且更容易被用户记住。…

【学习】程序员资源网址

1 书栈网 简介&#xff1a;书栈网是程序员互联网IT开源编程书籍、资源免费阅读的网站&#xff0c;在书栈网你可以找到很多书籍、笔记资源。在这里&#xff0c;你可以根据热门收藏和阅读查看大家都在看什么&#xff0c;也可以根据技术栈分类找到对应模块的编程资源&#xff0c;…

一个按钮更改Notes字体大小

大家好&#xff0c;才是真的好。 在说到正文以前&#xff0c;我们还是提两句&#xff0c;上周HCL发布了Notes/Domino 12.0.2FP4补丁&#xff0c;以及在亚马逊云应用市场上架了HCL Domino 14.0。 现在谈谈正文部分。 随着岁月飞逝&#xff0c;使用Notes的人也开始日渐眼花&a…

[面试题]缓存

[面试题]Java【基础】[面试题]Java【虚拟机】[面试题]Java【并发】[面试题]Java【集合】[面试题]MySQL[面试题]Maven[面试题]Spring Boot[面试题]Spring Cloud[面试题]Spring MVC[面试题]Spring[面试题]MyBatis[面试题]Nginx[面试题]缓存[面试题]Redis 什么是缓存&#xff1f;…

RFID分体式天线优势和特点介绍

RFID射频识别技术主要是利用无线电波来进行信息的传输&#xff0c;电波的产生和接收都需要通过天线来完成。当电子标签进入读写器天线工作区范围内&#xff0c;电子标签天线便产生足够的感应电流&#xff0c;从而获得能量被激活读写相关数据。对于RFID系统来说&#xff0c;天线…

经验分享:申请贷款的时候会被查大数据信用吗?

当我们考虑申请贷款时&#xff0c;往往会关注到背后的信用评估机制。这个过程中&#xff0c;大数据的使用日益成为一个关键因素。所谓大数据信用查询并不仅仅是传统的信用报告查询&#xff0c;它涵盖了更广泛的数据范围和更复杂的分析方法&#xff0c;以全面评估申请人的信用状…

以太坊 ERC20手机钱包推荐测评,一文读懂ERC20 bitget钱包

什么是以太坊 ERC20&#xff1f; 元描述&#xff1a;以太坊 ERC20 通证正在彻底改变以太坊区块链上的数字资产管理&#xff0c;尤其是在去中心化金融领域。在下文中了解更多信息。 什么是以太坊ERC20&#xff1f; 以太坊 ERC20&#xff08;web3.bitget.com/en/wiki/mother-of…

网络聚合通信测试--自动化测试脚本

一 网络聚合通信测试 以下测试用例为&#xff1a; 整集群测试&#xff0c;每节点进程数从2开始以2的幂次增加至满核心&#xff1b; 测试常见的通信聚合测试8个条目 二 测试前准备 待测节点已完成OS安装及基础配置待测节点已配置完IP&#xff08;若存在IB&#xff0c;则需要配置…

[面试题]Redis

[面试题]Java【基础】[面试题]Java【虚拟机】[面试题]Java【并发】[面试题]Java【集合】[面试题]MySQL[面试题]Maven[面试题]Spring Boot[面试题]Spring Cloud[面试题]Spring MVC[面试题]Spring[面试题]MyBatis[面试题]Nginx[面试题]缓存[面试题]Redis 什么是 Redis &#xff…

使用Minikube部署Kubernetes环境

使用Minikube部署Kubernetes环境 1. Minikube简介 Minikube是一个轻量级的Kubernetes实现&#xff0c;它在本地运行一个Kubernetes集群&#xff0c;可以是单节点或者集群环境&#xff0c;主要用于开发和测试。Minikube支持Kubernetes的所有主要功能&#xff0c;包括Dashboard…