测牛学堂:软件测试python基础学习之数据类型详解(一)

news2024/11/15 23:03:28

python数据类型详解

为什么需要数据类型呢?
我们人脑可以轻松的区别不同类型的数据,比如看到1你就知道是数字,但是计算机做不到。
计算机工作的过程就是完成不同的类型的计算,例如做数学运算,做文件存储,逻辑判断等。
数据类型可以对不同的数据进行分类管理和标识。

数据类型分类

1 数字型
整型,就是整数,用int表示
浮点型,就是小数,用float表示
布尔型,bool,用于表示逻辑判断的机构,真就是True,假就是False,布尔类型中只要不是0,就是真
2 非数字型
字符串:使用引号引起来的内容就是字符串
列表:list,[xx,xx,xx]
元组:tuple (1,2,3,4)
集合:set {1,2,3,4}
字典:dict ,{name:‘xiaoming’,age:19}
列表,元组,集合,字典都是比较复杂的数据类型,我们后面会专门介绍。今天重点学习数字型和字符串。

获取变量的数据类型

我们可以自定义一个变量的数据类型,但是如果给你一个变量,你怎么判断他的数据类型呢?
在python中,可以使用函数:type(变量)获取此变量的数据类型。
配合print函数可以在控制台打印出来, <class ‘int’> 就表示它的类型是int,即整数。

# int整型
age = 18
typeAge = type(age)
print(typeAge) # <class 'int'>

# float 浮点型
height = 178.5
print(type(height)) # <class 'float'>

# bool 类型,True 和False
is_pass = True
print(type(is_pass)) # <class 'bool'>

# str 字符串
name = 'zhangsan'
print(type(name)) #<class 'str'>

注意:
1 bool类型只有两个值,True和False,他们也是python中的关键字
2 age = ‘18’ 这里的age的数据类型是字符串,因为虽然18是数字,但是它是用引号包裹的,所有用引号包裹的,在python中就是字符串。这个容易搞错。

python的输入

所谓的输入,就是获取键盘的输入信息。
使用场景:比如姓名,年龄这些不是固定的,需要用户输入的。
使用input函数来获取输入的内容。
语法: 变量= input(提示输入的信息)

name = input('请输入你的姓名')
print('您好,'+name)

结果如下:
在这里插入图片描述

注意:
1 代码从上到下去执行,当代码执行遇到input函数的时候,会暂停代码的执行,等待用户输入。
2 在输入过程中,如果遇到回车表示本次输入结束(python自动实现)
3 使用input获取的内容都是字符串类型,不管你输入的是数字还是别的。(易错点)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【技术分享】Windows平台低延迟RTMP、RTSP播放器接口设计探讨

背景我们看过了太多介绍RTSP、RTMP播放相关的技术资料&#xff0c;大多接口设计简约&#xff0c;延迟和扩展能力也受到一定的局限&#xff0c;好多开发者希望我们能从接口设计的角度&#xff0c;大概介绍下大牛直播SDK关于RTMP、RTSP播放器开发设计&#xff0c;本文以Windows平…

redis 运维讲解02

一、数据持久化 1、为什么要持久化 redis 重启后&#xff0c;redis 存在内存数据中数据丢失&#xff0c;不管之前是多少G数据&#xff0c;秒丢&#xff0c;而且无法恢复&#xff0c;数据在内存中 [root86-5-master ~]# redis-cli -p 6379 127.0.0.1:6379> MSET k1 v1 k2…

浏览器相关知识

本文主要进行浏览器相关知识的整理总结。 一、浏览器的存储 浏览器的存储包括cookie&#xff0c;session&#xff0c;LocalStorage&#xff0c;sessionStorage&#xff0c;indexedDB。 作用cookiesessionsessionStorageLocalStorageindexedDB储存时间设置或不设置默认30分钟仅…

就只有这么简单?全自动加药装置远程维护解决方案

一、行业背景说起工业生产&#xff0c;给人们的普遍印象都是浓烟&#xff0c;废水&#xff0c;环境污染。尤其是石油、化工、发电厂等一些具有大型设备的地方&#xff0c;确实常常都会有浓烟和污水产出&#xff0c;让人看了恨不得离得越远越好&#xff01;但是随着现代科技的发…

java和vue开发的电子书系统自动检测敏感词小说网站

简介 电子书系统&#xff0c;注册用户上传txt&#xff0c;系统自动检测敏感词汇并且自动生成章节。管理员审核电子书&#xff0c;管理电子书分类和用户&#xff0c;评论等。注册用户可以搜索浏览电子书&#xff0c;在线阅读和下载电子书。 演示视频&#xff1a;https://www.b…

Java设计模式-单例模式Singleton

介绍 所谓类的单例设计模式&#xff0c;就是采取一定的方法保证在整个的软件系统中&#xff0c;对某个类只能存在一个对象实例&#xff0c;并且该类只提供一个取得其对象实例的方法(静态方法)。 比如 Hibernate 的 SessionFactory&#xff0c;它充当数据存储源的代理&#xff0…

系分 - 案例分析 - 系统规划

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录系分 - 案例分析 - 系统规划典型例题 1题目描述参考答案典型例题 2题目描述参考答案典型例题 3题目描述参考答案系分 - 案例分析 - 系统规划 典型例题 1 题目描述 某软件开发企业受对外贸易公司委托开发…

