发表日期: 2022-08-18 21:37:07 浏览次数:36
专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-淄博上往建站
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可,在下一章节 Python3 数据类型转换 会具体介绍。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个 (key, value)元组序列。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
组(小拓展)
一般来说,函数的返回值一般为一个。
而函数返回多个值的时候,是以元组的方式返回的。
示例(命令行下):
>>>def example(a,b):
... return (a,b)
...
>>>type(example(3,4))
<class 'tuple'>
>>>
python中的函数还可以接收可变长参数,比如以 "*" 开头的的参数名,会将所有的参数收集到一个元组上。
例如:
def test(*args):
print(args)
return args
print(type(test(1,2,3,4))) #可以看见其函数的返回值是一个元组
字典(小拓展)
python中的字典是使用了一个称为散列表(hashtable)的算法(不具体展开),
其特点就是:不管字典中有多少项,in操作符花费的时间都差不多。
如果把一个字典对象作为for的迭代对象,那么这个操作将会遍历字典的键:
def example(d):
# d 是一个字典对象
for c in d:
print(c)
#如果调用函数试试的话,会发现函数会将d的所有键打印出来;
#也就是遍历的是d的键,而不是值.
荆棘乱
荆棘乱
llc***n@gmail.com
5年前 (2017-05-05)
我去咬你啦
815***114@qq.com
221
针对楼上的 字典 拓展,做测试的时候,想要输出 kye:value的组合发现可以这样:
for c in dict:
print(c,':',dict[c])
或者
for c in dict:
print(c,end=':');
print(dict[c])
于是发现 print()函数 其实可以 添加多个参数,用逗号 隔开。
本来想要用
for c in dict:
print(c+':');
print(dict[c])
这样的方式打印 key:value结果发现其实 key不一定是 string类型,所以 用+ 号会出问题。
我去咬你啦
我去咬你啦
815***114@qq.com
5年前 (2017-06-28)
愤怒的胸毛毛
zha***aijun2013@foxmail.com
137
在list的使用中,开始时很容易忽视的一点是:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
print (list[1:3]) # 从第二个开始输出到第三个元素
list[1:3] 其实输出的只有两个变量,即list中第二个元素到第三个元素,并不是第1 第2 第3三个元素,而且要注意的是
print (list[2])
print (list[2:3])
这两句话打印的内容其实是一样的,
2.23
[2.23]
但是第二句话有中括号
------------------------------------------------------
以下是网友 temmple_wang@qq.com 的补充:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
print (list[1:3]) # 从第二个开始输出到第三个元素
# 获得结果 [786, 2.23]
其实我觉得可以这样理解:
print (list[1:3]) # 从数组下标为1的数开始获取直到数组下标为3(但不包含3)的数为止,输出这段
# 获得结果 [786, 2.23]
其实我们可以试验一下:
print (list[1:0]) # 没有输出的值
# 获得结果 []
print (list[1:1]) # 没有输出的值
# 获得结果 []
print (list[0:1]) # 没有输出的值
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878