全网惟一面向软件测试人员的Python基础教程-Python数据类型中有那些故事呢?

news2024/11/27 18:47:02

全网惟一面向软件测试人员的Python基础教程

起点:《python软件测试实战宝典》介绍
第一章 为什么软件测试人员要学习Python
第二章 学Python之前要搞懂的道理
第三章 你知道Python代码是怎样运行的吗?
第四章 Python数据类型中有那些故事呢?

文章目录

  • 全网惟一面向软件测试人员的Python基础教程
  • 一、数据类型描述的是什么?
  • 二、Python中的数字游戏是怎样的?
  • 三、你会用Python做数学题吗?
  • 总结


一、数据类型描述的是什么?

  前文讲过,编程语言是对现实世界的抽象与模拟,那么数据类型就是用来构造模拟现实世界的工具

  那么python中的数据类型,在现实生活中可以找到那些原型呢?

  我们先回顾一个幼儿教育的过程:

  出生后,我们先教的是什么?

  当然是语言啦,先要学会叫家里人的称呼。

  然后我们教的是什么?

  我们会拿很多图片、物体的形状配合语言的描述,告诉宝宝这些各种形状的东西是什么,开始认知世界。

  到1岁多的时候,我们又教的是什么?

  当然是数数,用数字来表达。

  仔细想想,我们开始认知世界的时候,也就“语言、图像、数字”,三种类型的组合而已。

  如果放到python的世界,其最基本的数据类型也与之对应,即:字符型,文件对象、数值型。

  字符型,分为单个字符比如‘a’,和多个连贯或不连贯的字符简称一句话,比如‘2022年疫情终于要结束了’。

  数值型,即数字比如0,比如26,比如0.5等。数值型字符串指的是,比如“26个人拥有世界一半财富”这个新闻中的‘26’是在一个字符串中的数字,我们可以称之为数值型字符串,当然数值型字符串,我们可以转换为数值型,我们后面会讲到。

  文件对象,即专门用来处理比如world文档,txt文档,文件夹,exe文件,jpeg图片等都属于文件对象的处理的范畴。
在这里插入图片描述
  在这三大数据类型的基础上,python又演变出了其它数据类型,比如元组、列表、字典、集合等基本类型,然后在python的8大基本数据类型的基础上,又会演变出其它各种数据类型,这样累积起来,世界就会很丰富,python的描述世界的能力也就增强了。

二、Python中的数字游戏是怎样的?

  Python中的数值型,主要包括int、float,你可以使用这两种数据类型,完成大量的数学计算任务,首先来看看如何给变量定义数值变量:

# 定义一个数值型变量a
a = 1234
# 输出a的变量类型。type()函数为获取当前变量a的数据类型
print(type(a))
# 用来分割输出
print('*********************************************')
# 定义一个数值类型就是b,b为小数,可以想象该变量为猪肉,排骨的价格
b = 66.90
print(type(b))
# 比如模拟一个美梦,马云欠我1元钱
print('*********************************************')
price = -1.00
print(type(price))

  定义一个数值型变量,只需要 变量的名称 = 数值内容 即可。然后通过print(type(变量))来查看此时,变量名称的类型,运行上面的例子,我们可以得出以下结果:

<class 'int'>
*********************************************
<class 'float'>
*********************************************
<class 'float'>

  从上面代码,观察到a此时是一个整型,即在python中显示为class ‘int’;b此时是一个浮点型,即在python中显示为class ’float’.

  从上例我们可以得到一个结论,所谓数值型,在python中就特指int 整形,float 浮点型两种数据类型。

三、你会用Python做数学题吗?

  从上面我们知道了如何定义int,float,那么我们就可以使用以下代码来实现数学的基本运算啦!

# 定义一个整型变量a
a = 12
# 定义一个整型变量b
b = 14
# 定义一个变量c,用来存储 a + b,算术加法的结果
c = a + b
# 输出变量c的结果
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a - b,算术减法的结果
c = a - b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a * b,算术乘法的结果
c = a * b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a / b,算术除法的结果
c = a / b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a // b,算术整除的结果
c = a // b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a % b,算术求余的结果
c = a % b
print(c)

  从上面的实例,我们可以得出,整形的算术运算在python中用到的符号为,+加法,-减法,*乘法,/除法,//求整除,%求余的结果,运行后,我们可以得到以下结果:

26
*********************************
-2
*********************************
168
*********************************
0.8571428571428571
*********************************
0
*********************************
12

  那么如果是小数,还是这些符号吗?答:当然,仍然是这些符号,如下面的示例:

