首页 > 其他分享 >类型转换及相关函数

类型转换及相关函数

时间:2022-10-05 11:34:27浏览次数:45  
标签:类型转换 4.11 函数 示例 stop step range print 相关

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]'

标签:类型转换,4.11,函数,示例,stop,step,range,print,相关
From: https://www.cnblogs.com/sibide/p/16390629.html

相关文章

  • VS2005导出函数命名规则
    操作系统:Win7总结的规律:第一个@前面是函数名,第一个@到第二第三个@是类名,第三个@到第四个@是返回值参数的类型1,如果有参数(不包括void),以@Z结尾,否则以XZ结尾2,VS2005都是......
  • docker相关学习
    https://www.runoob.com/docker/docker-tutorial.html安装docker文档地址教程地址https://www.cnblogs.com/stormlong/p/10863061.htmlhttps://www.jb51.net/article/......
  • 绝对值函数
    如何使用绝对值函数fabs()功能:求浮点数的绝对值函数原型:doublefabs(doublex);函数功能:函数fabs的作用是求浮点数x的绝对值。函数参数:参数x是一个浮点数。说明:函数fabs()的......
  • 【笨方法学python】ex18 - 命名、变量、代码、函数
    代码如下:点击查看代码#-*-coding:utf-8--*-#命名、变量、代码、函数#thisoneislikeyourscriptswithargvdefprint_two(*args): arg1,arg2=args pri......
  • Linux/Cygwin助手函数:findremoteip,根据网络连接信息过滤查找特定远程IP,查询和终止Wind
    本函数Cygwin下测试通过,MSYS2,WSL1理论上可用(另:WSL2自然是不行),未经过测试!findremoteip函数代码:findremoteip(){ #根据网络连接的远程主机IP查找Windows相关进程: #目......
  • 关于虚函数和纯虚函数
    首先区别一些概念:a.定义一个函数为虚函数,不代表函数为不被实现的函数b.定义某个函数为虚函数,是为了允许用基类的指针来调用子类的这个函数c.定义一个函数为纯虚函数......
  • 原始递归函数及模拟运行的优化
    看到网上一个题目,证明x开y次方是原始递归函数(primitiverecursivefunction)。这个问题并不难,只要把x开y次方实现出来即可。于是,正好把《递归论》相关内容补一补。【......
  • XX学Python·函数
    函数的定义和调用'''#函数定义的格式def函数名(参数1,参数2...):函数体return返回值#函数调用格式函数名(参数1,参数2...)#函数名:绝大多数函数都有函......
  • 【笔记】字符串相关
    Trie字典树构造trie上的每个节点表示一个字符,而trie的根到trie上某个节点的路径即代表了一个字符串。实现较为简单,每个节点记录字符集大小个儿子的\(\text{idx}\)......
  • 第四章.函数
    一、函数的的声明(创建)和调用//1.函数的作用:代码的冗余,可以重复使用相同的代码//2.函数的使用分分两步骤:1.声明函数 2.调用函数//3.语法格式://第一种方式:用函数......