STM32F429连接USB飞行摇杆

本文介绍如何使用stm32连接usb接口的飞行摇杆。开发环境硬件: STM32F429IGT6开发板&#xff0c;USB接口的飞行摇杆。软件&#xff1a;STM32CubeIDE 1.11仿真器&#xff1a;stlink参考书&#xff1a;《圈圈教你玩USB》USB设备描述符一个USB设备只有一个设备描述符。USB主机通过不…

springboot3.0+GraalVM搭建云原生环境

1.首先下载安装GraalVM 选择java17.windows(amd64),最好选择VPN下载 下载完成以后解压&#xff0c;如图 然后配置环境变量 配置GRAALVM_HOME&#xff0c;如图 然后在PATH里面添加 %GRAALVM_HOME%\bin 配置完成以后&#xff0c;在cmd里面执行java -version,可以看到jdk已经是…

Apache Shiro教程(2)

Shiro实战教程 1、权限的管理 1.1、什么是权限管理 1、基本上涉及到用户参与的系统都需要进行权限管理&#xff0c;权限管理属于系统安全的范畴&#xff0c;权限管理实现对用户访问系统的控制&#xff0c;按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资…

【 uniapp - 黑马优购 | 加入购物车】如何配置 vuex、加入购物车功能并持久化

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大二在校生&#xff0c;讨厌编程&#x1f38b; &#x1f43b;‍❄️个人主页&#x1f947;&#xff1a;小新爱学习. &#x1f43c;个人WeChat&#xff1a;hmmwx53 &#x1f54a;️系列专栏&#xff1a;&#x1f5bc…

ABP VNext 的日志机制 + SeriLog

** ABP VNext 的日志机制 ** 正用ABP VNext做个系统&#xff0c;由于框架默认带来日志处理机制&#xff0c;开发阶段基本能用&#xff0c;也一直没有去动它&#xff0c;快要上线了&#xff0c;思考了一下正式环境的日志管理流程&#xff0c;由于系统不大&#xff0c;预计访问…

第一章.机器学习基本概念

第一章.机器学习基本概念 1.1 第一章.机器学习基本概念 机器学习的本质就是&#xff1a;寻找一个函数。 1.不同种类的函数 1).Regression&#xff1a;The function outputs a scalar 说明:根据今天的PM2.5的一些参数来预测明天PM2.5值 2).Classification:Given option(classes…

STL vector 模拟实现

vector 概述 vector 的数据结构安排及操作方式&#xff0c;与原生数组十分相似&#xff0c;两者唯一的差别在于空间运用的灵活性。原生数组是静态空间&#xff0c;一旦配置了就不能改变大小&#xff1b;vector 是动态空间&#xff0c;可以在插入过程中动态调整空间大小。vecto…

Pivoting跳板攻击

跳板攻击&#xff08;Pivoting&#xff09;是Meterpreter提供的一种攻击方法&#xff0c;允许从Meterpreter终端攻击网络中的其他系统。假如攻击者成功的入侵了一台主机&#xff0c;他就可以任意的利用这台机器作为跳板攻击网络中的其他系统&#xff0c;或者访问由于路由问题而…

【ROS】tf2_geometry_msgs 出现 No module named ‘PyKDL‘

参考文章&#xff1a; PyCharm单独安装PyKDL 如何在基于python3的conda虚拟环境中从头编译PyKDL 1. 问题描述 import PyKDL ModuleNotFoundError: No module named PyKDL这是由于使用的环境中不存在 PyKDL 导致的&#xff0c;实际上 PyKDL 在装 ROS 的时候是一起装上了&#x…

基于Springboot搭建java项目(十八)——Java线程池原理和运用

​ 在上一篇博客中有说到线程的基本原理和用法&#xff0c;其实Java中开辟出了一种管理线程的概念&#xff0c;这个概念叫做线程池&#xff0c;线程池的好处&#xff0c;就是可以方便的管理线程&#xff0c;也可以减少内存的消耗。那么&#xff0c;我们应该如何创建一个线程池&…

JAVASE 基础知识点回顾

1.关键字Static static 有三个特点&#xff0c;这边先阐述一下&#xff0c;后面代码也会展示 static 可以修饰方法(静态方法)、成员变量(静态变量)&#xff0c;修饰不了类请注意&#xff01;随着类的加载而加载&#xff0c;优先于对象存在&#xff0c;说人话就是不new 对象也…

电机专用SVPWM算法实现

SH33F2811包含三相电机的空间矢量脉宽调制&#xff08;Space Vector Pulse Width Modulation&#xff0c;SVPWM&#xff09;算法&#xff0c;对应于交流感应电机或永磁同步电机中的三相电压源逆变器的功率器件的一种特殊的开关触发顺序和脉宽大小的组合。这种开关触发顺序和组合…

k8s部署 wiki.js ,带中文分词

官网 https://js.wiki/ https://docs.requarks.io/install/docker-desktop k8s postgres 安装 因为包含中文分词&#xff0c;要在原版的基础上增加分词插件。 这里直接使用别人已经 制作好的镜像 github 地址 : https://github.com/abcfy2/docker_zhparser 镜像地址&#x…