15 Python常用内置函数——类型转换与类型判断

news2024/12/29 11:06:34

① 内置函数 bin()、oct()、hex() 用来将整数转换为二进制、八进制和十六进制形式,这3个函数都要求参数必须为整数。

print((bin(168), oct(168), hex(168)))  # 把数字转换为二进制串、八进制串、十六进制串

在这里插入图片描述

内置函数 int() 用来将其他形式的数字转换为整数,参数可以为整数、实数、分数或合法的数字字符串,当参数为数字字符串时,还允许指定第二个参数 base 用来说明数字字符串的进制。其中,base 的取值应为 0 或 2~36 的整数,其中 0 表示按数字字符串隐含的进制进行转换。

print(int(-3.1415926))  # 把实数转换为整数

from fractions import Fraction
from decimal import Decimal

print(Fraction(8, 3), int(Fraction(8, 3)))  # 把分数转换为整数
print(Decimal(10 / 3), int(Decimal(10 / 3)))  # 把高精度实数转换为整数
print(int('0xa8', 16), int('a8', 16))  # 把十六进制数转换为十进制数
print(int(bin(255), 2))  # 二进制与十进制之间的转换

在这里插入图片描述
内置函数 float() 用来将其他类型数据转换为实数,complex() 可以用来生成复数。

print(float(3))  # 把整数转换为实数
print(float('3.1415926'))  # 把数字字符串转换为实数
print(float('inf'))  # 无穷大,其中 inf 不区分大小写
print(complex(3))  # 指定实部
print(complex(3, 5))  # 指定实部和虚部
print(complex('inf'))
print(complex('nan'))  # 非数字,not a number 的缩写
print(float('nan') == float('nan'))  # 无法比较大小

在这里插入图片描述

② ord() 和 chr() 是一对功能相反的函数,ord() 用来返回单个字符的 Unicode 码,而 chr() 则用来返回 Unicode 编码对应的字符,str() 则直接将其任意类型参数转换为字符串。

print(ord('a'), ord('A'))  # 查看指定字符的Unicode编码
print(chr(80))  # 返回数字对应的字符
print(ord('A') + 5, chr(ord('A') + 5))
print((ord('欢'), ord('迎'), ord('你')))
print(''.join(map(chr, (27426, 36814, 20320))))
print([str(255)])  # 直接变成字符串
print((str([1, 2, 3]), str((1, 2, 3)), str({1, 2, 3})))

在这里插入图片描述

内置类 ascii 可以把对象转换为 ASCII 码表示形式,必要时使用转义字符来表示特定的字符。

print((ascii('a'), ascii('egj'), type(ascii('g'))))
print((ascii('北京欢迎你'), ascii('你好')))
print((eval("'\\u4f60\\u597d'"), type(eval("'\\u4f60\\u597d'"))))

在这里插入图片描述

内置类 bytes 用来生成字节串,或者把指定对象转换为特定编码的字节串。

print(bytes())  # 生成空字节串
print(bytes(3))  # 生成长度为3的字节串
print(bytes('列表', 'utf-8'))  # 把字符串转换为字节串
print(bytes('列表', 'gbk'))  # 指定不同的编码格式
print('列表'.encode('gbk'))
print(list('列表'.encode()))  # 把字节串转换为列表
print(bytes([10, 20, 30, 40]))  # 把整数列表转换为字节串

在这里插入图片描述

③ list()、tuple()、dict()、set()、frozenset() 用来把其他类型的数据转换为列表、元组、字典、可变集合和不可变集合,或者创建空列表、空元组、空字典和空集合。

print(range(5), type(range(5)), list(range(5)))  # 把range对象转换为列表
print(tuple([0, 1, 2, 3, 4]))
print(dict(zip('1234', 'efghij')))  # 创建字典
s = set('122333444455555')
s.add(8)
s.add('8')
print(s)  # 创建可变集合,自动去除重复
print(frozenset('abbcccdddd'))  # 不可变集合 frozenset 不支持元素添加与删除

在这里插入图片描述

