python学习笔记-07

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)

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c语言---循环 、判断基础知识详解

if语句 else离最近的if语句结合。 if语句题目 //1. 判断一个数是否为奇数 //2. 输出1 - 100之间的奇数 #include <stdio.h> int main() {int n 0;scanf("%d", &n);if (n % 2){printf("奇数\n");}else{printf("不是奇数\n"…

视频太长了,想要剪切掉一节怎么操作?

如果你想为你的视频制作一个具有一定客观性的短视频&#xff0c;并在一些平台上发布&#xff0c;那么剪辑视频片段是不可避免的。通过剪辑视频片段的操作&#xff0c;提出视频中多余的视频内容&#xff0c;将自己需要的内容单独提取出来。但问题是如何操作它。对于新手来说&…

docker部署dm数据库

官方文档参考 官网地址&#xff1a;https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html 下载镜像地址 docker部署 1、加载镜像 docker load -i dm8_20240613_x86_rh6_64_rq_ent_8.1.3.140_pack5.tar使用docker images&#xff0c;查看镜像和镜像标签…

云原生化有什么特点?

云原生化&#xff0c;作为一种先进的构建和管理应用程序的方式&#xff0c;不仅代表着技术的革新&#xff0c;更是云计算时代下的必然产物。其核心目标在于充分发掘并发挥云计算平台的各项优势&#xff0c;使应用程序在性能、弹性、可靠性和安全性等方面达到前所未有的高度。 它…

Android 配置蓝牙遥控器键值

文章目录 篇头一、规格书二、红外按键配置三、蓝牙按键配置3.1 查看设备号3.1.1 方式一&#xff1a;dumpsys input3.1.2 方式二&#xff1a; cat /proc/bus/input/devices 3.2 配置kl文件3.2.1 方案商原始配置3.2.2 Generic.kl 文件3.2.3 重映射蓝牙按键3.2.4 完成 Vendor\_568…

github如何删除仓库?

之前练习Git上传的时候&#xff0c;在Github创建的测试项目已经不需要了&#xff0c;所以要如何删除&#xff1f; 首先进入Github主页&#xff0c;可以直接点击左侧1处的仓库&#xff0c;也可以点击2处的头像&#xff0c;再选择进入那个仓库。 我选择删除最后一个FlashAndShan…

通义千问2(Qwen2)大语言模型在PAI-QuickStart的微调、评测与部署实践

Qwen2&#xff08;通义千问2&#xff09;是阿里云最近推出的开源大型语言模型系列&#xff0c;相比2月推出的Qwen1.5&#xff0c;Qwen2实现了整体性能的代际飞跃&#xff0c;大幅提升了代码、数学、推理、指令遵循、多语言理解等能力。其中&#xff0c;Qwen2系列包含5个尺寸的预…

SpringBoot配置第三方专业缓存框架j2cache

j2cache的使用 这不是一个缓存 这是一个缓存框架 J2Cache, 也称为Java Cache或JSR-107&#xff0c;是一个用于缓存管理的标准API&#xff0c;它允许开发者在Java应用程序中实现分布式、基于内存的缓存。J2Cache主要通过javax.cache.Cache接口提供功能&#xff0c;用于存储和…

【漏洞复现】CRMEB开源电商系统 /api/products SQL注入漏洞(CVE-2024-36837)

0x01 产品简介 CRMEB开源电商系统是一款由西安众邦网络科技有限公司打造的全栈式电商解决方案&#xff0c;旨在为开发者和商家提供高性能、智能化的电商平台服务。该系统集成了CRM(客户关系管理)、ERP(企业资源规划)和EB(电子商务)的功能&#xff0c;通过深度结合这些功能&…

图神经网络入门(1)-networkx

简介 NetworkX是一个Python语言的图论建模工具&#xff0c;用于创建、操作复杂网络结构&#xff08;如图、有向图等&#xff09;。它提供了许多用于分析网络、生成随机网络、以及可视化网络的函数和工具。用户可以利用NetworkX来研究复杂网络的拓扑结构、节点间的关系以及路径查…

力扣每日一题 6/18 字符串/模拟

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 2288.价格减免 【中等】 题目&#xff1a; 句子 是由若干个单词组成的字符…

自动驾驶规划-RTT* 算法 【免费获取Matlab代码】

目录 1.算法原理3.结果展示4.参考文献5.代码获取 1.算法原理 RRT(Rapidly-Exploring Random Trees) 快速随机扩展树&#xff0c;是一种单一查询路径规划算法。RRT 将根节点作为搜索的起点&#xff0c;然后通过随机撒点采样增加叶子节点的方式&#xff0c;生成一个随机扩展树&a…

基于IDEA的Maven简单工程创建及结构分析

目录 一、用 mvn 命令创建项目 二、用 IDEA 的方式来创建 Maven 项目。 &#xff08;1&#xff09;首先在 IDEA 下的 Maven 配置要已经确保完成。 &#xff08;2&#xff09;第二步去 new 一个 project &#xff08;创建一个新工程&#xff09; &#xff08;3&#xff09;…

MapReduce基础编程项目实践

一、项目实现效果概述 在accounts.txt文件中存储如下&#xff0c;第一列为金额大小&#xff0c;第二列表示收入、支出&#xff08;0表示收入&#xff0c;1表示支出&#xff09;&#xff0c;第三列表示金额出入的月份。我们要通过MapReduce计算每个月过去后的结余&#xff0c;并…

【日常记录】【vue】vite-plugin-inspect 插件的使用

文章目录 1、vite-plugin-inspect2、安装3、使用4、链接 1、vite-plugin-inspect vite-plugin-inspect 可以让开发者在浏览器端就可以看到vue文件编译后的代码、vue文件的相互依赖关系 2、安装 npm i -D vite-plugin-inspect// vite.config.ts import Inspect from vite-plugi…

单一管理平台 - Enterprise Global Console

大约三年前&#xff0c;当我们向客户和社区推出控制台时&#xff0c;MinIO 的世界发生了变化。这是可访问性的巨大飞跃。可靠的 CLI 和 MC 命令很快让位于我们新的基于浏览器的 GUI 的速度和直观可用性。对于开发人员和企业 IT 管理员来说&#xff0c;这是一个游戏规则的改变者…

关于一元方程求根中牛顿迭代法的分析

文末含有程序源代码以及可执行exe文件&#xff0c;文中部分内容参考网上博客以及GPT协助&#xff0c;希望能对你有所帮助~ 一、理论知识简述 牛顿迭代法&#xff08;Newton’s Method&#xff09;&#xff0c;也称为牛顿-拉弗森方法&#xff08;Newton-Raphson Method&#xf…

Python 条件控制语句

条件控制语句是编程中用于基于特定条件执行不同代码块的一种结构。Python提供了几种条件控制语句&#xff0c;包括if、elif和else。这些语句允许程序根据不同的条件执行不同的代码路径 if 语句 if语句是最基本的条件控制语句&#xff0c;用于检查一个条件是否为真。如果条件为真…

C++ 53 之 继承中同名成员处理

#include <iostream> #include <string> using namespace std;class Base06{ public:int m_a;Base06(){this->m_a 10;}void fun(){cout << "父类的fun函数" << endl;}void fun(int a){cout << "父类的fun(int a)函数" &…

简易计算器需求报告

1. &#xff08;简易计算器&#xff09; 需求说明书 文件编号&#xff1a;2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 完成日期&#xff1a;2024年 06月18日 编制&#xff1a; 易正阳 日期&#xff1a;2024年6月18日 审核&#xff1a;张正 日期&#xff1a;2024年6月18…