强制类型转换

  • 直接看总结
# 定义各个数据类型的值
num_int = 123
num_float = 123.1
num_str = '123'
num_list = [1, 2, 3]
num_tuple = (1, 2, 3)
num_dict = {1:'one', 2:'two', 3:'three'}
num_set = {1, 2, 3}

int()

  • int()只能对int, float, str(纯数字)使用,其余报错
result_int = int(num_int)
result_float = int(num_float)
result_str = int(num_str)
print(result_int)
print(result_float)
print(result_str)

123

123

123

str()

  • str()可以对任意数据类型使用,但他只能保存一个值,所以他的作用就是在外部加了个引号,对里面的元素没有任何改变.
# 格式化字符串是为了输出看到"",不然是没有变化的
result_int = str(f'"{num_int}"')
result_float = str(f'"{num_float}"')
result_str = str(f'"{num_str}"')
result_list = str(f'"{num_list}"')
result_tuple = str(f'"{num_tuple}"')
result_dict = str(f'"{num_dict}"')
result_set = str(f'"{num_set}"') print(result_int)
print(result_float)
print(result_str)
print(result_list)
print(result_tuple)
print(result_dict)
print(result_set)

"123"

"123.1"

"123"

"[1, 2, 3]"

"(1, 2, 3)"

"{1: 'one', 2: 'two', 3: 'three'}"

"{1, 2, 3}"

list()

  • list()里的对象,不可以是整形和浮点型,如果是字典,默认取键,可以用.values() & .items()命令修改
  • str里的元素会一个一个取出来,但都是str的数据类型
  • 改变后的列表,元祖,字典,集合的值相等
result_str = list(num_str)
result_list = list(num_list)
result_tuple = list(num_tuple)
result_dict = list(num_dict)
result_dict_values = list(num_dict.values())
result_dict_items = list(num_dict.items())
result_set = list(num_set) print(result_str)
print(result_list)
print(result_tuple)
print(result_dict)
print(result_dict_values)
print(result_dict_items)
print(result_set) print(result_list == result_tuple == result_dict == result_set)

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

[1, 2, 3]

[1, 2, 3]

[1, 2, 3]

['one', 'two', 'three']

[(1, 'one'), (2, 'two'), (3, 'three')]

[1, 2, 3]

True

tuple()

  • 和list()一样,只是[]变成了()

set()

  • 和list()一样,只是[]变成了{}

dict()

  • 脑子痛以后再弄

总结

数字类型由于不可迭代,只能对数字类型或者str中是数字类型的对象转换

字符串类型转换任意值

列表,元祖,集合,可以转换除数字类型外的值

day10 强制类型转换(更新)的更多相关文章

  1. 带你玩转JavaScript中的隐式强制类型转换

    正题开始前我想先抛出一个问题,==和===有什么区别?可能一般人会想,不就是后者除了比较值相等之外还会比较类型是否相等嘛,有什么好问的,谁不知道?!但是这样说还不够准确,两者的真正区别其实是==在比较 ...

  2. java中强制类型转换

    在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...

  3. C++强制类型转换

    C语言强制类型转换过于粗暴,任意类型之间都可以进行转换,编译很难判断其正确性; 难于定位,在源码中无法快速定位所有使用强制类型转换的语句. C++将强制类型转换分为4种不同的类型:static_cas ...

  4. java提高篇(十一)-----强制类型转换

    在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...

  5. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  6. C++强制类型转换操作符 dynamic_cast

    dynamic_cast是四个强制类型转换操作符中最特殊的一个,它支持运行时识别指针或引用. >>>>>>>>>>>编译器的RTTI设 ...

  7. C++强制类型转换操作符 const_cast

    const_cast也是一个强制类型转换操作符.<C++ Primer>中是这样描述它的: 1.将转换掉表达式的const性质. 2.只有使用const_cast才能将const性质性质转 ...

  8. C++强制类型转换操作符 static_cast

    static_cast是一个强制类型转换操作符.强制类型转换,也称为显式转换,C++中强制类型转换操作符有static_cast.dynamic_cast.const_cast.reinterpert ...

  9. Js里面的强制类型转换

    js 和 PHP语言一样是弱类型语言.近期我也在看C语言,并没有传说中那么难,既是书中一再强调的指针部分,也没有那么夸张.至少是理论和语法理解起来不是很难.看起来凡是什么东西,不要总是被别人的话迷惑了 ...

随机推荐

  1. 阿里云服务上面部署redis + 本地Redis客户端连接方法

    本文结合自己在阿里云服务器上面搭建redis服务器,在本地redis的客户端Redis Desktop Manager连接成功的操作,将操作中的一些方法做了一些归纳和总结,希望可以帮到有需要的同学. ...

  2. IDEA - 自动添加代码

    自动添加代码Surroundwith 快捷键:Ctrl+Alt+T 有if.while.function.try.....

  3. 基于Vue的事件响应式进度条组件

    写在前面 找了很多Vue 进度条组件!,都不包含拖拽和点击事件,input range倒是原生包含input和change事件,但是直接基于input range做进度条的话,样式部分需要做大量调整和 ...

  4. Redis-Cluster集群原理

    一.redis-cluster 官方推荐的 redis 集群解决方案,优点在于去中心化, 去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态.每个 ...

  5. ongl表达式中得到对象,调用对象方法(OA项目权限显示模块)

    在用户是否拥有某项权限的问题  是这样解决的: 用户登录之后  登录信息是保存在session域中的  通过el表达式可得到登录的对象信息  那么怎样判断用户是否拥有某项权限呢 ?如果没有上图中的判断 ...

  6. 公司组织oracle培训的理解

    oracle执行机制 1.客户端发送一条sql给oracle服务器,oracle会看这条sql的执行计划是否存在缓存  如果存在则直接运行,如果不存在执行第二步. 2.如果不存在缓存 则会 进行语法检 ...

  7. [Azure][Windows Azure介绍]C1了解Windows Azure

    本章介绍了Windows Azure平台,并介绍了该平台提供的不同的服务和解决方案.本章主要针对还不熟悉什么Windows Azure是和它能做什么的读者.如果你已经熟悉了Windows Azure, ...

  8. Mysql 奇怪的连接错误

    今天,碰到了一个数据库连接问题: 不像之前在linux上mysql连接问题,那是权限设置.而这次问题的起源是: 我想要往mysql导入csv文件,可是因为文件比較大.有88M数据:使用navicatc ...

  9. 看云-git类的书籍写作

    看云-git类的书籍写作 https://www.kancloud.cn/explore 测试一本:https://www.kancloud.cn/stono/b001/501901

  10. C语言实现使用动态数组实现循环队列

    我在上一篇博客<C语言实现使用静态数组实现循环队列>中实现了使用静态数组来模拟队列的操作. 因为数组的大小已经被指定.无法动态的扩展. 所以在这篇博客中,我换成动态数组来实现. 动态数组能 ...