④ 内置函数 type() 和 isinstance() 可以用来判断数据类型,常用来对函数参数进行检查,可以避免错误的参数类型导致函数崩溃或返回意料之外的结果。

print(type(3))  # 查看3的类型
print(type([3]))  # 查看3的类型
print(type({3}) in (list, tuple, dict, set))  # 判断{3}是否为list,tuple,dict,set类型的实例
print(isinstance(3, int))  # 判断3是否为int类型的实例
print(isinstance(3j, (int, complex, float)))

在这里插入图片描述

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

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

相关文章

【计算机网络】HTTP协议实验

一:实验目的 1:理解HTTP协议的基本工作原理。 2:使用Wireshark或其他抓包工具捕获并分析HTTP数据包,理解HTTP通信的具体过程。 3:通过分析抓包数据,识别常见的HTTP状态码及其含义。 二:实验仪…

华为OD机试 - 数的分解 (Java/c++/python 2024年C卷D卷)

华为OD机试(C卷D卷)2024真题目录(Java & c & python) 题目描述 给定一个正整数 n,如果能够分解为 m(m > 1)个连续正整数之和,请输出所有分解中,m最小的分解。 如果给定整数无法分…

Linux中的三类读写函数

文件IO和标准IO的区别 遵循标准: 文件IO遵循POSIX标准,主要在类UNIX环境下使用。标准IO遵循ANSI标准,具有更好的可移植性,可以在不同的操作系统上重新编译后运行。可移植性: 文件IO的可移植性相对较差,因为…

从丢失到找回:2024年U盘数据恢复软件全攻略

优盘作为我们日常短时间存储分享数据来说非常方便,毕竟小巧便携。但是也正因为他小巧数据很容易丢失,如果有备份还好,没有备份就麻烦了。但是只要掌握U盘数据恢复方法就可以缩小我们的损失。 1.福foxit昕数据恢复工具 一键直达>>http…

【ESP32 idf 硬件I2C驱动MPU6050获取六轴数值】

目录 I2C介绍配置安装驱动通信创建&删除命令链接容器起始时序写数据读数据结束时序开始命令 mpu6050 硬件i2c驱动代码&调试代码调试 I2C 介绍 介绍部分可以看我写的【ESP32 idf 软件模拟I2C驱动MPU6050实现六轴加速度的获取】,这个是使用软件模拟的I2C时序…

数据结构-C语言-排序(4)

代码位置: test-c-2024: 对C语言习题代码的练习 (gitee.com) 一、前言: 1.1-排序定义: 排序就是将一组杂乱无章的数据按照一定的规律(升序或降序)组织起来。(注:我们这里的排序采用的都为升序) 1.2-排…

找工作准备刷题Day10 回溯算法 (卡尔41期训练营 7.24)

回溯算法今天这几个题目做过,晚上有面试,今天水一水。 第一题:Leetcode77. 组合 题目描述 解题思路 从题目示例来看,k个数是不能重合的,但是题目没有明确说明这一点。 使用回溯算法解决此问题,利用树形…

设计模式-结构型-09-外观模式

文章目录 1、影院管理项目2、外观模式基本介绍4、MyBatis 框架源码分析5、外观模式总结 1、影院管理项目 组建一个家庭影院: DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为: 直接用…

推荐一个酷炫高逼格的服务器探针的监控工具,免费开源(附源码)

背景 作为一名攻城狮,面对各种服务器内存飙高、CPU猛增、磁盘打满等等服务器问题,可谓是伤透了我们的心。 不仅要开发,还要处理这些问题,大把的时间浪费了,这时候一个好的全面的监控工具尤为重要了。 所以&#xff…

Spring AI (三) 提示词对象Prompt

3.提示词对象Prompt 3.1.Prompt Prompt类的作用是创建结构化提示词, 实现了ModelRequest<List<Message>>接口 Prompt(String contents)&#xff1a;创建一个包含指定内容的Prompt对象。 Prompt(String contents, ChatOptions modelOptions)&#xff1a;创建一个…

