excel 公式 单引号 concat_从Excel的数据类型说Python

转自:可乐的数据分析之路

写在前面

这节内容是python基础知识中的数据类型和运算符,可以回顾一下前两篇文章来复习一下:利用Excel学习Python:变量利用Excel学习Python:准备篇

本来想分开写的,但发现好像分不开,所幸内容也不多,废话不多说,直接正文怼上来。Excel中有3种基本的数据类型:数值型、字符型和逻辑型,在python中也不例外,我们可以一一对应来看。

1.数值型

先来想一下Excel中的数值类型的数据是什么样的,数字、百分数、分数、小数、货币、科学计数、日期和时间这些单元格格式都是数值型的数据,只是展示的形式不一样,并且他们都有一个共同的特点,在单元格的显示中靠右对齐,这里划重点,因为字符型数据是靠左对齐的,用来加以区分。

79937cfe34af84e6a9d22e709c1f3a0e.png

在python中,数值型用于存储数字变量,比如整数和小数。

整型

数值为整数的变量类型(int),用于存储整数变量,如10,可以用Type()函数查看具体的数值类型,如type(20) 输出int,就可以知道20是整型。

In [1]: # 整型      type(20)Out[1]:int

浮点型

数值为小数的变量类型(float),如3.5,输出float,说明5.5是一个浮点型数据。

In [2]: # 浮点型      type(5.5)Out[2]:float

数值型数据的计算

整数和浮点数都可以进行算术运算和比较运算,在说运算前,要先来认识运算符。    算术运算符
下面的表详细描述了该运算符的符号、用法、结果,以及在python和Excel中各自的输入形式。

caf936f3148d5c729c5f3063cb90665d.png

In [3]:# 算术运算符      x = 5      y = 10      print("加:x+y=",x+y)      print("减:x-y=",x-y)      print("乘:x*y=",x*y)      print("除:x/y=",x/y)      print("取余:x%y=",x%y)      print("取整:x//y=",x//y)      print("x的y次幂:x**y=",x**y)Out[3]:加:x+y= 15      减:x-y= -5      乘:x*y= 50      除:x/y= 0.5      取余:x%y= 5      取整:x//y= 0      x的y次幂:x**y= 9765625

对比Excel:和Excel对比起来其实都差不多,需要注意一点的是取余相当于Excel里的mod函数,取整可以用Excel里的int函数。

|| 这里还要说一个小坑,可乐以前电脑上装的是python2.7,在做除法(/)计算的时候,得到的结果只能取整,得不到后面小数的部分,现在都是python3.X的版本没有这种问题,但假如你和可乐一样恰好是以前装的2.7版本,要怎么解决这个问题呢?答案也很简单,做一个类型转换,将除数或者被除数转换成浮点型即可,所以说,还是用最新版本的吧,没毛病。

# python 2.7In [4]:2/5Out[4]:0---------------------# 解决方法In [5]:float(2)/5Out[5]:0.25

    比较运算符
比较运算符又叫关系运算符,用来进行大于、小于、等于等比较的,表中的结果一列TRUE/FALSE是逻辑值,是本文后面将要介绍的第三种数据类型。

0b52baade0ae83099c699d4838a16ec5.png

In[6]: # 关系运算符      x = 5      y = 10      print("大于:x>y = ",x>y)      print("小于:x<y = ",x<y)      print("等于:x==y = ",x==y)      print("大于等于:x>=y = ",x>=y)      print("小于等于:x<=y = ",x<=y)      print("不等于:x!=y = ",x!=y)      Out[6]:大于:x>y =  False      小于:x<y =  True      等于:x==y =  False      大于等于:x>=y =  False      小于等于:x<=y =  True      不等于:x!=y =  True

对比Excel:不等于在python中是!=表示,在excel中是<>表示。

2.字符型

字符型的数据在Excel中就是文本格式的数据,不能进行加减乘除这样的四则运算,前面说过它是靠左对齐。

09f70313aa41a4326e95f327cf7ade52.png

Python中字符类型的变量用于存储字符串,也就是一系列字符,python中用单引号、双引号或三引号括起来的内容表示字符串。

In [7]:# 字符串      type("student")Out[7]:str 

字符串的运算

字符串虽然不能进行加减乘除这样的四则运算,但可以做其他的一系列的运算,如:    连接

+ 号可以将两个或多个字符串连接起来

In [8]:# 字符串连接      "data"+"cola"Out[8]:'datacola'

    复制* 号可以将字符串复制,* 后的数字表示复制多少次

In [9]:# 字符串复制      "data_cola"*2Out[9]:'data_coladata_cola'

    删除