# 66.90 一斤的猪肉,来2斤的结果
print(66.90 * 2)

# 两个人,一个110.5斤加上另外一个人的130.5斤再加上2吨的车重,求所有的重辆
print(110.5 + 130.5 + 2000)

  实现方法跟上面的示例略有不同,这里直接运行了2个或者3个数相乘、相加,而没有采用变量定义来存储的方式。根据前文我们讲到的,print()括号中的内容,即可以直接赋值,整个可以看作为输入。运行后的得到结果:

133.8
2241.0

  需要注意的是,整数与小数之间是可以直接进行算术运算的。,如代码:

# 整数与小数之间相除。保留了16位小数
print(2 / 3.0)
print('***********************************************')
# 记个简单账,乘坐公共汽车2.0块
bus = 4.0
# 早餐9.0块
breakfast = 9.0
# 午餐
lunch = 20
# 晚餐
dinner = 10
# 问,一天花费了多少钱
print("一天花费的钱 = ", bus + breakfast + lunch + dinner)
print('***********************************************')
# 当然,我们也可以直接运行
print(4.0 + 9.0 + 20 + 10)

在做除法时,如果是小数,将只会保留小数位16位的内容,大部分情况下是足够了,运行结果:

0.6666666666666666
***********************************************
一天花费的钱 =  43.0
***********************************************
43.0

总结

  1. 以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,可以入手一本(各平台均有)。
  2. 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川”。
    在这里插入图片描述

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

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

相关文章

PHP+Laravel框架RabbitMQ简单使用

RabbitMQ安装教程请转到&#xff1a;RabbitMQ安装教程&#xff08;超详细&#xff09; 1、创建生产者 在app/Http/Controllers里创建一个php控制器文件&#xff0c; namespace App\Http\Controllers;use App\Http\Controllers\Controller; //引入amqp扩展 use PhpAmqpLib\Co…

铁路轨道交通智慧管理系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&…

sklearn基础篇(九)-- 主成分分析(PCA)

1 引言 降维是对数据高维度特征的一种预处理方法。降维是将高维度的数据保留下最重要的一些特征&#xff0c;去除噪声和不重要的特征&#xff0c;从而实现提升数据处理速度的目的。在实际的生产和应用中&#xff0c;降维在一定的信息损失范围内&#xff0c;可以为我们节省大量的…

机器学习项目中Xgboost深入理解(二)梯度及GB的理解

Xgboost 与 GBDT同源&#xff0c;那么所谓的梯度是什么意思呢&#xff1f;G、B又代表什么。 1. 梯度Gradient 梯度是一个向量&#xff08;矢量&#xff09;&#xff0c;表示梯度是方向导数在某一点的最大值。理解为某函数&#xff08;可以指损失函数&#xff09;在某点处的方…

Fluent后处理的色谱设置

PART 1 概述 对物理场的空间分布进行可视化展示&#xff0c;在科研、工程等领域是必不可少的环节。 将物理量不同数值赋予不同色彩&#xff0c;是一种很常见的物理场可视化方法。通过色彩的变化&#xff0c;即可识别物理量的分布规律。 物理量数值和颜色之间的对应关系称为色…

Linux常用指令

目录 1.1关于目录操作的指令 1.2文件操作的指令 1.3创建/删除目录操作 1.4目录/文件的移动/复制/改名 1.5 vim对文件进行编辑 1.1关于目录操作的指令 ls 列出当前目录下都有啥 ls 具体路径或 /注意中间含有一个空格&#xff0c;列出跟目录下或指定路径的内容 ls -l / 以列表的…

mysql日志篇

mysql日志篇1、Undo-log 撤销日志 Undo即撤销的意思&#xff0c;大家通常也习惯称它为回滚日志。如果大家有仔细研究过 MySQL 的日志&#xff0c;应该会发现 Undo-log 并不存在单独的日志文件&#xff0c;也就是磁盘中并不会存在 xx-undo.log 这类的文件&#xff0c;那 Undo-lo…

12个python超强学习网站

一、python学习网站 1 CSDN 地址&#xff1a; CSDN学院 特点&#xff1a;从免费视频到入门项目&#xff0c;从入门到进阶&#xff0c;学习视频应有尽有&#xff0c;还有Python学习社区&#xff0c;良好的学习和沟通氛围&#xff01; 2 Python123 地址&#xff1a;python123…