Github 2024-07-26 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2024-07-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目9HTML项目1TypeScript项目1非开发语言项目1JavaGuide - Java 程序员学习和面试指南 创建周期:2118 天开发语言:Java协议类型:Apache…

【C++】初识C++基础篇·一(命名空间,函数重载,缺省参数,引用);

文章目录 前言1.输入与输出输出输入cin和scanf的对比 2.命名空间2.1namespace存在的意义2.2namespace的使用3.缺省参数4.函数重载重载函数的调用规则 5.引用 前言 我们先通过一段简单的代码来拉开C的序幕&#xff1b; //text.cpp #include<iostream> #include<stdio…

C++知识点总结:3.C++引用(自用)

C引用 1. 引用定义2. 引用的本质3. 引用和指针的不同之处补充指针常量和常量指针 4. 引用不能指代临时变量5. const引用&#xff08;常引用&#xff09;可以绑定临时数据6. const引用与转换类型 引用&#xff1a; [1]C语言中文网 [2]偶尔e网事,【C基础之二】常量指针和指针常量…

学习记录:ESP32控制舵机 FREERTOS BLE

控制舵机 PWM信号 PWM信号是一种周期性变化的方波信号&#xff0c;它有两个关键参数&#xff1a; 周期&#xff08;Period&#xff09;&#xff1a;一个完整的PWM信号的时间长度&#xff0c;通常用秒&#xff08;s&#xff09;或毫秒&#xff08;ms&#xff09;表示。占空比…

MQ消息队列+Lua 脚本实现异步处理下单流程

具体实现和代码可参考我以前做过的笔记&#xff1a;《黑马点评》异步秒杀优化|消息队列 回顾一下下单流程&#xff1a; 用户发起请求 会先请求Nginx,Nginx反向代理到Tomcat&#xff0c;而Tomcat中的程序&#xff0c;会进行串行工作&#xff0c; 分为以下几个操作&#xff1…

昇思25天学习打卡营第25天|基于 MindSpore 实现 BERT 对话情绪识别

基于 MindSpore 实现 BERT 对话情绪识别 模型概述 BERT&#xff08;双向编码器表征量&#xff09;是Google于2018年发布的一种先进语言模型&#xff0c;基于Transformer架构&#xff0c;具备双向上下文理解功能。BERT的预训练方法创新性地结合了两种任务&#xff1a; Masked …

高级网页爬虫开发:Scrapy和BeautifulSoup的深度整合

引言 在互联网时代&#xff0c;数据的价值日益凸显。网页爬虫作为一种自动化获取网页内容的工具&#xff0c;广泛应用于数据挖掘、市场分析、内容聚合等领域。Scrapy是一个强大的网页爬虫框架&#xff0c;而BeautifulSoup则是一个灵活的HTML和XML文档解析库。本文将探讨如何将…

凸优化笔记-基本概念

原文 文章目录 最小二乘问题 仿射affine hullaffine dimension 凸集锥集超平面和半空间单纯形整半定锥保凸性的操作透视函数 凸函数的条件1阶判定条件2阶判定条件 Epigraph 外图 m i n i m i z e f 0 ( x ) minimize\ \ \ f_0(x) minimize f0​(x) s u b j e c t t o f i ( …

Python 爬虫入门(一):从零开始学爬虫 「详细介绍」

Python 爬虫入门&#xff08;一&#xff09;&#xff1a;从零开始学爬虫 「详细介绍」 前言1.爬虫概念1.1 什么是爬虫&#xff1f;1.2 爬虫的工作原理 2. HTTP 简述2.1 什么是 HTTP&#xff1f;2.2 HTTP 请求2.3 HTTP 响应2.4 常见的 HTTP 方法 3. 网页的组成3.1 HTML3.1.1 HTM…

Debug下载与安装(Windows11)

前言 在安装配置前我们先下载一下我们需要用的文件 下载debug 百度网盘下载 下载DOSBox DOSBox 两个文件下载好后我们就开始安装和配置了 第一步&#xff1a;安装DOSBox 第二步&#xff1a;安装好后找到安装路径找到Options.bat文件并打开 第三步&#xff1a;在文件最下…