删除指的是删除字符串中的字符,用到strip()函数,可以删除指定字符

In [10]:# 字符串删除      "Ddata_cola".strip("D") #删除D字符Out[10]:'data_cola'

也可以删除末尾的空格:

In [11]:# 删除空格      "data_cola ".strip()Out[11]:'data_cola'

    查找
一个字符串是否包含另一个字符串,可以用in运算符,返回的结果是逻辑值True/False

In [12]:# 字符串查找      "a" in "data_cola"Out[12]:True

除了in,还可以用find()函数来查找,与in不同的是,查找的结果是字符在字符串中的位置,如下第一个出现的a在data_cola中是第二个位置,因此输出1,这个后面马上写到。

In [13]:# 字符串查找      "data_cola".find("a")Out[13]:1

    字符串索引
通过对字符串中字符所处位置的选取,得到该值。Python中的索引是从0开始递增,这是正向索引,还有反向索引,是从字符串的最后一位为-1开始递减。已知字符的位置,想要得到该字符的值,用[]括起来,如下对python字符赋值给a,取该字符第一个位置的值,用a[0]表示。

In [14]:# 字符串索引:获取第一个字符的值      a = "python"      a[0]  Out[14]:'p'
In [15]:# 字符串索引:获取最后一个字符的值      a[-1]Out[15]:n

【切片】是python中常用的操作,对字符串切片用来获取字符串的一部分字符,下面的[0:2]指的是获取第1到3位的值,不包括第三位

In [16]:# 获取1-3位的值,不包括第三位(左闭右开)      a[0:2]Out[16]:'py'

[:4],指取第一位到第5位之间的值,不包括第五位

In [17]:a[:4]Out[17]:'pyth'

[3:],指取第4位开始到最后的值

In [18]:a[3:]Out[18]:'hon'

    可选地,还有大小写转换
首字母大写title()函数

In [19]:# 首字母大写      "data_cola".title(Out[19]:'Data_cola'

所有字母大写,upper()函数

In [20]:# 所有字母大写      "data_cola".upper()Out[20]:'DATA_COLA'

所有字母小写,lower()函数

In [21]:# 所有字母小写      "DATA_COLA".lower()Out[21]:'data_cola'

3.逻辑型

逻辑型数据实际上就是TRUE / FALSE这两种值,在Excel中E1单元格输入公式“=3>5”,会显示FALSE,这很容易理解,因为3>5在逻辑上是假的。

0f61890251e34a08786e3f6225005747.png

在Excel里直接这样用很少,通常是和if函数结合起来进行逻辑判断,再对结果进行展示。

fce6796cfbf4d2703789225495371a77.png

Python中,也是这样显示的。

IN [22]:1>2Out[22]:False

逻辑值的运算

逻辑值可以用逻辑运算符进行运算。

ab5707f28458ddfbfe2349a909afbdf7.png

In [23]:# 逻辑运算符      x = 5      y = 10      print("and: x and y:",x and y)      print("or: x or y:",x or y)      print("not: not x:",not x)Out[23]:and: x and y: 10      or: x or y: 5      not: not x: False

4.类型转换

这里主要是数字和字符串之间的转化

Int(a),把变量a转化成整型

In [24]:# 浮点型转整型       int(3.3)Out[24]:3

Str(b),把变量b转换成字符型

In [25]:# 整型转字符型       type(str(13555556555))Out[25]:str

以上是3种基本的运算符,专讲python的教程里还会有位运算符、赋值运算符、成员运算符等,我们这个笔记里就不说了先,后续用到再补充。

写在后面

工作的时间越长,越发现自己在做一些机械性、重复性的东西,这样对自己的成长其实是没有帮助的,学python可能不是你工作必需,但绝对能提升你的工作效率,多学一点总是好的,并且很多东西你现在学了不知道有什么用,说不定以后哪天就用上了呢?

越学python吧,越发现一个道理,最能提高你学习效率的,其实是刚需。你学一个东西要是没有刚需,你其实是不会特别在乎它的,别人2个月入门,你可能要搞一年,这个我太有体会了,之前python于我就不是刚需,有它是锦上添花,无它无非我多花1、2个小时,但每天重复工作2个小时,一个月就是60个小时,有这个时间,我python早就学会了好吗。

于是我重新开始审视自己,找到自己学python的刚需,希望大家也能找到,动起来吧!

感谢阅读5bd92431adbe4be8fae88ae743809b7a.png

推荐阅读:

1:真实的上海IT圈:张江男vs漕河泾男

2:真实的北京IT圈:后厂村姑 vs 后厂村花?