ReentrantLock源码分析

ReentrantLock源码分析 源码思想加锁&#xff1a; (1)使用构造方法设置该锁为公平锁FairSync或非公平锁NonfairSync;(本处选定非公平锁) (2)调用lock方法进行获取锁,第一次(getState() 0)在NonfairSync中使用CAS(compareAndSwapInt)直接获取(此处默认未获取成功),第一次获取失…

docker--快速启动功能性Hadoop集群进行功能验证

工作时&#xff0c;有时需要快速启动功能性Hadoop集群来测试一些hadoop相关的项目及功能。 本文讲解如何基于docker&#xff0c;快速搭建一个功能性Hadoop集群&#xff0c;来测试验证一些功能。 使用的docker镜像 使用的docker镜像的源码地址是&#xff1a;hadoop-hive-3.1.x…

挑战杯刷题

字符串相关 字符串相关&#xff1a; 插入元素&#xff1a; str.insert(pos,num,string);//pos是待查入的位置&#xff0c;num是插入几次&#xff0c;string是待插入的字符串 str.insert(pos,string);//与上面insert一样&#xff0c;不过只在pos位置插入string一次查找指定字符串…

[附源码]Node.js计算机毕业设计高校宿舍管理系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

Mac M1配置SSH Key并添加

配置SSH Key 设置github账户信息 添加github的名字和绑定的邮箱 git config --global user.name “your_name” git config --global user.email “your_emailexample.com” 查看一下 git config --global --list 如果添加成功就会显示刚才的名称和邮箱 创建 创建SSH Key s…

关于切换场景加载耗时的优化问题

1&#xff09;关于切换场景加载耗时的优化问题 ​2&#xff09;SpriteAtlas打包AssetBundle后运行时内存大小和什么有关系 3&#xff09;手机上使用MRT的限制和兼容性 4&#xff09;如何控制粒子系统组件数量的上限 这是第317篇UWA技术知识分享的推送。今天我们继续为大家精选了…

大数据-玩转数据-深入浅出K8S

一、K8S和Docker的比较 Docker 是一个开源的、轻量级的容器引擎&#xff0c;和 VMware 虚拟机相比&#xff0c;Docker 使用容器承载应用程序&#xff0c;而不使用操作系统&#xff0c;所以它的开销很少&#xff0c;性能很高。但是&#xff0c;Docker 对应用程序的隔离不如虚拟…

SO_REUSEPORT socket选项介绍以及在nginx上的配置

SO_REUSEPORT (reuseport) 是网络的一个选项设置&#xff1a; 它能开启内核功能&#xff1a;网络链接分配 内核负载均衡&#xff0c;该功能允许多个进程/线程 bind/listen 相同的 IP/PORT&#xff0c;提升了新链接的分配性能。reuseport 也是内核解决 惊群问题 的优秀方案&…

CoSENT:比sentence bert更好的向量表征

本文是对https://spaces.ac.cn/archives/8847文章的总结 有监督的文本表征主流方案是sentence bert&#xff0c;虽然sentence BERT效果还行&#xff0c;但是存在训练和预测不一致的问题&#xff0c;而一些文章也指出而如果直接优化预测目标cos值&#xff0c;效果往往特别差&…

方寸间联结世界,中国直播电商如何诠释“人类命运共同体”?

十几个人凝神屏息地盯着屏幕&#xff0c;仿佛静止了一般&#xff0c;眼睛一眨不眨&#xff0c;生怕错过了什么。直到听到屏幕另一端终于有了动静&#xff0c;悬在他们心里的石头才落下——“谢谢大家的支持&#xff0c;全部没有了。” 话音未落&#xff0c;这边已爆发了欢呼声…

只工作,不上班,「远程办公」是不是理想的工作方式?

在我们90后眼中&#xff0c;上班和工作是两回事。准确来说。上班是为别人做事&#xff0c;而工作是为自己。 圆桌派有一期的话题是“不想工作怎么破&#xff1f;”当时&#xff0c;几位嘉宾说&#xff1a;“不是不想工作&#xff0c;是不想上班”&#xff0c;“周围很多年轻人…

【linux】之 kubernetes安装

一、容器编排工具 docker machinedocker composedocker swarm docker servicedocker stack kubernetesmesosmarathon 二、PaaS平台 OpenShiftRancher 三、认识kubernetes 官方网址 https://kubernetes.io/ https://kubernetes.io/zh/ 中文社区 http://docs.kubernetes.org…