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语言,并没有传说中那么难,既是书中一再强调的指针部分,也没有那么夸张.至少是理论和语法理解起来不是很难.看起来凡是什么东西,不要总是被别人的话迷惑了 ...
随机推荐
- Flask框架函数
title: flask学习笔记 subtitle: 1. flask框架函数 date: 2018-12-14 10:17:28 --- Flask学习 学习Miguel Grinberg的2017 ...
- 洛谷 P1328 生活大爆炸版石头剪刀布 模拟
很简单 Code: #include<cstdio> #include<queue> using namespace std; queue<int>A; queue ...
- 路飞学城Python-Day113
107-HTTP协议的无状态保存 什么是无状态保存? HTTP无状态请求就是客户端每次发送的请求都是单独的新请求,每一次请求都是独立的,这样的特点在网站上就是服务器登录的时候记录浏览器的信息,建立 ...
- vue .sync修饰符
.sync 修饰符 对一个 prop 进行“双向绑定”时,真正的双向绑定会带来维护上的问题,因为子组件可以修改父组件,且在父组件和子组件都没有明显的改动来源. 那这个修饰符的原理是什么呢?其实还是vu ...
- Python笔记2----包、模块、库、条件循环
包.模块.库 包指的是 : 文件夹 模块和库就是.py文件. 其中,库是一些功能相同的模块的集合,其也是模块. 1.import 模块 2.form 库 import 模块 3.import 包.子包 ...
- java基础口述
1:什么是变量?变量的定义格式?要使用变量需要注意什么? 在程序运行过程中,其值是可以在某个范围内发生改变的量. 变量其实就是内存中一小块区域. 由3部分组成: 1,数据类型: 限定变量的取值 2,变 ...
- leetCode笔记--(1)
陪朋友刷题,记录下. 1.Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operato ...
- 在windows环境中关于 pycharm配置 anaconda 虚拟环境
因为要在windows系统系统中练习tensorflow,所以需要配置一下环境(来回的开关机切换环境太麻烦了......) 首先安装anaconda3,我选择的版本是Anaconda3 5.1.0,对 ...
- VUEX 总结
What is Vuex? vuex是一个专为Vue.js应用程序开发的状态管理模式.他采用集中式储存管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变换 VUEX并不限制你的代 ...
- Maven错误-Missing artifact com.sun:tools:jar:1.5.0:system 解决方式
1.Missing artifact com.sun:tools:jar:1.5.0:system Could not resolve dependencies for project com.ifl ...