3:为什么你的提问没人解答?

4:Python爱好者社区历史文章合集

b61db9230af7d54a12ffe64018b6cefd.png

c0816d7724202d5529adb2b7d1933c58.png好看请点这里~

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

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

相关文章

matlab slider不可移动,GUI界面能运行,但是_slider不能用,不能控制波长

下面是GUI的程序&#xff0c;在c的地方设置的是可见光的波长&#xff0c;但是lamda_slider不能进行控制&#xff0c;默认波长600e-9&#xff0c;运行后只有c [0 0 0;1 0 0]求解function varargout untitled(varargin)%UNTITLED M-file for untitled.fig% UNTITLED, by i…

xx是一个类型 这在给定的上下文_BERT, ELMo, amp; GPT-2: 这些上下文相关的表示到底有多上下文化?...

作者&#xff1a;Kawin Ethayarajh编译&#xff1a;ronghuaiyang &#xff08;AI公园&#xff09;具有上下文信息的词表示到底有多大程度的上下文化&#xff1f;这里给出了定量的分析。将上下文信息放到词嵌入中 — 就像BERT&#xff0c;ELMo和GPT-2 — 已经证明了是NLP的一个分…

不是有效的win32应用程序_杀毒软件有坑!三分之二的安卓杀毒软件的“主业”并不是杀毒...

更多全球网络安全资讯尽在E安全官网www.easyaq.com小编来报&#xff1a;奥地利杀毒测试机构AV-Comparatives研究发现&#xff0c;大约三分之二的安卓杀毒软件并没有合格的杀毒功能&#xff0c;它们都是披着羊皮的狼&#xff01;据外媒报道&#xff0c;奥地利杀毒测试机构AV-Com…

java字符串除法函数,java – 函数式编程:如何处理函数式编程中的异常或它的等价物...

以下显示了如何在Haskell中完成它.基于类型siginure divide :: Int – > Int – >无论[Char] Int,您都可以看到函数除法将返回Left字符串或Right Int.要么是代数数据结构,还有更多,你可以自己编写.divide :: Int -> Int -> Either [Char] Intdivide dividend divis…

phpfpm内存越来越高_硬件集成度越来越高 未来DIY玩法方向已定?

【PConline 杂谈】前一阵子&#xff0c;英特尔发布了他们家的黑科技处理器&#xff0c;代号为Lakefield。能称得上黑科技那肯定是有点东西的&#xff0c;这款处理器采用了3D封装工艺&#xff0c;将内存颗粒也封装进处理器里面。这样的话处理器、内存和显卡这些大件都集成在一块…

苹果6可以分屏吗_榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的作用

榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的功效鲜榨果汁是很多人都喜欢的饮品&#xff0c;现在生活水平都比较好了&#xff0c;大家也可以在家中自己榨果汁喝&#xff0c;苹果汁是很多人的第一选择&#xff0c;那榨苹果汁可以加蜂蜜水吗?榨苹果汁可以加蜂蜜水&#xff0c;苹果营养…

mysql5.5索引,MySQL--5索引选择原则

大家好我是安小生&#xff0c;这篇文章讲述索引的选择原则。1.explain分析语句。explain&#xff1a;通常是用于sql语句性能分析。举个栗子&#xff1a;explain select * from user where name "张三"我们来看一下explain 查询出来的字段都是什么&#xff1f;id:sel…

winform 鼠标 静止时间_赢得电竞的奥秘,你需要一块好鼠标垫

如今&#xff0c;电竞游戏成为很多PC用户喜爱的娱乐“运动”&#xff0c;这使得相关PC电竞外设流行起来&#xff0c;耳机、音箱、鼠标、鼠标垫都成为电竞用户追求的产品。然而对于职业选手、电竞玩家而言&#xff0c;除了一款性能出色的鼠标外&#xff0c;搭配一款合适的鼠标垫…

IAR在写结构体时不提示_智能物流装车系统的结构优化与改进

文&#xff5c;滇西应用技术大学管理学院鄢良国、姚敏、孙荷琴、杨晓滇西应用技术大学基础实验实训中心朱丹智能物流装车系统主要用于烟草生产基地和物流配送中心之间往返运输的自动化装车业务中。本文针对智能物流装车系统会损坏外层箱体的现象&#xff0c;对结构进行了具体分…

python模块管理工具,Python的包管理工具

Python的包管理工具python包管理工具python包管理工具简介distribute是setuptools的取代&#xff0c;pip是easy_install的取代。Distribute是对标准库disutils模块的增强&#xff0c;我们知道disutils主要是用来更加容易的打包和分发包&#xff0c;特别是对其他的包有依赖的包。…

