day10 强制类型转换(更新)
强制类型转换
- 直接看总结
# 定义各个数据类型的值
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 强制类型转换(更新)的更多相关文章
- 带你玩转JavaScript中的隐式强制类型转换
正题开始前我想先抛出一个问题,==和===有什么区别?可能一般人会想,不就是后者除了比较值相等之外还会比较类型是否相等嘛,有什么好问的,谁不知道?!但是这样说还不够准确,两者的真正区别其实是==在比较 ...
- java中强制类型转换
在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...
- C++强制类型转换
C语言强制类型转换过于粗暴,任意类型之间都可以进行转换,编译很难判断其正确性; 难于定位,在源码中无法快速定位所有使用强制类型转换的语句. C++将强制类型转换分为4种不同的类型:static_cas ...
- java提高篇(十一)-----强制类型转换
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- C++强制类型转换操作符 dynamic_cast
dynamic_cast是四个强制类型转换操作符中最特殊的一个,它支持运行时识别指针或引用. >>>>>>>>>>>编译器的RTTI设 ...
- C++强制类型转换操作符 const_cast
const_cast也是一个强制类型转换操作符.<C++ Primer>中是这样描述它的: 1.将转换掉表达式的const性质. 2.只有使用const_cast才能将const性质性质转 ...
- C++强制类型转换操作符 static_cast
static_cast是一个强制类型转换操作符.强制类型转换,也称为显式转换,C++中强制类型转换操作符有static_cast.dynamic_cast.const_cast.reinterpert ...
- Js里面的强制类型转换
js 和 PHP语言一样是弱类型语言.近期我也在看C语言,并没有传说中那么难,既是书中一再强调的指针部分,也没有那么夸张.至少是理论和语法理解起来不是很难.看起来凡是什么东西,不要总是被别人的话迷惑了 ...
随机推荐
- MongoDB 学习笔记(五):固定集合、GridFS文件系统与服务器端脚本
一.count.distinct与group 1.count函数:查询文档数,如下图: 2.distinct:去重,用法:db.runCommand({distinct:"集合名" ...
- BZOJ 1180 / 2843 LCT模板题_双倍经验
一大早上到机房想先拍一下模板,热热身. 结果....对照着染色敲的 LCT 竟然死活也调不过去(你说我抄都能抄错) 干脆自己重新敲了一遍,10min就敲完了....... 还是要相信自己 Code: ...
- 【udacity】机器学习-波士顿房价预测
import numpy as np import pandas as pd from Udacity.model_check.boston_house_price import visuals as ...
- 【LeetCode算法】LeetCode初级算法——字符串
在LeetCode初级算法的字符串专题中,共给出了九道题目,分别为:反转字符串,整数反转,字符串中的第一个唯一字符,有效的字母异位词,验证回文字符串,字符串转换整数,实现strStr(),报数,最 ...
- 修改默认input(file)的样式
以上是默认的 <input type="file" > 但是丑爆了啊同志们~~长久以来都是调用大神的代码,今天我也小试牛刀,做出了如下效果: 这样还是能接受的样子啦~ ...
- 03.IO读写-1.IO介绍
1 文件操作介绍 in: 输入,读入.从硬盘中读到内存 out: 输出.从内存写到硬盘 文件的作用: 数据存储 2 文件的打开与关闭 2.1 打开文件 在Python,使用open函数,可以打开一个已 ...
- PHP算法之判断是否是质数
质数的定义 质数又称素数.一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数:否则称为合数. 实现思路 循环所有可能的备选数字,然后和中间数以下且大于等于2的整数进行整除比较,如果能 ...
- echarts地图的基本使用配置
一.空气质量图 代码和配置如下: <template> <div class="box"> <div id="map">&l ...
- 【hiho一下第十二周】刷油漆
[题目链接]:http://hihocoder.com/problemset/problem/1055 [题意] [题解] 设f[x][i]表示以第x个节点为根的子树; 不选x这个节点,然后子树里面选 ...
- JeeSite(2):导入数据,进入系统
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50954485 未经博主同意不得转载. 博主地址是:http://blog.csd ...