专栏首页玄魂工作室如何学python-第二课 基础输出/变量/变量类型

如何学python-第二课 基础输出/变量/变量类型

在python和其他主流的脚本语言里,有几样东西会在你在漫长的编程生涯里一直伴随着你——不外乎输出,变量,以及变量的类型。我们会从输出介绍起,然后是变量和变量的数据类型。(注意,本篇教程没有包含如何部署python环境,有需要的同学可以去python的官网-译者注)

一个小提示

在练习写python程序的时候,你并不需要每改动一下代码就去编译生成一下。你可以直接从终端里开启一个实时的python环境,在这个环境里测试你的python代码。在linux下,直接在终端输入‘python’就可以进入这个环境。(win的话,安装好python,设置好PATH之后,在cmd命令行里输入python也可达到同样目的 译者注)

我们可以看到,在输入了‘python’指令之后,系统返回了关于python解释器的版本信息以及一个提示符。我们接下来将在这个环境下编写代码,因为这个环境便于测试程序。

基础输出

‘输出(output)’,意味着向程序的使用者提供一些信息。这些信息会告诉用户诸如‘程序正在关闭’或者‘某处发生了变化’这样的内容。每当我们进行输出的时候,都伴随着信息的传递。

在python里,我们使用print关键字来进行输出;Print关键字会把我们传递给它的内容放在终端里展示。让我们尝试一下下面的语句:

在上面的一小段代码里,你会看到”Hello,World!’”是用双引号括起来的,这个标记会告诉解释器它是一个字符串(string).举例来说(我们稍后会进行更多解释),字符串”10”和数字10完全是两回事,因为字符串”10”会被当成一个词,而不是一个数字。

Print将会是python里最常见的语句之一。除了上面的输出方法之外,我们稍后还会见到一些其他的输出方法。

变量和变量类型

在任何一种脚本语言中,都会有‘变量’。变量就像是一种容器,可以储存你传递给它的数据。Python语言是面向对象的语言(面向对象:object oriented language)。这很重要,但现在你只要记住,我们使用变量的时候不需要进行声明就足够了。举例来说,我们可以把“hello world”放进变量里,然后输出这些变量,而不是“hello world”本身。

上面的语句为变量greeting赋上了“hello world!”这个值;当我们输出变量的时候,我们就会输出它存储的值:

我们在python shell里输入了”print greeting”。我们可以发现,在用这种方式进行输出的时候,print语句并不是输出了“greeting”这个字符串,而是把“greeting”当成了一个变量,并打印出来了这个变量的值。我们也可以在变量中放上数值,来做一些基本的数学运算。

在上面的代码中,我们把变量number1赋值为10,这时number1就自动成为了一个整形变量(整形,整数类型。)然后我们给变量number1的值加上1,得到了显而易见的结果——11.

你可能已经注意到了,number1这个变量被我称为‘整形’。在python中,数值类型一共有两种,一种是整数类型,另一种是浮点类型(其实就是小数类型)。整形就是整数,像1、2、3、4等等。但是,1.5就是个浮点类型(小数)。虽然类型不一样,但是,在进行数学运算的时候,他们可以在一起被运算。

在上面的代码中,我们创建了一个新的变量,number2,并把他赋值为10.0(一个浮点类型)。然后我们用number2加上13.37,结果是一个浮点型。

我们在使用除法的时候需要格外的注意:如果你的被除数是整数类型,那么除法的结果无论如何都会是一个整数,而不是浮点数!结果会被进行四舍五入,然后返回一个整数类型,而这可能并不是你所期望的结果。

现在你可能会问:我们如何转换变量的数据类型呢?别着急,我们这就给出方案。

进行数据类型转换的方式有很多。首先,我们来试着把string(字符串)类型转换成整数类型(int)

现在我们就成功的把变量number1的值变更成了一个由字符串”10”转换而来的数字10。我们也可以用类似的方法把整形转换成浮点型:

小提示

同时输出多个值的时候,要小心一些。如果你尝试用上面的方法同时输出一个string类型和一个int类型,你会得到一个错误信息。这也是为什么我们要进行数据转换原因。(后面其实有其他的方法同时不进行转换就输出,那是后话。 译者注)

练习

本期教程到这里就结束了,你可以自己练习一下我们教程里的各种语句。别怕出错,尽情的使用你所学到或者想到的各种方法。如果你遇到了什么问题或者有什么建议,可以在文章下方留言~

======================================================================

原文系列链接:http://null-byte.wonderhowto.com/how-to/python-training/

本文分享自微信公众号 - 玄魂工作室(xuanhun521),作者:玄魂工作室李三思

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-07-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何学python-第三课 基础字符串操作

    在上一篇文章中,我们学习了有关变量和输出的一些基础知识。大家应该还记得在上一篇文章中出现的字符串类型(string)吧!说白了,string类型其实就是一堆单词...

    用户1631416
  • 【翻译】使用Tor进行匿名文件分享的开源工具 - OnionShare 2发布

    本文转载自:https://bbs.pediy.com/thread-250155.htm

    用户1631416
  • 《改善C程序代码的125个建议》-防止整数类型产生回绕与溢出

    以下内容摘抄自《改善C程序代码的125个建议》: 建议2:防止整数类型产生回绕与溢出 到C99为止,C语言为我们提供了12个相关的数据类型关键字来表达各种数据...

    用户1631416
  • Java 、Kotlin、JavaScript 把全路径列表转换成树状层级嵌套结构

    一个会写诗的程序员
  • 如何用Python生成一个优雅的二维码

    二维码作为一种信息传递的工具,在当今社会发挥了重要作用。从手机用户登录到手机支付,生活的各个角落都能看到二维码的存在,那么我们如何自己生成一个二维码呢?如果使用...

    ZackSock
  • 大数据量分批执行封装

    在执行定时任务的时候,我们常常会有这样的需求,当数据量越来越大,可能你一次查询的数据就会导致内存溢出,所以我们后期往往又要再不断优化,比如分批处理,但分页以后代...

    老梁
  • 你踩过这个坑?

    这几天在做cs231n assignment2的时候,遇到了一个很严重的问题,但是现在解决了,所以就没问题。对于我而言,我非常喜欢问题,因为这样可以迅速提升自我...

    公众号guangcity
  • SAP CRM和C4C的产品主数据price维护

    /sap/ap/ui/json?app.component=/BYD_COD/SalesOnDemand/Product/UI/COD_Material.TI....

    Jerry Wang
  • 中国家电业最大一笔海外并购:海尔怒砸55.8亿美元收购GE家电

    青岛海尔6月7日公告透露,海尔收购GE(通用电气)家电业务已进行资产交割,交割日为6月6日,海尔最终的支付价格为55.8亿美元。 记者从青岛海尔董秘室相关人士处...

    机器人网
  • 张瑞敏再挥铁锤,砸向物联网大门

    一位是锤子科技创始人罗永浩,今年48岁;另一位是海尔集团CEO张瑞敏,今年71岁。

    刘旷

扫码关注云+社区

领取腾讯云代金券