类型转换及相关函数

4.11 类型转换及相关函数

在Python中,不同的数据类型是可以相互转换的,下面列举一些之前没有介绍但是比较常见的数据类型转换及相关函数,以供参考。

4.11.1 进制转换类

4.11.1.1 bin(x)

描述
将整数转变为以“0b”前缀的二进制字符串。
示例
>>> bin(3)
>>> bin(-10)

'0b11'
'-0b1010'

4.11.1.2 int(x)、int(x, base=10)

描述
返回x的整数部分。如果有base参数,则x必须为字符串,返回的结果为将x作为base参数指定的进制数转换成10进制后的数。
示例
>>> int(1.5)
>>> int(-1.5)
>>> int('2.3')
>>> int('16', 8)

1
-1
2
14

4.11.1.3 oct(x)

描述
将一个整数转变为一个前缀为“0o”的八进制字符串。
示例
>>> oct(16)
>>> oct(22)

'0o20'
'0o26'

4.11.1.4 hex(x)

描述
将整数转换为以“0x”为前缀的小写十六进制字符串。
示例
>>> hex(16)
>>> type(hex(16))

'0x10'
<class 'str'>

4.11.2 bool([x])

描述
返回x的布尔值,结果为True 或 False。如果 x 为 False 或省略,则返回 False;否则返回 True。
示例
>>> bool()
>>> bool(5)

False
True

4.11.3 chr(int)、ord(char)

描述
返回 Unicode 码位为整数 i 的字符的字符串。ord()函数是chr()的逆函数。
chr()函数的实参的合法范围是 0 到 1,114,111(16 进制表示是 0x10FFFF)。如果 i 超过这个范围,会触发 ValueError 异常。
示例

for i in range(80, 85):
    print(chr(i))

P
Q
R
S
T

4.11.4 float([x])

描述
返回从数字或字符串 x 生成的浮点数。
示例
>>> float(25)
>>> float('5.3')

25.0
5.3

4.11.5 range(stop)、range(start, stop[, step])

描述
range函数返回一个不可变的序列类型。有2种调用方式:
第1种只需要输入stop参数,为一个大于0的正整数。返回的序列的值为0到stop-1,步长为1。
第2种需要输入起始值和结束值,step作为可选参数。返回的序列的值为start到stop-1,步长为step。step可以为负数,若为负数时,则start必须大于stop。
示例

from typing import *
r = range(3)
print(r)
print(type(r))
print(isinstance(r, Iterable))
print(isinstance(r, Iterator))
for i in r:
    print(i)

range(0, 3)
<class 'range'>
True
False
0
1
2

r = range(1, 11, 2)
for i in r:
    print(i)

1
3
5
7
9

r = range(11, 1, -2)
for i in r:
    print(i)

11
9
7
5
3

4.11.6 slice(stop)、slice(start, stop[, step])

描述
返回一个 slice 对象,代表由 range(start, stop, step) 指定索引集的切片。 其中参数 start 和 step 的默认值为 None。slice函数的两种用法关于参数的部分和range函数一致,可以参考range函数参数用法。
it[slice(start, stop, step)] 等效于 it[start:stop:step]
有了slice对象可以很方便的对多个可迭代对象进行相同的切片。
示例

a = 'abcdefgh'
x = slice(2, 8, 2)
print(x)
print(type(x))
print(a[x])
print(a[2:8:2])

slice(2, 8, 2)
<class 'slice'>
ceg
ceg

4.11.7 str(obj)

描述
返回obj的字符串版本
示例
>>> str(5+3)
>>> str([1, 2, 3])

'8'
'[1, 2, 3]'

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:类型转换及相关函数 - Python技术站

(0)
上一篇 2023年4月2日 下午4:49
下一篇 2023年4月2日

相关文章

  • 字符串(str、bytes)

    4.3 字符串(str、bytes) 4.3.1 字符串前置知识 4.3.1.1 字符串的概念 字符串由一系列字符组成,字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符串是编程语言中表示文本的数据类型。字符串就是由一个个元素(字符)组成的。像这种由一个个元素按照顺序组成的数据,在Python语言里面,把这种特…

    Python开发 2023年4月2日
    00
  • 类和类的定义

    6.2 类和类的定义 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如学生类,而实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。 6.2.1 什么是类 当你在马路上看到一辆飞驰的奥迪汽车时,这辆奥迪车就是汽车类的一个实例。汽车就是一个类,每辆车都是汽车类的一个实例。可以将…

    Python开发 2023年3月31日
    00
  • 文档字符串

    5.5 文档字符串 开发者在编写函数或模块时不光要自己能看懂,在和他人合作共同开发或者被他人调用时也需要他人也能看懂。这个时候就可以为自己编写的函数、模块或者类添加相应的文档字符串(docstring)进行说明了。一般的,如果想要在模块中添加模块文档字符串,则需要在模块的最上方用3个双引号引住内容,这部分内容则自动会被识别为模块的文档字符串。注意:模块文档字…

    Python开发 2023年3月31日
    00
  • Python表达式

    3.4 Python表达式 Python表达式是运算符和操作数进行有意义排列所得的组合。操作数可以是值、变量、标识符等。单独的一个值或一个变量也是一个表达式。表达式是Python程序中最常见的代码。表达式是一段可以被求值的代码。因为可以被求值,所以一般表达式可以写在赋值语句=的右边。表达式可以作为语句的组成部分。以下都是Python表达式: 5 + 3 3 …

    Python开发 2023年4月2日
    00
  • Python内置函数

    5.6 Python内置函数 Python自带的所有内置函数如下:Python函数以上为Python3.10中所有的内置函数,其中绝大部分在前面的学习当中都已经接触过了。这里在补充介绍下没有提到或学习到的函数。 5.6.1 callable(object) 描述如果参数 object 是可调用的就返回 True,否则返回 False。 如果返回 True,调…

    2023年3月31日
    00
  • Python获取时光网电影数据

    Python获取时光网电影数据 一、前言 有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识。从某种角度上而言,电影凭借自身独有的魅力大大延长了人类的”寿命”。一部电影如同一本故事书,我可以沉迷到其中,来的一个新的世界,跟着电影主角去经历去感悟。而好的电影是需要慢慢品尝的,不仅提供了各种视觉刺激和情感体验,更能带来思…

    2023年4月2日
    00
  • 扑克玩法:9点半–数据分析

    扑克玩法:9点半–数据分析一、前言又是新的一年,在这里先给各位读者大大们拜个晚年。祝大家新年快乐,万事如意,阖家欢乐。过年拜年是中国的传统习俗,在春节期间人们会互相拜访并送上祝福。拜年不仅是一项重要的社交活动,也是一次难忘的旅程。它让我们感受到了团圆与温暖,同时也增强了彼此之间的联系。小编每年大年初一都会去祖母那儿拜年,一起去的还有我的叔叔、堂兄弟们。我们…

    Python开发 2023年3月31日
    00
  • AI修复照片

    一、前言 最近闲来无事,翻了翻以前的老照片,看着多年前的老照片,感慨万千,仿佛又回到了以前的青春岁月。只可惜青春易逝,无法重来。意气风发,头角峥嵘的画面只能永远地留存在相片之中了。只叹当时没有多拍几张照片留作纪念,可惜当时设备也不好,照片效果不佳。留下遗憾。最近学习了Python,发现可以通过Python使用AI来修复老旧照片,而且修复后的效果非常不错。AI…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部