循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...

点击↑汽修案例关注置顶&#xff0c;获得正时大全识别添加汽配大师微信车主到店说变速箱顿挫太厉害了&#xff0c;像这种行驶8万多公里的车&#xff0c;变速箱油是主要检查对象&#xff0c;先放掉变速箱油&#xff0c;结果放出的油已经看不出油原来的样子&#xff0c;水和油的混…

RequestBody获取前端数据_360视频云Web前端HEVC播放器实践剖析

360视频云前端团队围绕HEVC前端播放及解密实现了一套基于WebAssembly、WebWorker的通用模块化Web播放器&#xff0c;在LiveVideoStackCon2019深圳的演讲中360奇舞团Web前端技术经理胡尊杰对其架构设计、核心原理&#xff0c;具体痛点问题的解决方式进行了详细剖析。文 / 胡尊杰…

oracle 11g函数包缓存,Oracle11新特性——PLSQL函数缓存结果(一)

Oracle11g新增的SQL缓存结果集的功能前面已经介绍过了。同时Oracle对PL/SQL的函数也进行了相应的增加。允许函数缓存返回结果。先看一个简单的例子&#xff1a;SQL> CREATE TABLE T AS SELECT * FROM DBA_SOURCE;表已创建。SQL> CREATE OR REPLACE FUNCTION F_NO_RESULT_…

luci L大_油耗最低1.4L!开这四款车一个月都不用进加油站

如今人们对于纯电动车的接受程度在日益增加&#xff0c;但续航问题依旧没有完全解决&#xff0c;成为了许多人难以逾越的关卡。其实&#xff0c;插电式混动车型同样适合作为消费者的首选&#xff0c;其具备了纯电动车易上牌、环保节能的优势&#xff0c;同时还保留了传统燃油车…

php时间比现实时间慢8个小时,关于PHP获取时间比实际时间少8小时的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼date_default_timezone_set(Asia/Hong_Kong);以下是手册上的List of Supported Timezones&#xff1a;Asia/AdenAsia/AlmatyAsia/AmmanAsia/AnadyrAsia/AqtauAsia/AqtobeAsia/AshgabatAsia/AshkhabadAsia/BaghdadAsia/BahrainAsia/…

python定义一个圆类_(python)创建一个可以比较的自定义类

示例&#xff1a;对于论坛中的帖子&#xff0c;需要根据帖子的点赞数&#xff0c;浏览数和评论数进行排序。三个排序标准的优先级顺序为&#xff1a;点赞数>浏览数>评论数。也就是说&#xff0c;先按点赞数排序&#xff0c;如果点赞数相等&#xff0c;其次才按浏览数&…

为什么手机联系人里有permission_为什么有人在咖啡馆里不看手机不看电脑没有同伴,独自喝咖啡?...

通常&#xff0c;你是因为什么原因&#xff0c;在咖啡馆停留&#xff1f;聊天&#xff1f;谈事&#xff1f;工作&#xff1f;学习&#xff1f;如果你经常去咖啡馆&#xff0c;你也许不会发现&#xff0c;有这样一类人&#xff0c;他们一个人&#xff0c;坐在咖啡馆里&#xff0…

php pdo输出数据库,PHP中PDO对像及PDOStatement::fetch()的用法数据库查询,结果输出处理...

//isset()判读用户是否提交查询请求if(isset($_GET[dosubmit])){//创建PDO数据库查询对象$pdonew PDO(mysql:hostlocalhost;dbnametest,root,);//准备查询预处理语句&#xff0c;返回预处理对象$stmt$pdo->prepare("select * from users");//执行查询$stmt->ex…

cad考试题库绘图题答案_证券从业资格考试证券市场基本法律法规题库答案

内容简介本题库是证券业从业人员资格考试科目《证券市场基本法律法规》的题库&#xff0c;包括历年真题和章节题库两个部分。具体如下&#xff1a;第一部分为历年真题。精选历年真题&#xff0c;每道题目均提供答案和详细的解析&#xff0c;练习和自测都适宜。通过该部分学习&a…

.net 将html写成的table 转换成excel_Python读取二进制,HTML,XML格式存储Excel

前言RPA设计器版本&#xff1a;2020.2Python读取三种不同存储格式Excel文件Excel文件的存储格式有多种&#xff0c;有我们平常公认的二进制格式&#xff0c;也有HTML格式&#xff0c;还有XML格式的等。目前&#xff0c;小编接触到RPA项目的Excel文件格式主要是上述说的三种格式…