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 = '***' ...
随机推荐
- vscode环境配置(C/C++)
一.MinGW和vscode的简单了解 1.MinGW是什么? MinGW(Minimalist GNU on Windows).它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Window ...
- 简单搭建react开发环境
目录 前言 一.node.js使用 二.vscode 1.打开文件 2.运行 3. 第一个react程序,从helloworld写起 总结 前言 安装前需要安装:node.js.vscode 一.no ...
- 1 .NET Core笔试题
1.说说显示实现接口和隐式实现接口的区别. 2.说说file访问修饰的作用. 3.说说什么是原始字符串. 4.C#10 中struct有什么改进? 5.说说C#10中Lambda表达式的新特点. 6. ...
- ros_navigation案列操作流程
1. 启动仿真 source devel/setup.bash export TURTLEBOT3_MODEL=burger roslaunch turtlebot3_gazebo turtlebot ...
- 使用Hook拦截sendto函数解决虚拟局域网部分游戏联机找不到房间的问题——以文明6为例
正文 重要提醒(2023-02-13):本文部分内容存在bug,目前正在调试修改,会在一段时间之后更新 重要提醒(2023-02-14):目前已修复主要bug,会在一段时间之后更新,本文计划重写大部分 ...
- 【ARM架构】armv8 系统安全概述
ARMv8-A 系统中的安全 一个安全或可信的操作系统保护着系统中敏感的信息,例如,可以保护用户存储的密码,信用卡等认证信息免受攻击. 安全由以下原则定义: 保密性:保护设备上的敏感信息,防止未经授权 ...
- cmd数字雨原代码
转自:https://www.xitongtiandi.net/wenzhang/xp/29290.html
- Atcoder题解:Arc156_c
数据范围 \(10^5\),但是介绍一个 \(O(n\log n)\) 做法. 我们考虑观察样例,发现样例都很小,而且 \(\text{LCS}\) 的长度都是 \(1\),那么我们就猜答案最多为 \ ...
- mysql-8版本优化建议
mysql-8版本优化 参考官方文档:https://dev.mysql.com/doc/refman/8.0/en/
- 设备树编译链接报错arch/arm/boot/dts/imx50.dtsi:16:42: fatal error: dt-bindings/
1.vim scripts/Makefile.lib, add 3 lines into dtc_cpp_flags dtc_cpp_flags = -Wp,-MD,$(depfile).pre.t ...