Python学习笔记(三)数据类型转换
一、输入输出函数
1.input()
输入函数,内置函数,用来获取用户输入数据,返回值为字符串
运行到此函数会阻塞或暂停程序
示例:
1 str_data = input('请输入数据:')
2 str_data1 = input('请继续输入数据:')
3 print(str_data)
4 print(type(str_data))
5 print(type(str_data1))
6 print(str_data > str_data1)
运行:

注:1)type() 函数 检查数据类型
2)字符串与字符串之间的比较 比较的是ASCII码值大小
2.isinstance()
自省函数,函数来判断一个对象是否是一个已知的类型,类似 type()
和type()函数区别:
1)type() 不会认为子类是一种父类类型,不考虑继承关系
2)isinstance() 会认为子类是一种父类类型,考虑继承关系
示例:
1 a = 2
2 print(isinstance(a, int))
3 print(isinstance(a, str))
4 print(isinstance(a, (str, int, list))) # 是元组中的一个返回 True
运行:

3.print()
格式化输出函数
参数1:sep=' ' 参数,分隔符,默认空格,适用于多个值与多个值之间
示例:
1 a = 1
2 b = 2
3 c = 3
4 d = 4
5 print(a, b)
6 print(a, b, sep='@')
7 print(a, b, c, d) # 逗号不是说打印他 而是将值与值之间隔开
8 print(a, b, c, d, sep='\n') # \n 换行符
参数2:end='\n' 参数,结束符,默认换行,适用于多条语句之间
示例:
1 print(a, end=' ')
2 print(b, end=' ')
二、格式化输出
有三种格式化输出
1.%
数据库操作时会用的比较多
%s 格式化字符串
%d 格式化整数
%f 保留小数点后6位有效数字
%.f 保留_位小数,如.3f 保留3位小数
1 print('我叫%s 今年%d岁' % ('Bob', 18))
2 print('我是%f' % 22.45)
3 print('我是%.3f' % 22.4456)
2.format
很多场景均适用
1 name = '小明'
2 age = 18
3 hobby = '打游戏'
4
5 # 不带编号
6 print('大家好,我是{},今年{}岁,喜欢{}'.format(name, age, hobby))
7 # 带数字编号 索引从0开始
8 print('大家好,我是{2},今年{0}岁,喜欢{1}'.format(age, hobby, name))
9 # 附带关键字
10 print('大家好,我是{name},今年{age}岁,喜欢{hobby}'.format(age=age, hobby=hobby, name=name))
3.f
python3.6之后 很多场景均适用
1 name = '小明'
2 age = 18
3 hobby = '打游戏'
4 print(f'大家好,我是{name},今年{age}岁,喜欢{hobby}')
三、其他
1.eval()
将字符串中的数据转换成Python表达式原本类型
1 print(eval('1+2'))
2 str1 = '10'
3 str2 = '[1,2,3]'
4 str3 = '(1000,2000,3000)'
5 a = '{"name":"名字"}'
6 print(type(eval(str1)))
7 print(type(eval(str2)))
8 print(type(eval(str3)))
9 print(eval(a))
运行:


Python学习笔记(三)数据类型转换的更多相关文章
- ★★★★[转载]Python学习笔记一:数据类型转换★★★★
一.int函数能够 (1)把符合数学格式的数字型字符串转换成整数 (2)把浮点数转换成整数,但是只是简单的取整,而非四舍五入. 举例: 1 aa = int("124&quo ...
- SpringMVC 学习笔记(三)数据的校验
34. 尚硅谷_佟刚_SpringMVC_数据绑定流程分析.avi 例如:在jsp中输入一个String字符串类型,需要转换成Date类型的流程如下 convertservice对传入的数据进行转换 ...
- Java基础学习笔记-Java数据类型转换-(~ ̄▽ ̄)~
JAVA数据类型和JS数据类型转换不一样,因为它是强类型语言嘛 类型转换规则 不允许数值类型和布尔类型 转换 整型.实型.字符型数据可以混合运算 类型转换分类 自动类型转换-隐式转换 1.整数转换为小 ...
- Python 学习笔记三
笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...
- Python学习笔记三:数据特征分析
完成数据清理后,下面通过图表展开对数据的分析. 1.前期初判(分布分析): 1)判断分组区间: # a.散点图:plt.scatter(data[字段1],data['字段2'], s = data[ ...
- webdriver(python) 学习笔记三
知识点:简单的对象定位 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象.一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪 ...
- python学习笔记(三)高级特性
一.切片 list.tuple常常截取某一段元素,截取某一段元素的操作很常用 ,所以python提供了切片功能. L=['a','b','c','d','e','f'] #取索引0,到索引3的元素,不 ...
- python学习笔记(三):文件操作和集合
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...
- Python学习笔记:数据的处理
上次的学习中有个split函数,照着head first Python上敲一遍代码: >>> with open('james.txt') as jaf: data=jaf.read ...
- python学习笔记3_数据载入、存储及文件格式
一.丛mysql数据库中读取数据 import pandas as pdimport pymysqlconn = pymysql.connect( host = '***', user = '***' ...
随机推荐
- 学习Java Day13
今天学习了对象与类,类是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例.类与类之间的关系有依赖,聚合,继承. 然后学习了如何构造对象.
- js中的Object.keys、array.map、groupBy、call、apply总结分享
分享几个js中的函数 Object.keys() 首先这个函数是用来干嘛的呢?是用来把一个json字符串里的key全都取出来重新整成一个数组的方法,那么这个函数怎么用呢,接下来贴出我最近碰见的用法: ...
- 如何优化线上WebAssembly
如何优化线上WebAssembly WebAssembly部署使用 HTTPS : 为什么?我可以通过一个案例查看 ,下面我们会通过masa docs站点进行测试 打开 http://docs.mas ...
- 多线程并发(二):聊聊AQS中的共享锁实现原理
在上一篇文章多线程并发(一)中我们通过acquire()详细地分析了AQS中的独占锁的获取流程,提到独占锁,自然少不了共享锁,所以我们这边文章就以AQS中的acquireShared()方法为例,来分 ...
- 配置项目请求地址和axios以及实现token过期无痛刷新
配置请求地址:config->index.js 一个项目里通常有一个config->index.js,该文件包含了当前项目的请求地址,以及项目的版本信息. // 请求地址 const AP ...
- LG P5244 [USACO19FEB] Mowing Mischief P
\(\text{Code}\) #include <bits/stdc++.h> #define IN inline #define eb emplace_back using names ...
- Linux(CentOS)安装Redis保姆级教程
Linux(CentOs)安装Redis教程 一,下载Redis(两种方式) 1,找到redis官网(https://redis.io/download) 如果想下载指定版本就去这个网址(https: ...
- Android ViewModel,LiveData 简要分析
ViewModel: 负责为关联UI(activity/fragment)进行数据管理,业务逻辑处理.不直接持有view引用,不对UI进行访问调用操作 对外通过暴露Livedata方式响应处理结果 L ...
- TypeError: 'int' object is not subscriptable 报错
Python中报错TypeError: 'int' object is not subscriptable 原因:整形数据中加了下标索引 例如 #python utf-8 a = 10 b = a[0 ...
- python 日志分割器 大文本处理
import math i=0 filename='' write='' Rline = '' def writeFile(fileName,line): global filename global ...